Every channel your AI needs to reach a customer.
Voice, video, and messaging from one API, built for AI use cases. Stream live calls to your models over WebSocket, add live video with WebRTC, automate WhatsApp and RCS — and connect on local numbers in 50+ countries.
Voice agents. Stream calls to OpenAI Realtime, Deepgram, or any model in real time.
Live video. Build multi-party WebRTC rooms, record sessions, and run AI on the stream.
Smart fallback. Try RCS, then WhatsApp, then SMS. One webhook handles every channel.
The platform moved this month.
Android & iOS UI Kit — Audio View Mode
Android UI Kit v2.2.2 and iOS UI Kit v2.2.3 ship an improved UI for 1-to-1 audio-only calls — a purpose-built calling screen with the remote participant's name and avatar over a customisable gradient background, with overlay mic-toggle and exit controls. Replaces the generic video grid for voice-only sessions.
Pre-Call Signalling — Knowledge Base
New guide covering the full caller-initiated video session flow: room creation, token strategies, push notification delivery, and mobile background handling.
Read the guide →Voice API — custom_data in Outbound Calls
Embed business context at dial-out time; the platform echoes it unchanged in every webhook notification for that call.
See the docs →Voice Media Streaming over WebSocket
Stream raw call audio to your own server in real time. Build voice bots on OpenAI Realtime, Deepgram, or any STT pipeline.
Media Streaming docs →Pick a channel. Or use all five.
Every channel shares the same authentication, the same webhook model, and the same regional infrastructure — so adding a second channel is hours, not weeks.
Video
WebRTC multi-party video for web and native mobile. Full SDK support for browsers, Android, iOS, Flutter, React Native, and Cordova. Pre-built UI Kits for Android and iOS cut integration to hours.
Voice
Programmable outbound and inbound calls, IVR, voice broadcast, and live media streaming over WebSocket for AI agent integration. One POST request places your first call.
Messaging
One API routes across SMS, WhatsApp, and RCS with automatic cascade fallback. Bulk send to 1,000 recipients, rich cards for RCS, and a single webhook handler for all three channels.
The pipes your AI plugs into.
Models are easy to swap. Carrier-grade telephony, real-time media, global numbering, and compliant deployment are not. That is the part EnableX runs for you, across every channel.
Real-time media over WebSocket
Pipe live call audio to your own server, run it through your STT and LLM, and stream the reply straight back to the caller — all over a single WebSocket connection.
Works with OpenAI Realtime API, Deepgram, Azure STT, or any WebSocket-capable pipeline.
-
▸ Live video with the Video API
Multi-party WebRTC rooms with session recording and SDKs for web, iOS, Android, Flutter, and React Native.
-
✉ WhatsApp, RCS, and SMS
AI-driven journeys with cascade fallback and one webhook handler for every messaging channel.
-
+ Global access numbers
Local, national, and toll-free numbers in 50+ countries for inbound and outbound voice calls.
-
⊟ Deploy your way
Hosted, private cloud, or on-prem behind your firewall — BFSI, insurance, and healthcare grade.
Copy. Run. Done.
Authenticate with your App ID and App Key, send one request, and you are live. Pick your language below.
curl -X POST https://api.enablex.io/voice/v1/call \ -u APP_ID:APP_KEY \ -H "Content-Type: application/json" \ -d '{ "from": "+919876543210", "to": "+919012345678", "action_on_connect": { "play": { "text": "Hello! Welcome to EnableX.", "language": "en-US", "voice": "female" } }, "event_url": "https://yourserver.com/webhook" }'
const axios = require('axios'); const response = await axios.post( 'https://api.enablex.io/voice/v1/call', { from: '+919876543210', to: '+919012345678', action_on_connect: { play: { text: 'Hello! Welcome to EnableX.', language: 'en-US', voice: 'female' } }, event_url: 'https://yourserver.com/webhook' }, { auth: { username: 'APP_ID', password: 'APP_KEY' } } ); console.log(response.data);
import requests from requests.auth import HTTPBasicAuth response = requests.post( "https://api.enablex.io/voice/v1/call", auth=HTTPBasicAuth("APP_ID", "APP_KEY"), json={ "from": "+919876543210", "to": "+919012345678", "action_on_connect": { "play": { "text": "Hello! Welcome to EnableX.", "language": "en-US", "voice": "female" } }, "event_url": "https://yourserver.com/webhook" } ) print(response.json())
Need a full walkthrough? Read the Get Started guide → • Full Voice API reference →
More on the platform.
AI Capabilities
Speech-to-text transcription, text-to-speech synthesis, and meeting summarization — integrate AI directly into your voice and video flows.
Phone Numbers
Provision and manage virtual phone numbers for inbound call routing, SMS reception, and number masking across 50+ countries.
Reference & Tools
Error code reference, full changelog, glossary, and a Postman collection to explore every endpoint interactively.