Calling UI Framework

The EnableX Calling UI Framework minimises the coding effort required to present a native, telecom-grade calling screen in your mobile app. Rather than building incoming and outgoing call UIs from scratch, you drop in the framework, pass caller details, and handle three callback methods — the platform takes care of everything in between.

The framework sits between your push notification handler and the EnableX Video SDK. When a VoIP push arrives on the device, you hand the caller information to the framework; it renders a system-native calling screen. When the user accepts, you start the EnableX video session. When they decline or the call times out, you clean up — the framework has already dismissed its UI.

Pair with the UI Kit. The Calling UI Framework handles the incoming-call screen. The Video UI Kit handles the in-call video room UI. Together, they give you a full app-to-app calling experience without writing custom UI code.
What It Does

The Calling UI Framework takes care of the following for you:

Choose Your Platform

The Calling UI Framework is available for Android and iOS native development:

How a Call Works End-to-End

The Calling UI Framework slots into the following flow. Steps 1–2 are your responsibility; steps 3–6 are handled by the framework:

  1. Caller initiates — The remote caller triggers an action on your signalling server.
  2. Push notification delivered — Your server sends a VoIP push to the callee's device via APNs (iOS) or FCM (Android).
  3. App receives push — Your push handler wakes up and calls the Calling UI Framework with the caller details.
  4. Calling UI renders — The framework presents the native incoming-call screen on the device.
  5. User responds — The framework fires callAnswer(), callReject(), or callTimeOut() to your code.
  6. Session connects — On answer, your code starts the EnableX video session using the Video SDK or UI Kit.
EnableX does not provide a push notification service. You must integrate your own (Apple PushKit / Firebase Cloud Messaging) to deliver incoming-call signals to the device. The Calling UI Framework cannot operate without a notification trigger.
Also See