CreateBlogSupport
Log inSign up

Webex APIs for the Cisco Desk Phone 9800 Series

August 7, 2025
Phil Bellanti
Phil BellantiSenior Webex Developer Evangelist
Webex APIs for the Cisco Desk Phone 9800 Series

Devices in the Cisco Desk Phone 9800 Series have a robust feature set, with brilliant audio & video quality, enhanced security, and user-friendly designs. The 9800 Series runs on the PhoneOS operating system that provides flexible control and scalability in modern cloud-based collaboration environments. This makes the Desk Phone 9800 Series ideal for enterprises seeking robust, programmable, and future-proof communication solutions.

When used in a Webex Calling environment, Cisco 9800 Series phones deliver a seamless and intuitive communication experience that simplifies device management through centralized control. This enables efficient configuration updates, policy enforcement, and bulk changes across locations or the entire organization without the need for physical access to each phone.

What also makes these phones a preferred choice for enterprises are the flexible administration capabilities via the Webex Calling APIs, that can automate lifecycle management, customization, and post-activation configurations on devices. This article will detail how the Webex Calling APIs can be leveraged for integrations that automate the setup and configuration of Cisco 9800 Series phones. While we are mainly focusing on 9800 Series, the APIs covered in this article also pertain to the Cisco Video Phone 8875, which also runs on PhoneOS.

The first section highlights key distinctions between Cisco 9800-series phones and Cisco MPP devices, to clarify some of the notable differences in how they are respectively set up and managed. In the second section, we go through the Webex Calling APIs for the 9800 Series phones, grouped into specific feature categories for easier understanding and usage.

Cisco 9800 Series (PhoneOS) vs. Cisco Multiplatform Phones (MPP)

For those who have previously managed Cisco Multiplatform Phones (MPP) devices, there are some important differences to note when setting up and configuring a Cisco 9800 Series (PhoneOS) device. The main aspects of the 9800 Series and MPP devices are compared in the table below.

Cisco Desk Phone 9800-Series    

Cisco Multiplatform Phone (MPP)    

Operating System

PhoneOS, a modern, unified OS designed for cloud and hybrid use.

MPP firmware, legacy platform.

Provisioning

Supports zero-touch provisioning via activation codes and APIs.

More configurations possible before activation; conventional provisioning methodology.

Configuration Timing

Many configurations require the device to be online to apply changes via APIs.

More pre-activation configuration possible before device is online.

API Support

Extensive Webex Calling APIs for device and call settings.

Limited API support; more manual or CUCM-based configuration.

Feature Set

Integrated with Webex ecosystem, supports desk reservation, hot desking, AI noise removal, and advanced security features.

Supports core calling features; fewer integrated collaboration features.

Management

Managed primarily via Cisco Control Hub and Webex Calling APIs.

Managed via CUCM or legacy management tools.

As you can see, one of the very significant differences Is the “Configuration Timing” of the two platforms. With MPP, most settings can be preconfigured before the device is online, including provisioning files and settings pushed prior to registration. In PhoneOS, phones must first come online and communicate their capabilities before most configuration options can be set. This means after plugging-in a phone, entering an activation code, and then waiting for a reboot. Most configurations, such as applying line key templates, device settings, and layout modifications, can be done via APIs after the PhoneOS device is online and registered.

Another key aspect is that Cisco MPP OS does not support the broad range of Webex Calling APIs that are available for PhoneOS devices. This means many of the APIs mentioned here are limited or unavailable for MPP devices. Conversely, PhoneOS devices are designed to be extensively managed and configured through the Webex Calling APIs after activation and registration.

It’s also important for developers to note that 9800 Series phones (PhoneOS) are referenced in Webex API calls by the Device ID value: deviceId, which is generated for any Webex Device as it connects to Webex. Conversely, MPP and third-party phones are referenced in API calls by the Webex Calling Device ID: callingId, which is the unique identifier for a device within the scope of calling services.

For context, the example JSON snippet below shows that the Get Device Details API returns both the device id and callingId of a registered 9800 Series phone. The device id is the value used in subsequent API calls to configure and manage the phone.

