Form Filling Audio Streaming
WebSocket endpoint for streaming visit audio during Form filling sessions
GET /ws/stream) for Form filling sessions.
Related guides
Stream Ambient Audio Overview
Ambient Streaming Wire Format
Complete the Ambient Session after Streaming
Prerequisites
Complete these steps before you open the WebSocket.- Authenticate and obtain
sdp_suki_token. - Create a Form filling session with POST
/api/v1/form-filling/session/create. Save theambient_session_idfrom the 201 Created response. - Seed session context (recommended) with POST
/api/v1/form-filling/session/{ambient_session_id}/context. Includeform_template_idvalues when you send context. - Open the WebSocket at
wss://sdp.suki-stage.com/ws/stream(staging) orwss://sdp.suki.ai/ws/stream(production). Use your Form fillingambient_session_idin the handshake.
Browser clients
SendSec-WebSocket-Protocol during the handshake as one comma-separated string, in this order:
- Subprotocol name.
sdp_suki_token.- Form filling session ID (
ambient_session_id).
Non-browser clients
For mobile apps, backend services, or testing tools, pass headers on the WebSocket upgrade request. Do not useSec-WebSocket-Protocol.
sdp_suki_token- Session token from login.sdp_provider_id- Provider identifier. Optional for standard partners; required for Single Auth Token authentication.ambient_session_id- Form filling session ID from Create Form filling session.
Full code examples
For end-to-end Form filling streaming examples, start with these tutorials:Authorizations
Suki access token (suki_token) from Login or Register. Expires after one hour.
Headers
Required FOR BROWSER CLIENTS ONLY. Sent during WebSocket handshake. Browsers must use the same subprotocol the grpc-wsproxy maps to Authorization: 'SukiAmbientAuth,<sdp_suki_token>,<ambient_session_id>' (comma-separated; token second, ambient session id third). Other subprotocol names are not mapped and typically yield 401.
Required for non-browser clients only. Session UUID from Create Ambient Session or Create Form filling Session.
Optional for standard partners.
Required for:
- Bearer authentication. Use the same
provider_idreturned by the Login or Register API. - Single Auth Token authentication. Include the same
provider_idon every request assdp_provider_id.
"provider-123"
Response
Switching Protocols - Indicates successful WebSocket handshake.
The response is of type string.