Deepgram Streaming

Live meeting transcripts over webhook with Deepgram Nova-2

View as Markdown

Deepgram Streaming pushes live transcript chunks to your webhook during the meeting. Three delivery modes: sentence (default — punctuated sentences), word (word-by-word), and raw (Deepgram’s raw stream).

Enable

Streaming needs both the provider config and a live webhook URL:

1{
2 "meeting_link": "https://meet.google.com/abc-defg-hij",
3 "bot_name": "Notetaker",
4 "live_transcription_required": { "webhook_url": "https://your-server.com/live" },
5 "recording_config": {
6 "transcript": {
7 "provider": { "deepgram_streaming": { "transcription_mode": "sentence" } }
8 }
9 }
10}

CLI: meetstream bot create <link> -t deepgram_streaming --live-transcript-webhook <url>.

Configuration reference

FieldTypeDefaultNotes
modelstringnova-2Only supported value
transcription_modestringsentencesentence, word, or raw
languagestringen
punctuatebooleantrue
smart_formatbooleantrue
endpointinginteger300Silence (ms) that ends a segment
vad_eventsbooleantrueVoice-activity events
utterance_end_msinteger1000
encodingstringlinear16Only supported value
channelsinteger1

The live payload

Each webhook delivery carries bot_id, speakerName, timestamp, new_text (the increment), transcript (running buffer), words[] with per-word timing and confidence, end_of_turn, and your echoed custom_attributes — full shape in Live Transcription.

Streaming providers deliver text live and do not produce a post-call transcript (transcription.processed / bot.done never fire). Need both? Re-transcribe the recording after the call.