Test Environment. You are currently using the Webex for Developers test environment. Apps created here will not be available for use with Webex Teams. Please visit Webex for Developers to manage your apps.

Webex Calling

With Webex Calling features, connecting with people is easier than ever.

anchorOverview
anchor

Webex Calling provides advanced telephony services for its users. The Webex Calling APIs provide an interface for third-party provisioning, which can be used to provision Webex Calling users. Call Controls provides information about active and past calls and can be used to perform call actions.

For more information about Webex Calling, see the Webex Calling Help site.

What's possible with Webex Calling Provisioning APIs?
  • Retrieve a Webex Calling license
  • Retrieve Locations
  • Create a Webex Calling user & assign phone number, extension, location
  • Delete a Webex Calling user
  • Assign Webex Calling license to existing Webex user & specify phone number, extension, location
  • Update phone number, extension for existing Webex Calling user
  • Retrieve Webex Calling user with phone number, extension and location
  • Query Webex Calling users by Location
What's possible with Webex Calling Call Controls?
Postman Collection

In addition to the Call Controls API Reference, we've also put together a Webex Calling Postman collection which demonstrates the use of the Webex Calling API.

anchorProvisioning
anchor
Usage Notes

When creating, updating, or retrieving Webex Calling users:

  • The callingData query parameter must be set to "true" to retrieve Webex Calling details for the user when using the People API

When creating users:

  • To create a Webex Calling user, include the phoneNumber or extension, a Webex Calling license, and (optionally) the user's locationId
  • If a locationId is not specified when creating a user with a phoneNumber or extension, or both, then the organization's default location will be used
  • If the phone number is invalid, neither the phone number nor the extension will be created and associated with the person

When updating users:

  • You can only add a locationId when applying a new Calling license to an existing user
  • If you do not specify a locationId when adding a new Calling license to an existing user, the default will be used
  • You cannot update the locationId for an existing Webex Calling user

Working with Phone Numbers:

  • Webex Calling APIs only support the primary phone number and not alternate phone numbers
  • For US Phone Numbers use the format without country code ([area code][number]), e.g. 5715551212. The following are not supported: e.g. +15715551212, 15715551212, 571-555-1212.
  • Non-US numbers must use E.164 format ([country code][area code][number]), e.g. +335715551212
Authorization Scopes

Authorization scopes are required to provision users and work with Locations. For instructions on how to add these scopes to your app and for a full list of all available authorization scopes see the Integrations & Authorization Guide.

Scope
Usage
spark-admin:licenses_read
Access to read licenses available in your user's organizations
spark-admin:organizations_read
Access to read your user's organizations
spark-admin:people_read
Access to read your user's company directory
spark-admin:people_write
Access to write to your user's company directory
anchorCall Controls
anchor

Webex Calling users can perform the telephony actions listed above directly in the Webex Teams clients. The Call Controls API provides the ability to create clients and applications which implement the same functionality.

Authorization Scopes

Authorization scopes are required to read call information and perform call actions. For instructions on how to add these scopes to your app and for a full list of all available authorization scopes see the Integrations & Authorization Guide.

Scope
Usage
spark:calls_read
List all calls for rooms you are a part of
spark:calls_write
Allow users to invoke call commands on themselves