Skip to main content
A session ties audio capture, processing and results together under one session_id. Base path: /voice/v1 on https://api.eka.care. All endpoints except Discovery need Authorization: Bearer YOUR_ACCESS_TOKEN (get a token).
1. Create Session   POST /voice/v1/sessions                        → session_id, upload_url
2. Send audio       POST /voice/v1/sessions/{id}/audio/{file}     (single/chunked, HTTP)
                    or wss://… WebSocket                           (stream)
3. End Session      POST /voice/v1/sessions/{id}/end               → 202, processing starts
4. Get Session      GET  /voice/v1/sessions/{id}                  (poll ~1s until ≠202)
                    → transcript + structured notes per template
APIEndpoint
Create SessionPOST /voice/v1/sessions
Upload AudioPOST /voice/v1/sessions/{session_id}/audio/{file_sequence}
Stream Audiowss://… (from upload_url)
End SessionPOST /voice/v1/sessions/{session_id}/end
Get SessionGET /voice/v1/sessions/{session_id}
Update SessionPATCH /voice/v1/sessions/{session_id}
Process TemplatePOST /voice/v1/sessions/{session_id}/process/template/{template_id}
Also see Templates (define note formats) and Documents (read and edit generated notes).