Skip to main content
Most migrations require changing 2–3 lines of code. Pick your current provider below.

WebSocket

- wss://api.deepgram.com/v1/listen?model=nova-2&language=en
- Authorization: Token DEEPGRAM_KEY
+ wss://api.telnyx.com/v2/speech-to-text/transcription?transcription_engine=Deepgram&model=nova-3&language=en
+ Authorization: Bearer TELNYX_KEY
The wire protocol is the same — send binary audio frames, receive JSON transcripts.What changes
DeepgramTelnyx
Auth schemeTokenBearer
Engineimplicittranscription_engine=Deepgram
Model namenova-2nova-3
Response field mapping
Deepgram→ Telnyx
results.channels[0].alternatives[0].transcripttranscript
is_finalis_final
speech_finalis_final

REST

# Before (Deepgram)
curl -X POST https://api.deepgram.com/v1/listen?model=nova-2 \
  -H "Authorization: Token DEEPGRAM_KEY" \
  -H "Content-Type: audio/wav" \
  --data-binary @audio.wav

# After (Telnyx)
curl -X POST https://api.telnyx.com/v2/ai/audio/transcriptions \
  -H "Authorization: Bearer TELNYX_KEY" \
  -F model="deepgram/nova-3" \
  -F file=@audio.wav
What changes
DeepgramTelnyx
Auth schemeTokenBearer
Bodyraw binarymultipart/form-data
Model namenova-2deepgram/nova-3
Response field mapping
Deepgram→ Telnyx
results.channels[0].alternatives[0].transcripttext
results.channels[0].alternatives[0].wordsavailable via model_config.diarize / model_config.smart_format