{
"items": [
    {
      "id": "Y2lzY29sd42gdvfsfxxxxxxx" , //deviceId
      "webexId": "Y2lzY29zcGFyazovL3Vybxxxxxxx",
      "callingId": "Y2lzY29zcGFyazovL3Vybjxxxxxxx" ,
      "displayName": "Phil's Desk Phone",
      "placeId": "YTQ0LTRmZwQt0GZjYS05ZGY0YjRmNDE3Zjxxxxxxx",
      "workspaceId": "YTQ0LTRmZWQt0GZjYS05ZGY0YjRmNDE3ZjUxxxxxxxx",
      "personId": "YTQ0LTRmZWQt0GZjYS05ZGYOYjRmNDE3ZjUxxxxxxx",
      "orgId": "LTEXZTUtYTE1M11mZTM00DE5Y2RjOWExxxxxxxx",
      ...
      ...
      ...
    }
  ]
}

Next up is a walkthrough of the Webex Calling APIs that are available for the 9800 Series Phones, grouped into general feature categories.

Webex Calling APIs for the Cisco 9800 Series (PhoneOS)

This section explores the Webex Calling APIs for Devices, Device Call Settings, and Device Configurations that are used to set up and configure 9800 Series phones. Again, the APIs are grouped by feature categories here to highlight how they are generally used by device integrations.

1. Device Lifecycle Management APIs

This first set of Calling APIs help manage the registration, activation, and inventory of phones, which is the first step before 9800 Series devices can be configured:

  • Create a Device Activation Code
    • Use Case: Generate an activation code to enable zero-touch provisioning for a new phone, allowing automatic registration with Webex Calling upon first power-up.
  • Create a Device by MAC Address
    • Use Case: Register a new phone by its MAC address and assign it to a user or workspace before a physical deployment.
  • Delete a Device
    • Use Case: Remove decommissioned or lost phones to free licenses and prevent unauthorized use.
  • Get Device Details
    • Use Case: Retrieve detailed data about a phone’s configuration, capabilities, status, and assigned user.
  • List Devices
    • Use Case: Obtain an inventory list of all registered phones for management.
  • Modify Device Tags
    • Use Case: Update metadata tags to classify phones by location, department, or usage for easier filtering.
  • Validate a List of MAC Addresses
    • Use Case: Verify batches of MAC addresses before provisioning to ensure device validity and support.

2. Device Configuration and Settings APIs

This extensive group of Calling APIs is for managing, customizing, and applying configuration settings on Cisco 9800 Series phones. They are classified here in three types – Device Settings, Layout/Line Key Management, and Other Device Configurations. As mentioned earlier, these and the other remaining APIs are utilized after the phone is activated.

APIs for Device Settings Management (help article)

The Device Settings APIs enable administrators to centrally manage and customize Cisco phone settings at various scopes – organization, location, workspace, device, and user. Settings include audio, network, security, and feature preferences, among others:

  • Change Device Settings Across Organization or Location Job
    • Use Case: Execute bulk updates for all phones in a location or organization.
  • Read the Device Override Settings for an Organization
    • Use Case: Retrieve the settings for a phone that can supersede configurations at other levels across the organization.
  • Get Location Device Settings
    • Use Case: Retrieve the custom phone configuration values for a location that supersede the broader organization-wide defaults.
  • Get Device Settings for a Workspace
    • Retrieve the custom phone configuration values for a workspace (office, meeting room, etc.) that supersede the location and organization level defaults.
  • Update Device Settings for a Workspace
    • Use Case: Enable hot desking or modify settings for all phones in a shared workspace.
  • Get Device Settings
    • Use Case: Retrieve the custom configuration values for a specific phone that supersede the workspace, location, and organization level defaults.
  • Update Device Settings
    • Use Case: Remotely apply settings changes, such as call handling preferences or line key assignments.
  • Apply Changes for a Specific Device
    • Use Case: Prompt a phone to download and apply an updated configuration.
  • Get Device Settings for a Person
    • Use Case: Retrieve the custom phone configuration values for a user, some of which may supersede the defaults on other levels.
  • Update Device Settings for a Person
    • Use Case: Modify user-specific settings like call forwarding or line appearances.

APIs for Device Layout and Line Key Template Management (layout help article, templates help article)

