Zendesk · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Zendesk Skill Based Routing API
19 actions
19 updates
phrasing
extends
openapi/zendesk-skill-based-routing-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Zendesk's API. It is a proposal applied on top of the contract, not a document Zendesk publishes.
What the actions change
x-apievangelist-phrasing
Targets 19 · first 16 shown; the file carries all of them
$.info
$.paths['/api/v2/routing/agents/{user_id}/instance_values'].get
$.paths['/api/v2/routing/agents/{user_id}/instance_values'].post
$.paths['/api/v2/routing/agents/instance_values'].get
$.paths['/api/v2/routing/agents/instance_values/job'].post
$.paths['/api/v2/routing/attributes'].get
$.paths['/api/v2/routing/attributes'].post
$.paths['/api/v2/routing/attributes/{attribute_id}'].get
$.paths['/api/v2/routing/attributes/{attribute_id}'].put
$.paths['/api/v2/routing/attributes/{attribute_id}'].delete
$.paths['/api/v2/routing/attributes/{attribute_id}/values'].get
$.paths['/api/v2/routing/attributes/{attribute_id}/values'].post
$.paths['/api/v2/routing/attributes/{attribute_id}/values/{attribute_value_id}'].get
$.paths['/api/v2/routing/attributes/{attribute_id}/values/{attribute_value_id}'].delete
$.paths['/api/v2/routing/attributes/{attribute_id}/values/{attribute_value_id}'].patch
$.paths['/api/v2/routing/attributes/definitions'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Zendesk Skill Based Routing API
version: 1.0.0
extends: openapi/zendesk-skill-based-routing-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 18
- target: $.paths['/api/v2/routing/agents/{user_id}/instance_values'].get
update:
x-apievangelist-phrasing:
intent: List an agent's routing skills
effect: read
questions:
- Which skills are assigned to a particular agent for routing?
- How can I see the attribute values one agent has in skills-based routing?
instructions:
- text: Show the routing skills currently assigned to this agent.
- text: List the attribute values set on that agent's profile.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/agents/{user_id}/instance_values'].post
update:
x-apievangelist-phrasing:
intent: Set or replace an agent's routing skills
effect: write
questions:
- Does setting skills on an agent replace the ones they already have?
- How do I give one agent a new set of routing skills?
instructions:
- text: Replace this agent's skills with Spanish and Billing.
- text: Assign routing attribute values to the agent, overwriting any existing ones.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/agents/instance_values'].get
update:
x-apievangelist-phrasing:
intent: Get skills for up to 100 agents
effect: read
questions:
- Can I pull the routing skills for a whole team of agents in one call?
- What's the maximum number of agents I can fetch skills for at once?
instructions:
- text: Get the skills for agents {agent_ids}.
slots:
agent_ids: query.filter[agent_ids]
- text: Show attribute values for agents {agent_ids}, {page_size} per page.
slots:
agent_ids: query.filter[agent_ids]
page_size: query.page[size]
- text: Fetch the next page of agent skills for {agent_ids} after cursor {after}.
slots:
agent_ids: query.filter[agent_ids]
after: query.page[after]
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/agents/instance_values/job'].post
update:
x-apievangelist-phrasing:
intent: Bulk add, replace or remove agent skills
effect: write
questions:
- How do I add a skill to 100 agents at once?
- Can a bulk job remove a routing skill from many agents together?
instructions:
- text: Start a job that adds the French skill to every agent on the EMEA team.
- text: Bulk remove the Legacy Product skill from these agents.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes'].get
update:
x-apievangelist-phrasing:
intent: List routing attributes on the account
effect: read
questions:
- What routing attributes, like Language or Product, are defined on our account?
- Can I sideload attribute values when listing routing attributes?
instructions:
- text: List all skills-based routing attributes in the account.
- text: Show every routing attribute along with its available values.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes'].post
update:
x-apievangelist-phrasing:
intent: Create a routing attribute
effect: write
questions:
- How do I add a new skill category such as Language for routing?
- Can I create a routing attribute type that skills will belong to?
instructions:
- text: Create a routing attribute called Product Line.
- text: Add a new skill category named Region for skills-based routing.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes/{attribute_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a routing attribute
effect: read
questions:
- How do I see the details of one routing attribute?
- What does a single skills-based routing attribute record contain?
instructions:
- text: Show the Language routing attribute.
- text: Get the details of that one routing attribute.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes/{attribute_id}'].put
update:
x-apievangelist-phrasing:
intent: Rename a routing attribute
effect: write
questions:
- Can I rename an existing routing attribute?
- Who is allowed to update a skills-based routing attribute?
instructions:
- text: Rename the Product routing attribute to Product Line.
- text: Update that routing attribute's name.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes/{attribute_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a routing attribute
effect: destructive
questions:
- What happens if I delete a whole routing attribute category?
- Can admins remove a routing attribute we no longer use?
instructions:
- text: Delete the Region routing attribute.
- text: Remove that unused skill category from routing.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes/{attribute_id}/values'].get
update:
x-apievangelist-phrasing:
intent: List the skills under a routing attribute
effect: read
questions:
- Which skills exist under the Language attribute?
- How do I see every value defined for one routing attribute?
instructions:
- text: List all skills under the Language routing attribute.
- text: Show the values defined for that attribute.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes/{attribute_id}/values'].post
update:
x-apievangelist-phrasing:
intent: Add a skill to a routing attribute
effect: write
questions:
- How do I add a new skill like German under the Language attribute?
- Can I create a skill value inside an existing routing attribute?
instructions:
- text: Add a German skill to the Language attribute.
- text: Create a new value called Enterprise under the Plan routing attribute.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes/{attribute_id}/values/{attribute_value_id}'].get
update:
x-apievangelist-phrasing:
intent: Get one skill (attribute value)
effect: read
questions:
- How can I inspect a single skill and its settings?
- What details come back for one attribute value in routing?
instructions:
- text: Show the German skill under the Language attribute.
- text: Get that single attribute value's details.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes/{attribute_id}/values/{attribute_value_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a skill from an attribute
effect: destructive
questions:
- Can I delete a skill value we've stopped supporting?
- How do I remove one value from a routing attribute?
instructions:
- text: Delete the Portuguese skill from the Language attribute.
- text: Remove that outdated skill value.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes/{attribute_id}/values/{attribute_value_id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a skill's name and ticket conditions
effect: write
questions:
- How do I make a skill apply automatically to tickets that meet certain conditions?
- Can I change the conditions that attach a skill to new tickets?
instructions:
- text: Update the Billing skill so it's applied to tickets tagged invoice.
- text: Rename that skill and change its ticket conditions.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/attributes/definitions'].get
update:
x-apievangelist-phrasing:
intent: List conditions usable to apply skills
effect: read
questions:
- What ticket conditions can I use to automatically apply skills?
- Which condition definitions are available for routing attributes?
instructions:
- text: List the condition definitions available for applying skills to tickets.
- text: Show which ticket conditions I can use in skill rules.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/requirements/fulfilled'].get
update:
x-apievangelist-phrasing:
intent: Find tickets whose skills match mine
effect: read
questions:
- Which of these tickets match my own skills?
- Can I check whether I'm qualified for a set of tickets based on routing skills?
instructions:
- text: Tell me which of tickets {ticket_ids} match my skills.
slots:
ticket_ids: query.ticket_ids
- text: Check tickets {ticket_ids} against my routing attributes and return the ones I fulfill.
slots:
ticket_ids: query.ticket_ids
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/tickets/{ticket_id}/instance_values'].get
update:
x-apievangelist-phrasing:
intent: List the skills required by a ticket
effect: read
questions:
- What skills does a specific ticket require?
- How do I see which attribute values are attached to a ticket?
instructions:
- text: Show the skills attached to this ticket.
- text: List the routing attribute values on that ticket.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/routing/tickets/{ticket_id}/instance_values'].post
update:
x-apievangelist-phrasing:
intent: Set or replace a ticket's required skills
effect: write
questions:
- How do I set the skills a ticket needs so it routes to the right agent?
- Are invalid or deleted attributes ignored when I set ticket skills?
instructions:
- text: Set this ticket's required skills to Spanish and Payments.
- text: Replace the skills on that ticket with the Enterprise value.
method: generated
generated: '2026-09-26'