Integrations
The plumbing is already done.
Every provider below is wired into the orchestrator. Bring your own keys (BYOK) and we route through them; or use ours and pay per minute. Switching providers is a settings change, not a migration.
Telephony
Inbound & outbound voiceTwilio
LIVE · GLOBAL
Primary worldwide. Search, purchase, release, status callbacks, recording. BYOK or bundled.
Exotel
LIVE · INDIA
Primary in India. BYOK only (Exotel doesn't sell sub-accounts).
Plivo
FAILOVER · POST-LAUNCH
Used when Twilio or Exotel returns an outage code on a critical campaign.
Speech-to-text
Live transcription on every callDeepgram
LIVE · PRIMARY
Streaming Nova. Multilingual, low latency. Bundled or BYOK.
AssemblyAI
FAILOVER · POST-LAUNCH
Auto-engaged if Deepgram error rate spikes mid-call window.
OpenAI Whisper
FALLBACK · POST-LAUNCH
Last-resort batch-only fallback for transcripts.
Text-to-speech
Voice synthesis, 6 EN + 1 HI personasCartesia
LIVE · PRIMARY
Sonic-2. 65 pre-rendered persona MP3s. Real-time streaming. Bundled or BYOK.
ElevenLabs
VOICE CLONING · PRO TIER
Per-tenant voice clones with consent gate + KYC. Post-launch.
Amazon Polly
FALLBACK · POST-LAUNCH
Cost-floor fallback for high-volume notification campaigns.
Language models
Tiered: in-call, default turns, authoringClaude Haiku 4.5
IN-CALL TURN-TAKING
Sub-second responses. Drives voice replies in flight.
Claude Sonnet 4.6
DEFAULT NON-VOICE
Chat/email/Telegram turns. Higher reasoning, slightly slower.
Claude Opus 4.7
RULE BOOK AUTHORING
Generates the workflow from your plain-English prompt. Self-heals on validation failure.
Customer data sources
Pull live or sync on a scheduleShopify
OAUTH · ROLLING OUT
Orders, customers, refunds. Webhook sync + on-demand pull.
Generic REST
ROLLING OUT
Paste an endpoint + auth. We poll on a cadence you set, or webhook on yours.
SQL (JDBC / SSH)
ROLLING OUT
Connect to your warehouse over an SSH tunnel. Read-only.
CSV upload
LIVE
Drag-and-drop with a schema-discovery wizard. Use for one-off campaigns.
Approvals & escalation
Human in the loop where it mattersSlack
LIVE
Approval drops into your channel with the transcript and one-tap buttons.
Backup approver
LIVE
If the primary doesn't answer within the ladder window, the request escalates to a backup user in the same workspace.
Identity & auth
Per-tenant JWT, group claimKeycloak
LIVE
Single realm with
tenant_id claim. Group-per-tenant. Google SSO optional.Argon2id
LIVE
OWASP 2024 password hashing. Bcrypt legacy hashes rejected on principle.
Secrets & encryption
BYOK provider keys, encrypted at restHashiCorp Vault
LIVE
KV v2. Per-tenant path. Kubernetes auth method. Vault-backed BYOK in production.
AES-256-GCM envelope
LIVE
Application-layer encryption of provider secrets in Postgres. Master key in env.
Knowledge & vectors
RAG into every conversationQdrant
ROLLING OUT
Self-hosted. Two collections per tenant:
company_kb, customer_data.Voyage AI
ROLLING OUT
Voyage-3 + Voyage-3-large embeddings with re-rank.
Email delivery
Transactional + lifecycle + dunning + dripsElastic Email (SMTP + HTTP)
LIVE
Via shared tt-mailer-service. Sender domains authenticated (SPF/DKIM/DMARC).
Observability
Per-tenant telemetry, super-admin overviewOpenTelemetry
LIVE
Traces every span with
tenant_id label.Prometheus + Grafana
LIVE
Metrics + dashboards. Per-tenant: call volume, LLM spend, KB hit rate, approval timing.
Loki + Tempo
LIVE
Logs and trace backends. Searchable per-tenant.
Missing a provider?
Tell us. Adding a new STT, TTS, or LLM is usually a one-week ticket because the orchestrator talks to all of them through one adapter interface. Customer-data connectors take longer (we have to model your schema). Email us at hello@callfunnel.ai.