Skip to main content
Burki Voice AI integrates seamlessly with leading telephony, speech, and AI providers. This page explains what each integration does and how to configure it.

Integration Flow

Twilio (traditional, full-featured)
  • Purpose: Handles phone calls, media streaming, and SMS.
  • Setup:
    • Sign up at Twilio.
    • Buy a phone number and enable Media Streams.
    • Set environment variables: TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN
    • Configure Twilio webhook to point to your Burki backend.
Telnyx (modern, competitive pricing)
  • Purpose: Next-generation telephony with Call Control API.
  • Setup:
    • Sign up at Telnyx.
    • Buy a phone number and create a Call Control Application.
    • Set environment variables: TELNYX_API_KEY, TELNYX_CONNECTION_ID
    • Configure Telnyx webhook to point to your Burki backend.
Per-Assistant Configuration:
  • Each assistant can use different telephony providers.
  • Configure provider credentials in the assistant settings.
  • System automatically detects and uses the appropriate provider.
Deepgram (default, recommended)
  • Real-time transcription of audio calls.
  • Set DEEPGRAM_API_KEY in your .env.
Other STT Providers (coming soon or custom)
  • You can extend Burki to use other STT APIs by customizing the backend.
OpenAI (default, recommended)
  • Generates intelligent responses using GPT models.
  • Set OPENAI_API_KEY in your .env.
Inworld (optional)
  • Use INWORLD_BEARER_TOKEN for Inworld LLM.
Custom LLMs
  • Configure provider and API key in assistant settings or .env.
ElevenLabs (default, recommended)
  • Converts text responses to natural-sounding speech.
  • Set ELEVENLABS_API_KEY in your .env.
Deepgram TTS (optional)
  • Use Deepgram for TTS if enabled in your assistant config.
Inworld (optional)
  • Use Inworld for TTS with INWORLD_BEARER_TOKEN.
Resemble (optional)
  • Use RESEMBLE_API_KEY for Resemble TTS.
  • Stores call recordings and large audio files.
  • Set S3 environment variables if using cloud storage.
  • Stores all app data (users, calls, assistants, etc.)
  • Set DATABASE_URL in your .env file.
For troubleshooting integration issues, see the FAQ or open an issue on GitHub.