Skip to content

300-835 Automating and Programming Cisco Collaboration Solutions (CLAUTO) Practice Questions

Prepare for 300-835 with more than an answer.

250 questions in the full set20 sample questionsUpdated Aug 21, 2026
Exam fee
$300 USD
Level
Professional/Specialist
Valid for
3 years
Domains covered on the exam 5
  1. Network Programmability Foundation10%
  2. Unified Communication25%
  3. Cloud Collaboration25%
  4. Collaboration Endpoints20%
  5. Meetings20%
  1. 1

    Case Study:

    A large corporation, 'GlobalBiz', has an internal compliance requirement to log every message sent in any of their Webex spaces to a secure, external archiving system. The archiving system exposes a REST API endpoint that accepts JSON payloads.

    Current Environment:
    GlobalBiz has thousands of users and hundreds of active Webex spaces. A dedicated compliance team needs to ensure that no messages are missed. The solution must be highly reliable and operate without any user-level interaction or installation.

    Requirements:

    1. Capture all messages from all spaces within the organization in near real-time.
    2. The solution must be centrally managed by a Webex Full Administrator.
    3. The solution should not require creating a bot and adding it to every single space.
    4. The captured message data must be forwarded to the external archiving system's API.

    Which Webex API is specifically designed to meet these compliance-driven requirements?

    Show answer details

    Correct answer: C

    The Events API is the correct tool for this use case. It is designed for compliance and administrative applications that need to monitor events across an entire organization. By using a token with the spark-compliance:all_events scope, a single application can subscribe to a firehose of events, including all messages created, edited, or deleted, without needing to be a member of any space. This is a highly privileged, admin-level API that perfectly matches the requirements for central management and comprehensive data capture for compliance purposes. Polling is inefficient, and managing webhooks in every space is not scalable.

  2. 2

    What is the primary benefit of using a Python virtual environment for developing a Cisco collaboration automation script?

    Show answer details

    Correct answer: B

    The core purpose of a Python virtual environment is to create an isolated environment for each project. This means that the project has its own Python interpreter and its own set of installed packages (dependencies). This prevents a situation where Project A requires version 1.0 of a library (e.g., requests) while Project B requires version 2.0, which would cause conflicts if installed globally. It makes projects self-contained and their dependencies explicit via a requirements.txt file.

  3. 3

    A developer needs to create a custom XML service for Cisco IP Phones that displays a real-time stock ticker. The phone must periodically fetch new data from a web server without requiring the user to press any buttons. Which CiscoIPPhone XML object should be used to achieve this automatic refresh?

    Show answer details

    Correct answer: D

    The object is used to display simple text on the phone screen. To make the service auto-refresh, you add a Refresh attribute to this top-level object. For example, would cause the phone to re-fetch the content from the specified URL every 15 seconds. This is the standard mechanism for creating services that display dynamically updating information.

  4. 4

    A developer is creating a Python script to manage user accounts and schedule meetings using the Webex Meetings REST API. The script needs to handle pagination correctly when retrieving a large list of users. Which of these approaches represents the best practice for handling paginated results from a Webex REST API endpoint?

    sequenceDiagram participant Client participant WebexAPI Client->>WebexAPI: GET /v1/people?max=100 Note right of WebexAPI: Returns first 100 users + 'Link' header WebexAPI-->>Client: 200 OK, {users: [...]}, Header: Link: ; rel="next" Client->>WebexAPI: GET /v1/people?max=100&cursor=... Note right of WebexAPI: Returns next 100 users + 'Link' header WebexAPI-->>Client: 200 OK, {users: [...]}, Header: Link: ; rel="next" Client->>WebexAPI: GET /v1/people?max=100&cursor=... Note right of WebexAPI: Returns final users, no 'Link' header WebexAPI-->>Client: 200 OK, {users: [...]}

    Show answer details

    Correct answer: B

    Webex APIs follow the IETF standard for pagination (RFC 5988). When a list endpoint returns a partial result, it includes a Link header in the HTTP response. This header contains the full URL for the next page of results, identified by rel="next". The correct and most robust way to paginate is to check for this header, extract the URL, and make a new GET request to it. This process is repeated until the Link header is no longer present in the response, indicating the last page has been reached.

  5. 5

    A developer is using the xAPI Python SDK (pyxows) to monitor a Cisco Room device for when a presentation starts. Which code snippet correctly registers a feedback listener for this specific event?

    Show answer details

    Correct answer: D

    The correct way to register a persistent listener for status changes or events using the pyxows SDK is via the feedback mechanism. The device.xapi.feedback.listen() method takes a full xAPI path and a callback function. It registers the listener on the endpoint, and the callback will be invoked every time the value at that path changes. In this case, monitoring /Status/Conference/Presentation is the right path. The callback then needs to inspect the payload to see if a LocalInstance exists, which indicates a presentation has started from that endpoint.

  6. 6

    A developer is creating a Python script to perform bulk user updates on a Cisco Unified Communications Manager (CUCM) cluster using the AXL SOAP API. The script intermittently fails with a 'HTTP/1.1 503 Service Unavailable' error, especially when processing over 1000 records. Analysis of the CUCM AXL service logs shows throttling is being applied. Which strategy is the most effective and robust for mitigating this issue?

    Show answer details

    Correct answer: B

    A 503 Service Unavailable error from the AXL service is a classic indicator of rate limiting or service throttling. The most resilient way to handle this is by implementing a client-side retry mechanism. An exponential backoff algorithm increases the delay between retries after each consecutive failure, which prevents overwhelming the server. Adding jitter (randomness) to the delay helps to avoid a 'thundering herd' problem where multiple clients retry simultaneously. This is a standard best practice for consuming any rate-limited API.

  7. 7

    A financial services company wants to deploy an interactive Webex bot. The bot must present users with a form containing sensitive fields, which should not be visible in the space's message history after submission. Which combination of Webex API features should be used to meet this requirement? (Select TWO)

    Show answer details

    Correct answer: A, C

    Adaptive Cards are necessary to present the interactive form to the user. This is the primary mechanism for collecting structured input from users within a Webex space.

    When a user submits an Adaptive Card, the bot receives an attachmentActions event. The payload of this event contains the submitted data. Critically, the user's input values are sent directly to the bot via the webhook and are not posted as a message in the Webex space, thus meeting the security requirement.

  8. 8

    A developer is tasked with creating a JavaScript macro for a Cisco Room Series endpoint. The macro must listen for an incoming call and, if the call is from a specific SIP URI, automatically route the video output to HDMI 2. Which xAPI event subscription is required to trigger this macro's logic?

    Show answer details

    Correct answer: C

    The IncomingCallIndication event is specifically designed to notify subscribers when a new call is being offered to the endpoint. This event payload contains crucial information, including the RemoteURI of the caller, which is necessary to check against the specified SIP URI. Other events like Call.Status or SystemUnit.State only provide status changes and would not be the primary trigger for logic that needs caller-specific information at the moment the call arrives.

  9. 9

    A global enterprise is migrating its meeting solutions. They need to generate a quarterly report of all Webex Meetings, including participant details, join/leave times, and duration, for chargeback purposes. The number of meetings is in the thousands. Which Webex Meetings API is the most suitable for efficiently retrieving this historical data in bulk?

    Show answer details

    Correct answer: C

    The Webex Meetings Reports API is specifically designed for bulk retrieval of historical data. Creating a MeetingUsageHistory report allows an administrator to specify a date range and asynchronously generate a comprehensive CSV report containing all the required details. This is far more efficient than making thousands of individual API calls to the Meetings and Meeting Participants APIs, which would quickly lead to rate limiting and poor performance. The Events API is for real-time notifications, not historical data retrieval.

  10. 10

    True or False: When using Git, the git merge command always creates a new commit to represent the merge, even if it's a fast-forward merge.

    Show answer details

    Correct answer: B

    A fast-forward merge occurs when the target branch has not diverged from the source branch. In this case, Git simply moves the pointer of the target branch forward to the same commit as the source branch. No new merge commit is created because there are no conflicting changes to reconcile. A merge commit is only created during a three-way merge, which is necessary when the branches have diverged.

Create an account to continue.