Documentation Index
Fetch the complete documentation index at: https://developer.suki.ai/llms.txt
Use this file to discover all available pages before exploring further.
This guide covers: Form Filling Partner APIs.
- Stream visit audio on the shared Partner WebSocket
GET /ws/stream. Refer to Ambient audio streaming for handshake, PCM format, message order, andEVENTcontrols.
- Create a form-filling session
- Seed session context with template metadata
- Stream visit audio over WebSocket
- End the session when capture is complete
- Retrieve structured form output when processing finishes
sdp_suki_token. Refer to Partner authentication and Form filling authentication.
How the form-filling workflow works
The form-filling workflow uses Form Filling REST APIs and the shared Partner WebSocket.- Create a session with the REST API.
- Seed context with
form_template_idvalues when needed. - Stream audio to the session over
/ws/stream. - End the session with the REST API.
- Poll status and retrieve structured data.
Both Form Filling and Ambient clinical note sessions use the parameter name
ambient_session_id in the API reference. Those identifiers refer to different sessions. Use only the ID returned from form-filling Create form filling session for form-filling REST calls and for /ws/stream.Create a form-filling session
Create a form-filling session before you seed context or open the WebSocket. The response includes anambient_session_id that you use for the rest of the workflow.
Call POST Create form filling session:
201 Created when the session is created successfully.
Request details
- Include
sdp_suki_tokenin every REST request and during the WebSocket handshake. - The request body is optional. You may send
correlation_idwhen your integration needs it. - Save
ambient_session_idfor context,/ws/stream, end session, status, and structured-data calls.
Seed session context
After you create the session, you can provide form template metadata for the visit. Context helps Suki generate structured output for the templates you select. Call POST Seed form filling session context:Request details
- The body is optional. If you omit it, you can continue to audio capture without seeding context.
- If you include
form_filling, provide validvalueswith a requiredform_template_id(UUID) for each template. - Refer to Suki medical form templates to list templates for your integration.
- To update context later, use PATCH Update form filling session context.
Stream visit audio
Form filling uses the Partner WebSocket GET/ws/stream, not a separate form-filling streaming path.
Authenticate during the WebSocket handshake with:
sdp_suki_token- Your form-filling
ambient_session_id
EVENT messages, refer to Ambient audio streaming and the Audio streaming API reference.
Close the WebSocket when audio capture is complete, then call end session.
End the form-filling session
When visit capture is complete:- Close the WebSocket connection used for audio.
- End the session with the REST API.
Retrieve structured form output
After you end the session, poll until processing reaches a terminal status, then retrieve structured data.Poll session status
Call GET Form filling session status:completed or failed). Refer to the status API reference for all status values.
Get structured data
Call GET Form filling structured data:generated_values: Form instances Suki generated for this sessionnon_generated_values: Templates that did not receive generated output
Common integration patterns
Pattern 1: Standard form-filling flow
A typical form-filling workflow follows these steps:Create the session
Call Create form filling session and save
ambient_session_id.Seed context
Call Seed form filling session context with
form_template_id values when needed.Stream audio
Connect to
/ws/stream, stream audio per Ambient audio streaming, then close the WebSocket.End the session
Call End form filling session.
Retrieve structured data
Poll status, then call structured data.
Pattern 2: Update context during the visit
If the templates in scope change during the visit, call Update form filling session context before you end the session.Pattern 3: Submit feedback on a form instance
After clinicians review generated output, call Form filling session feedback. Includefeedback_metadata.form_id for the medical form instance you are rating.
What you can build
In-person and virtual form workflows
Complete template-based forms during room or telehealth visits with structured output in your UI.
Server-side capture pipelines
Capture audio on a backend service, stream on
/ws/stream, and store structured data for downstream systems.Nursing and clinical assessments
Bind Suki templates in context and route generated_values into your chart or internal tools.
Webhook-driven completion
Trigger save or review flows when Suki notifies your backend that processing finished.
Related API references
Create Form Filling Session
Create a form-filling session
Seed Session Context
Provide form template metadata
Form Filling Structured Data
Retrieve structured form output
Best practices
FAQs
What's the difference between form filling and ambient clinical documentation?
What's the difference between form filling and ambient clinical documentation?
| Feature | Description |
|---|---|
| Form filling | Converts visit conversation into structured medical form output for Suki templates you bind in session context |
| Ambient clinical documentation | Converts speech to text and generates structured clinical notes, LOINC-based sections, and related ambient outputs |
Where do I get form_template_id values?
Where do I get form_template_id values?
Call Suki medical form templates. Use
template_id from each template in form_filling.values when you seed or update context.