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 Android application using the Webex Android 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.

Methods are largely consistent between Unified Communications Manager (UCM) and Webex Calling.

anchorMake an Outgoing Call

anchor

Place an outgoing call using the dialPhoneNumber() method:

val mediaOption = MediaOption.audioOnly()
webex.phone.dialPhoneNumber("+1800123456", mediaOption, CompletionHandler { result ->
    if (result.isSuccessful) {
        // Call started successfully; result.data returns a Call object.
    } else {
        // Call failed; result.error returns an error code. The error code is an instance of WebexError.ErrorCode.
    }
})

anchorReceive and Answer an Incoming Call

anchor

Set a incoming call listener using the setIncomingCallListener() method. If the Call object intercepted by the onIncomingCall() method is not null, answer it using the Call objects's answer method:

webex.phone.setIncomingCallListener(object : Phone.IncomingCallListener {
    override fun onIncomingCall(call: Call?) {
        call?.answer(MediaOption.audioOnly(), CompletionHandler { // use MediaOption.audioVideo() for video webex call. 
            if (it.isSuccessful){
                // The call is answered.
            }
        })
    }
})

anchorDetermine a User's Calling Type

anchor

Use the webex.phone.getCallingType() method to check the calling type associated with the user:

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

anchorCheck Feature Entitlements for a Logged-In User

anchor

The user's license determines their access to meeting, messaging, and calling features. Use webex.people.getProductCapability() to verify the user's entitlements.

var capability = webex.people.getProductCapability()

var hasCalling = capability.isCallingSupported()
var hasMessaging = capability.isMessagingSupported()
var hasMeeting = capability.isMeetingSupported()
In This Article
  • Make an Outgoing Call
  • Receive and Answer an Incoming Call
  • Determine a User's Calling Type
  • Check Feature Entitlements for a 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.