300-835 Sample Questions & Answers
Webex Teams REST API administration ties with SOAP and CTI access through the CUCM AXL API for the heaviest weight, alongside room-device automation through xAPI, Webex Meetings authentication and management calls, and basic Git version control.
Launch the full 300-835 simulator →Showing 10 of 20 free samples.
- Question 1Intermediate
Unified Communication · Construct API calls to automate CUCM user/phone moves, adds, changes, and using the AXL SOAP API
A developer needs to create a script that provisions new phones on CUCM and assigns them to an end user. Which AXL API request is the most efficient method to accomplish both tasks in a single transaction?
Show answer & explanation
Correct answer: D
The
AXL API method is specifically designed to handle multiple AXL operations as a single, atomic transaction. This is the most efficient and reliable method because it ensures that either all operations succeed or they all fail together, preventing a partially configured state. The developer can embed therequest and therequest (to associate the phone) within theblock. This reduces network overhead and improves transactional integrity compared to sending multiple separate requests. - Question 2Intermediate
Network Programmability Foundation · Identify the roles of load balancer, firewall, DNS, and reverse proxy in collaboration application deployment
An administrator is designing a highly available deployment for a custom Webex integration that receives webhooks. The integration is deployed across two data centers. Which network component is essential for receiving the webhook from the Webex cloud and distributing it to the active application instance?
graph TD subgraph Webex Cloud Webex[Webex Service] end Internet((Internet)) subgraph On-Premises Firewall[Firewall] LoadBalancer[Global Load Balancer] subgraph DC1 App1[App Instance 1] end subgraph DC2 App2[App Instance 2] end end Webex --> Internet Internet --> Firewall Firewall --> LoadBalancer LoadBalancer --> App1 LoadBalancer --> App2Show answer & explanation
Correct answer: B
For a highly available, multi-datacenter deployment, a global load balancer (GLB) is essential. The GLB presents a single public endpoint (URL) for the Webex webhook target. It then uses health checks to determine which data center and application instance is active and forwards the incoming webhook traffic accordingly. This provides both high availability (failover if one DC goes down) and load distribution. A simple reverse proxy or firewall does not provide this level of traffic management and failover capability across geographically separate sites.
- Question 3Advanced
Collaboration Endpoints · Describe the capabilities, use, creation, and deployment of custom controls for Cisco collaboration room devices using the In-Room Controls Editor
Case Study:
A university is deploying Cisco Room Kit devices in its lecture halls. The IT department wants to provide lecturers with a simple, custom interface on the Touch 10 panel to control the room's lighting and projector screen, which are managed by a third-party AV control system accessible via a REST API.
Current Situation:
The AV control system has a known REST API with endpoints likePOST /api/lights/onandPOST /api/screen/down. The Room Kit devices are on a secure network segment that can reach the AV control system's IP address. Lecturers currently use a separate, complex remote for these functions and the university wants to consolidate control onto the Cisco touch panel.Requirements:
- Create a custom panel on the Touch 10 with buttons for 'Lights On', 'Lights Off', 'Screen Down', and 'Screen Up'.
- Pressing a button on the panel must trigger the corresponding REST API call to the AV control system.
- The solution must be deployed and managed centrally via Control Hub for all lecture hall endpoints.
- The solution must execute directly on the Room Kit endpoint without requiring an external server or PC to broker the requests.
Which combination of Cisco Collaboration Endpoint technologies should be used to build this solution?
Show answer & explanation
Correct answer: B
This solution meets all requirements. The In-Room Controls Editor is the designated tool for creating custom user interfaces (UI Extensions) on the touch panels. A JavaScript Macro running directly on the endpoint can listen for
Widget Actionevents from the custom panel. The macro can then use the built-inxapi.command('HttpClient', ...)function to send HTTP POST requests directly to the AV control system's REST API. Both the In-Room Control configuration and the macro can be deployed and managed centrally through Control Hub, and it requires no external server. - Question 4Beginner
Network Programmability Foundation · Describe the challenges encountered and patterns used when consuming APIs synchronously and asynchronously
A developer is building an application that needs to create a new Webex space, add a list of users, and post an initial welcome message. To ensure the process is robust, the developer wants to perform these actions sequentially, waiting for each step to complete successfully before starting the next. What is the primary challenge when consuming the Webex REST APIs for this workflow?
Show answer & explanation
Correct answer: C
Most core Webex REST APIs (like creating spaces, memberships, and messages) operate synchronously. This means when an application sends an HTTP request, it blocks and waits until the server processes the request and sends back a response (e.g., a
200 OKwith the new object's data). For a sequential workflow, the challenge is simply managing this blocking behavior by making one call, waiting for its successful response, and then using information from that response (like the new space ID) to make the subsequent calls. - Question 5IntermediateSelect 2
Unified Communication · Describe the capabilities of Finesse REST APIs and Gadgets
Which two statements accurately describe the capabilities and use cases for the Cisco Finesse REST APIs? (Select TWO)
Show answer & explanation
Correct answers: B, C
A primary use of the Finesse APIs is to create custom gadgets that are embedded within the Finesse agent desktop. These gadgets can interact with agent states (Ready, Not Ready), handle call control actions (Answer, Hold, Transfer), and integrate third-party applications.
The Finesse REST APIs expose agent and dialog (call) resources. An external application can authenticate as an agent and use these APIs to programmatically change agent state, make calls, answer calls, and manage other CTI functions, enabling integration with external CRMs or other business applications.
- Question 6Advanced
Meetings · Describe Webex Meeting API authentication mechanisms
A hospital needs to automate the process of scheduling follow-up appointments via Webex Meetings. A Python script must be created that can schedule a unique meeting for a patient and a doctor. What is the most secure and appropriate authentication mechanism for this server-side application to use with the Webex Meetings API?
Show answer & explanation
Correct answer: C
For a server-side, non-interactive application (like a backend scheduling script), the JWT-based integration is the ideal and most secure method. The application is configured with a Client ID, Client Secret, and an OAuth URL. It can then programmatically request a short-lived access token from Webex by presenting these credentials. This avoids storing long-lived, high-privilege tokens and does not require user interaction, making it perfect for automated, backend processes. The Personal Access Token is for development/testing, and the Authorization Code grant is for user-interactive web apps.
- Question 7Beginner
Cloud Collaboration · Describe the capabilities and use for the various Webex Teams SDKs
A developer is using the Webex Python SDK (
webexteamssdk) to create a new space and add a user. Review the following code snippet:from webexteamssdk import WebexTeamsAPI api = WebexTeamsAPI(access_token='YOUR_TOKEN') new_space = api.rooms.create('My New Space') api.memberships.create(roomId=new_space.id, personEmail='[email protected]') print(f"Created space: {new_space.title}")What Python object type is the
new_spacevariable?Show answer & explanation
Correct answer: C
The
webexteamssdkis an object-oriented library. When you call an action likeapi.rooms.create(), it doesn't just return a raw dictionary or JSON string from the API. Instead, it deserializes the JSON response into a Python object of a specific class, in this case, aRoomobject. This allows you to access its properties using dot notation (e.g.,new_space.id,new_space.title), which is more convenient and less error-prone than dictionary key lookups. - Question 8Advanced
Meetings · Construct API calls to configure Cisco Meeting Server using the REST API
When automating a Cisco Meeting Server (CMS) deployment, an engineer needs to create a new CoSpace. The engineer constructs a POST request to the
/api/v1/coSpacesendpoint. Which piece of information must be retrieved from a separate API call before this CoSpace can be successfully created and made functional?Show answer & explanation
Correct answer: C
In the CMS API object model, a
coSpacemust be associated with acoSpaceTemplate. The template defines default settings for the space, such as default layout and participant limits. Therefore, when creating a new coSpace via the API, the POST request body must include the unique ID of an existingcoSpaceTemplate. An engineer would first need to either identify an existing template by querying/api/v1/coSpaceTemplatesor create a new one, and then use its ID in the request to create the coSpace. - Question 9Intermediate
Unified Communication · Describe the capabilities and use of the CUCM Serviceability Perfmon API and CDR interface
True or False: The CUCM Serviceability Perfmon API provides real-time access to performance counters using a SOAP-based request/response model.
Show answer & explanation
Correct answer: A
The statement is true. The CUCM Serviceability API, including the Performance Monitoring (Perfmon) service, is a SOAP-based API. To collect performance counters like 'RegisteredPhones' or 'CallsActive', an application must construct a SOAP request to open a session, specify the counters to collect, and then periodically poll the service with another SOAP request to get the current values. It provides real-time data but follows the classic SOAP interaction pattern.
- Question 10Intermediate
Collaboration Endpoints · Construct API calls to automate Cisco collaboration room devices using the xAPI SSH interface and xAPI HTTP API (configuration, customization and branding, and making a call)
A consultant is automating the branding of 200 Cisco Room Navigator devices. The script needs to upload a custom background image and set the company logo. Which xAPI interface is most suitable for scripting these file upload and configuration tasks?
Show answer & explanation
Correct answer: B
While both SSH and HTTP interfaces can be used for configuration (
xConfiguration), file uploads required for branding (backgrounds, logos) are specifically handled by the HTTP/HTTPS interface. The process involves sending amultipart/form-dataPOST request to the endpoint's web server. The SSH interface is text-based and does not support binary file transfers, making the HTTP/HTTPS interface the correct choice for this task.
Ready for the real thing?
The full 300-835 simulator has every exam-style question, timed mode, and instant scoring.