GET /transcripts/... works, but for a live UI you want segments pushed as they’re produced.
The gateway exposes a multiplexed WebSocket at /ws that fans transcripts out in real time.
Connect and authenticate
Connect to/ws on the gateway and authenticate with your API key — as a header, or as an api_key
query parameter when the client can’t set headers:
missing_api_key error frame; an invalid key is rejected with close code 4401.
Subscribe
Send asubscribe action naming the meetings you want. The socket multiplexes — subscribe to several at
once:
completed: false and are
replaced by completed: true confirmations — render the draft, then overwrite it when the confirmation
lands. health frames surface engine/no-signal faults in-band.
Unsubscribe and keepalive
Example (Node)
Error frames
error | Meaning |
|---|---|
missing_api_key | no key supplied |
invalid_api_key | key rejected (socket closes 4401) |
invalid_json | payload wasn’t a JSON object |
invalid_subscribe_payload | meetings missing, empty, or has no valid {platform, native_id} |
unknown_action | action wasn’t subscribe / unsubscribe / ping |