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

Additional Methods

This article describes additional methods available in the Webex Calling iOS SDK.

The Mobile SDK supports a maximum of two concurrent incoming calls. A third incoming call is automatically ignored or silently dismissed. Only one call can be in a resumed state at any time.

anchorSign In to Phone Services

anchor

To connect to Webex calling phone services:

webex.phone.connectPhoneServices(completionHandler: { result in
    switch result {
    case .success:
        // PhoneServices connected successfully.
    case .failure:
        // PhoneServices connection failed.
    }
})

The phone service status updates are provided via the onUCServerConnectionStateChanged callback.

anchorSign Out of Phone Services

anchor

To disconnect from Webex calling phone services:

webex.phone.disconnectPhoneServices(completionHandler: { result in
    switch result {
    case .success:
        // PhoneServices disconnected successfully.
    case .failure:
        // PhoneServices disconnection failure.
    }
})

The phone service status updates are provided via the onUCServerConnectionStateChanged callback.

anchorCheck the User Calling Type

anchor

The SDK supports various calling types, such as CUCM and WebexCalling. A user is associated with one calling type at most. Use webex.phone.getCallingType() method to check the user's calling type:

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

anchorExternal Tracking ID Retrieval

anchor

To obtain an externalTrackingId for call logging and metrics:

call.externalTrackingId
// Use the trackingId after the onInfoChanged callback has fired.

anchorRetrieve Video Enabled Status

anchor

The isVideoEnabled() method determines whether video calling is enabled for a user in the Control Hub, affecting the availability of local and remote video features for calls. It is applicable to Locus, CUCM, WebexCalling, and WebexForBroadworks calls only. This setting does not influence video availability for meetings. Available since v3.9.0:

let isVideoEnabled = Call.isVideoEnabled
// True if video is enabled, false otherwise.
In This Article
  • Sign In to Phone Services
  • Sign Out of Phone Services
  • Check the User Calling Type
  • External Tracking ID Retrieval
  • Retrieve Video Enabled Status

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.