CreateBlogSupport
Log inSign up
Home
Webex Calling
  • Guides
  • Webex Calling Beta
  • Webex Cloud Calling
  • Broadworks Calling
  • UCM Calling
  • AI Assistant for Developers
  • Beta Program
  • Webex Status API

Webex Calling

Quickstart

This guide provides the fundamental steps for integrating calling features into your iOS application using the Webex iOS Mobile SDK. For comprehensive parameters and methods, please refer to the SDK API Reference.

At the core of the SDK is the Webex object, serving as the gateway to all SDK functionalities. The Call object represents an active call and provides methods to manage various aspects of the call lifecycle, such as answering, hanging up, muting, and unmuting. You obtain a Call object either as a result of a successful outgoing call through the dial method or as an incoming call event.

anchorMake an Outgoing Call

anchor

To place an outgoing call, use the dialPhoneNumber method:

webex.phone.dialPhoneNumber("+1800123456", option: MediaOption.audioOnly()) { result in
    switch result {
    case .success(let call):
        call.onConnected = {
            // ...
        }
        call.onDisconnected = { reason in
            // ...
        }
    case .failure(let error):
        //call failure
    } 
}

anchorReceive and Answer a Call

anchor

Incoming calls are handled by setting a listener on the onIncoming event of the phone object:

webex.phone.onIncoming = { call in
    call.answer(option: MediaOption.audioVideo(local: ..., remote: ...)) { error in
    if let error = error {
        // failure
    }
    else {
        // success
    }
}

anchorDetermine a User's Calling Type

anchor

To determine if the signed-in user is entitled to use Webex Calling, check their calling type:

if(webex.phone.getCallingType() == Phone.CallingType.WebexCalling){
    // Indicates Webex Calling is supported for signed in user
}

anchorCheck Feature Entitlements for the Logged-in User

anchor

The user's license dictates their access to messaging, meeting, and calling features. The webex.people.getProductCapability() method enables you to verify the user's product capabilities:

let capability: ProductCapability = webex.people.getProductCapability()
let hasCalling = capability.isCallingSupported
let hasMeeting = capability.isMeetingSupported
let hasMessaging = capability.isMessagingSupported
In This Article
  • Make an Outgoing Call
  • Receive and Answer a Call
  • Determine a User's Calling Type
  • Check Feature Entitlements for the Logged-in User

Connect

Support

Developer Community

Developer Events

Contact Sales

Handy Links

Webex Ambassadors

Webex App Hub

Resources

Open Source Bot Starter Kits

Download Webex

DevNet Learning Labs

Terms of Service

Privacy Policy

Cookie Policy

Trademarks

© 2025 Cisco and/or its affiliates. All rights reserved.