Changelog
API versions, new endpoints, breaking changes, and documentation updates. EnableX follows a date-versioned release model — breaking changes are announced with a minimum 90-day deprecation window. Non-breaking additions are released continuously.
2026-06-15 — Voice API v2.1.0 & Broadcast API v2.1.0
New: Dialout Call Lifetime Pipeline — Both the Core Voice API (POST /voice/v1/call) and the Broadcast API (POST /voice/v1/broadcast) now support automatic retry on connection failure. Add a retry object to the request body:
{
"retry": {
"interval": 10,
"max_attempts": 3
}
}
The platform redials after interval seconds, up to max_attempts total attempts. Each retry fires the same webhook events as a normal call, with an attempt field (1-based) added to initiated, connected, and disconnected payloads from the second attempt onwards. Application-level retry continues to work unchanged.
Affected pages: Voice API Reference, Broadcast API, Voice API Release Notes.
Breaking Change — Broadcast API: custom_data moved to per recipient — The top-level custom_data field has been removed from the Broadcast API request body. Pass custom_data inside each recipient object instead. This enables different context per call leg within the same batch. You cannot use both a top-level and a per-recipient custom_data in the same request. For backward compatibility, the platform will continue to echo the old batch-level custom_data in webhook notifications until December 2026.
2026-06-15 — Doc v1.2.0: Swift Code Tabs for iOS SDK
iOS SDK documentation — All seven iOS SDK reference pages now display Swift
and Objective-C code snippets side by side in a language tab switcher. Swift is the active
(default) tab; clicking the Objective-C tab reveals the original snippet. Pages updated:
Connect,
Streams,
Communication,
Session Management,
Breakout Rooms,
Floor Access Control, and
Developer Tools.
Swift snippets cover all SDK methods documented in those pages using idiomatic Swift 5 syntax —
named parameters, [String: Any] dictionaries, true/false
literals, and func room(_ room: EnxRoom?, …) delegate signatures.
2026-05-22 — UI Kit v2.2.2 / v2.2.3 & Pre-Call Signalling
Android UI Kit v2.2.2 — New Audio View Mode for 1-to-1 audio-only calls.
When neither participant publishes video, the kit now renders a purpose-built calling screen
showing the remote participant's name and initials avatar over a customisable gradient background,
with overlay buttons for microphone toggle and exit. Two new APIs on EnxSetting:
isAudioViewMode(false) to activate the mode, and
configureAudioViewConfig(EnxAudioViewConfig) to set gradient colours, name text colour,
and avatar colours. Both must be called before the session connects.
See Android UI Kit,
Customization, and
Release Notes.
iOS UI Kit v2.2.3 — Same Audio View Mode capability for iOS.
Set EnxSetting.shared.isAudioViewMode = true and assign an
EnxAudioViewConfig to EnxSetting.shared.audioViewConfig before the
session starts to customise the calling screen appearance.
See iOS UI Kit,
Customization, and
Release Notes.
Video — Pre-Call Signalling — New Knowledge Base page covering the complete signalling flow for caller-initiated video sessions: room creation, token generation strategies (Approach A: generate on dial, Approach B: pre-generate), token delivery to the called party via push notification or WebSocket, the full call flow from dial to join, on-rejection handling with adhoc room re-dial, web browser calling patterns, and mobile background notification handling including Android FCM, APNs, the EnableX Android Calling UI SDK, and iOS EnxCallKit. See Pre-Call Signalling.
2026-04-04 — Phase 3 Week 6
New pages: Click to Call, Error Codes reference, Changelog, Glossary.
Solutions: Click to Call solution guide — Browser-to-Phone and Callback modes, WebRTC SDK reference, webhook bridge flow.
Reference: Comprehensive error code reference covering Video, Voice, SMS, WhatsApp, RCS, and AI APIs. Retry guidance matrix.
2026-03-28 — Phase 3 Week 5
New pages: Text to Speech, Meeting Summarization, Missed Call Service.
AI — Text to Speech: POST /voice/v1/tts/synthesize endpoint for audio file generation. talk webhook action with full SSML support (break, say-as, emphasis, prosody, sub tags). Voice catalogue with 12 WaveNet voices across EN/HI/AR/ID/TA/TE. WebSocket voice bot injection example.
AI — Meeting Summarization: POST /ai/v1/summarize endpoint. Structured summary output (key_topics, action_items, decisions). Speaker diarization. Auto-summarization via Portal setting. summary-ready webhook payload.
Solutions — Missed Call Service: DID provisioning for missed-call intent capture. Webhook payload reference. Multi-number campaign pattern. Deduplication guidance.
Messaging: FAQ sections added to SMS, WhatsApp, RCS, and Unified Messaging pages. RCS page rewritten with correct schema: flat suggestions array at message level (not inside rich_card), postback_data field (replaces reply_value), fallback_sms string (replaces fallback: ["sms"]), flat carousel array (replaces wrapped {card_width, cards} object). WhatsApp page updated with prose intro listing all five supported message types.
2026-03-21 — Phase 3 Week 4
New pages: Video Recording, Voice Media Streaming, Unified Messaging (full rewrite), Solutions section (Call Masking, Voice Campaign Manager, Messaging Campaigns).
Video — Recording: Auto-record via settings.auto_record: true. On-demand start/stop: PUT /video/v2/rooms/{room_id}/recording/start|stop. Layout options (grid, spotlight, sidebar). Webhook events: recording-started, recording-stopped, recording-ready, recording-failed. Full recording-ready payload. List/get/download/delete recording endpoints.
Voice — Media Streaming: stream webhook action. Bidirectional WebSocket protocol (start/media/stop from EnableX; media/clear from server). PCM16 and mulaw codecs at 8 kHz and 16 kHz. Node.js voice bot example with OpenAI Realtime API integration pattern.
Messaging — Unified Messaging rewrite: Corrected API schema to match production API. job_id replaces message_id. reference replaces custom_ref. Channel-specific endpoints (/sms/v1/messages, /whatsapp/v1/messages, /rcs/v1/messages). Cascade via POST /messaging/v1/send. channel-fallback webhook event.
Home page: What's New section with Media Streaming and Unified Messaging cards. Postman collection callout banner.
2026-03-14 — Phase 3 Week 3
New pages: Voice IVR & DTMF, Voice Recording, Voice Errors, Voice API Reference, Messaging Hub, Messaging Prerequisites, SMS, WhatsApp, RCS, AI Speech to Text (placeholder).
Voice — IVR & DTMF: input action with dtmf type. Timeout and retry parameters. Multi-level IVR example. DTMF in a live call via PUT /voice/v1/calls/{call_id}/dtmf.
Voice — Call Recording: record action in webhook. Dual-channel recording. recording-ready webhook event. Download and delete endpoints.
Messaging — SMS: Single and bulk send (up to 1,000 recipients). GSM-7 vs Unicode segmentation. DLT parameters for India. Delivery webhook events using dot-notation (message.queued, message.delivered, etc.). Inbound STOP handling.
Messaging — WhatsApp: Template messages with components parameter substitution. Session messages (text, media, interactive). Quick reply (3 buttons) and list (10 options) interactive types. Delivery events. Media size limits.
Messaging — RCS: Rich card, carousel, suggestions. SMS fallback. Delivery events.
2026-03-07 — Phase 3 Week 2
New pages: Voice Hub, Voice Prerequisites, Voice Quickstart, Voice Architecture, Outbound Calls, Inbound Calls, Voice Webhooks, Voice Media Streaming (coming soon), Video SDK Reference, Video API Reference.
Voice Quickstart: End-to-end outbound call in under 20 minutes. Express webhook server. Call lifecycle: initiated → ringing → answered → in-call → complete.
Voice Architecture: Webhook-first design pattern. Action JSON format. Call state machine diagram. Dual-leg (connect) architecture.
Outbound Calls: POST /voice/v1/calls. Caller ID configuration. Dynamic text-to-speech in webhook response. Call transfer and blind transfer patterns.
Inbound Calls: DID number setup. Inbound webhook flow. IVR menu pattern. Call routing to agents.
2026-02-28 — Phase 3 Week 1
Initial Phase 3 publication: Get Started, Portal Setup, Authentication, Video Hub, Video Quickstart, Video Architecture, App Server Setup, Video Webhooks, Video Errors.
Authentication: HTTP Basic Auth with APP_ID:APP_KEY (base64). Token generation for Video sessions (JWT). Auth header format. Common auth errors.
Video Quickstart: Room creation. Participant token generation. Browser SDK embed. Full end-to-end in under 15 minutes.
Video Architecture: Room types (permanent, scheduled, ad hoc). Participant roles (moderator, participant). Token claims. App Server pattern.