Communication infrastructure for the AI era

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.

wss://media.enablex.io live
caller → model → caller PCM16 · 16 kHz · frame 0000

Voice agents. Stream calls to OpenAI Realtime, Deepgram, or any model in real time.

video/v2/rooms in call

Live video. Build multi-party WebRTC rooms, record sessions, and run AI on the stream.

messaging/v1/send routing
RCSRich cardattempting
WhatsAppTemplate✓ delivered
SMSFallbackstandby

Smart fallback. Try RCS, then WhatsApp, then SMS. One webhook handles every channel.

50+  countries with numbers
5  channels, one API
3  built-in AI services
99.95%  platform uptime

The platform moved this month.

New May 2026

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 →
Update May 2026

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 →
New Apr 2026

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 →
API Channels

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.

Built for AI-native communication

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.

live call WebSocket your model caller
codecs: PCM16, mulaw  ·  rates: 8 kHz, 16 kHz  ·  bidirectional

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.

Your first call in 30 seconds

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 →

Also Available

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.