cf
CallFunnel.ai

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 voice
Twilio
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 call
Deepgram
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 personas
Cartesia
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, authoring
Claude 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 schedule
Shopify
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 matters
Slack
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 claim
Keycloak
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 rest
HashiCorp 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 conversation
Qdrant
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 + drips
Elastic Email (SMTP + HTTP)
LIVE
Via shared tt-mailer-service. Sender domains authenticated (SPF/DKIM/DMARC).

Observability

Per-tenant telemetry, super-admin overview
OpenTelemetry
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.