This set of APIs are used to create and bulk assign templates to phone layouts using line key templates. These are used to customize layout modes for various functionalities like line appearances, speed dials, and feature access:

  • Modify Device Layout by Device ID
    • Use Case: Customize the programmable line keys (PLK) on a phone, to match a specific layout based on the user role.
  • Get Device Layout by Device ID
    • Use Case: Retrieve the PLK information from a phone to verify or audit the current button layout of a phone.
  • Create a Line Key Template
    • Use Case: Define a custom button layout template to standardize line keys across a department.
  • Apply a Line Key Template
    • Use Case: Quickly configure a phone’s button layout by applying a predefined template.
  • Modify a Line Key Template
    • Use Case: Update existing templates to add or remove buttons based on user needs.
  • Delete a Line Key Template
    • Use Case: Remove obsolete templates to maintain a clean configuration environment.
  • Get Details of a Line Key Template
    • Use Case: Fetch the current line key template details, including key labels, functions, and layout, to ensure consistent and up-to-date device configurations across the organization.
  • Preview Apply Line Key Template
    • Use Case: Simulate template application to verify changes before deployment.
  • Read the List of Line Key Templates
    • Use Case: List all available templates for selection or modification.

APIs for Other Device Configuration (help article)

This unique set of APIs are more commonly used to configure RoomOS devices but can also manage certain configuration settings on Cisco 9800 Series phones:

  • List Device Configurations for device
    • Use Case: Retrieve the current configuration settings of a Series 9800 phone by its deviceId, such as phone lines, softkeys, network settings, directory services, power saving features, SIP and audio settings, custom wallpaper, firmware updates, and other device behaviors.
  • Update Device Configurations
    • Use Case: Automate bulk configuration changes to ensure consistent settings across phones.

3. Workspace Devices APIs

The Workspace Devices APIs allows administrators to manage and audit Webex Calling devices in fixed workspaces, including the 9800 Series. This facilitates the monitoring and administration of phones used in collaborative environments, like meeting rooms:

  • Get Workspace Devices
    • Use Case: Retrieve devices assigned to shared workspaces to automate inventory audits.
  • Modify Workspace Devices
    • Use Case: Manage hot desking by adding or removing devices from shared workspaces.

4. Device Members and Hoteling APIs

The Device Members APIs allows the identification and management of phones and other calling devices assigned to specific users or workspaces within the organization. The Hoteling APIs manages the feature that allows users to temporarily load their phone profile onto a shared (host) phone, enabling them to make calls with their work number and access their calling features from any designated host device. When used together, these APIs are especially useful for managing shared phones in flexible workspaces, such as a hot-desking or co-working environments:

  • Get Device Members
    • Use Case: Fetch device membership information to verify correct user assignments, detect unauthorized changes, or prepare for device reassignments.
  • Search Members
    • Use Case: Search for users or members to associate with devices or apply user-specific settings.
  • Update Members on the Device
    • Use Case: Add or remove members from shared lines or group call features.
  • Get Person Devices
    • Use Case: Audit user device assignments to enable targeted configuration, troubleshooting, or call settings management on the devices linked to that person.
  • Modify Hoteling Settings for a Person’s Primary Devices
    • Use Case: Assign or modify hoteling hosts and configure association time limits programmatically.

5. Job and Monitoring APIs

This group confirms the status for device configuration changes and applying templates. This helps diagnose if there are any failures in these processes, for efficient device management and operational reliability:

  • Get the Job Status of an Apply Line Key Template Job
    • Use Case: Monitor the progress and completion of line key template application jobs, ensuring that the changes have been successfully applied or to reveal any issues during the process.
  • Rebuild Phones Configuration
    • Use Case: Trigger a rebuild job on phones in a location if the network configuration switches from “public” to “private” and vice versa.
  • Get the Job Status of a Rebuild Phones Job
    • Use Case: Track the status a phone rebuilding job to confirm it has been completed successfully.
  • Get Job Errors for an Apply Line Key Template Job
    • Use Case: Retrieve the trackingID of an error when a line key template job fails, for further troubleshooting.
  • Get Job Errors for a Rebuild Phones Job
    • Use Case: Obtain error reports for phone rebuild jobs to troubleshoot issues.
  • List Change Device Settings Jobs
    • Use Case: List all device settings change jobs for audit and tracking.
  • List Change Device Settings Job Errors
    • Use Case: View errors associated with device settings change jobs.
  • List Rebuild Phones Jobs
    • Use Case: Retrieve all phone rebuild jobs to monitor configuration refresh activities.

Check Out Our Vidcast


We Are Here to Help!

We are always eager to provide support for these Calling APIs and integrations. If you need help, the Webex Developer Support Team is standing by and happy to assist. You can also start or join a conversation on the Webex for Developers Community Forum. Until next time, happy integration building!

Blog Categories
  • Product Announcements
  • How To
  • Events
  • Developer Stories
Share This Article

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.