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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'