Zoom Phone · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Phone Roles API

12 actions 12 updates phrasing extends openapi/zoom-phone-phone-roles-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Zoom Phone's API. It is a proposal applied on top of the contract, not a document Zoom Phone publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 12

$.info
$.paths['/phone/roles'].get
$.paths['/phone/roles'].post
$.paths['/phone/roles/{roleId}'].get
$.paths['/phone/roles/{roleId}'].delete
$.paths['/phone/roles/{roleId}'].patch
$.paths['/phone/roles/{roleId}/members'].get
$.paths['/phone/roles/{roleId}/members'].post
$.paths['/phone/roles/{roleId}/members'].delete
$.paths['/phone/roles/{roleId}/targets'].get
$.paths['/phone/roles/{roleId}/targets'].post
$.paths['/phone/roles/{roleId}/targets'].delete

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 Phone Roles API
  version: 1.0.0
extends: openapi/zoom-phone-phone-roles-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 11
- target: $.paths['/phone/roles'].get
  update:
    x-apievangelist-phrasing:
      intent: List phone roles
      effect: read
      questions:
      - Which phone admin roles exist in our account?
      - Is there a list of every Zoom Phone role?
      instructions:
      - text: List all phone roles.
      - text: Show me every phone role we have defined.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles'].post
  update:
    x-apievangelist-phrasing:
      intent: Duplicate a phone role
      effect: write
      questions:
      - Can I create a new phone role by copying an existing one?
      - How do I clone a role and give the copy its own name?
      instructions:
      - text: Duplicate phone role {role_id}.
        slots:
          role_id: requestBody.role_id
      - text: Copy phone role {role_id} as a new role called {name}.
        slots:
          role_id: requestBody.role_id
          name: requestBody.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles/{roleId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a phone role's details
      effect: read
      questions:
      - What does a particular phone role include?
      - Where can I see the name and description of one role?
      instructions:
      - text: Show details for phone role {roleId}.
        slots:
          roleId: path.roleId
      - text: Look up phone role {roleId}.
        slots:
          roleId: path.roleId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles/{roleId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a phone role
      effect: destructive
      questions:
      - Can I delete a phone role we no longer use?
      - What removes a custom phone role from the account?
      instructions:
      - text: Delete phone role {roleId}.
        slots:
          roleId: path.roleId
      - text: Remove the phone role {roleId} permanently.
        slots:
          roleId: path.roleId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles/{roleId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rename or redescribe a phone role
      effect: write
      questions:
      - How do I rename a phone role?
      - Can I change a role's description?
      instructions:
      - text: Rename phone role {roleId} to {name}.
        slots:
          roleId: path.roleId
          name: requestBody.name
      - text: Set the description of phone role {roleId} to {description}.
        slots:
          roleId: path.roleId
          description: requestBody.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles/{roleId}/members'].get
  update:
    x-apievangelist-phrasing:
      intent: List users in or not in a phone role
      effect: read
      questions:
      - Who is assigned to a given phone role?
      - Can I list users who are NOT in a role yet?
      instructions:
      - text: List the members of phone role {roleId}.
        slots:
          roleId: path.roleId
      - text: List users with in-role status {in_role} for role {roleId}.
        slots:
          in_role: query.in_role
          roleId: path.roleId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles/{roleId}/members'].post
  update:
    x-apievangelist-phrasing:
      intent: Add users to a phone role
      effect: write
      questions:
      - How do I assign users to a phone role?
      - Can I copy all the members of one role into another?
      instructions:
      - text: Add users {user_ids} to phone role {roleId}.
        slots:
          user_ids: requestBody.user_ids
          roleId: path.roleId
      - text: Add members to role {roleId} by copying from role {role_id}.
        slots:
          roleId: path.roleId
          role_id: requestBody.role_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles/{roleId}/members'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove users from a phone role
      effect: destructive
      questions:
      - Can I take users out of a phone role?
      - What removes several members from a role at once?
      instructions:
      - text: Remove users {user_ids} from phone role {roleId}.
        slots:
          user_ids: query.user_ids
          roleId: path.roleId
      - text: Take {user_ids} out of role {roleId}.
        slots:
          user_ids: query.user_ids
          roleId: path.roleId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles/{roleId}/targets'].get
  update:
    x-apievangelist-phrasing:
      intent: List the targets a phone role manages
      effect: read
      questions:
      - Which sites or users does a phone role apply to?
      - Can I filter a role's targets by target type or site?
      instructions:
      - text: List the targets of phone role {roleId}.
        slots:
          roleId: path.roleId
      - text: List role {roleId} targets of type {target_type}.
        slots:
          roleId: path.roleId
          target_type: query.target_type
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles/{roleId}/targets'].post
  update:
    x-apievangelist-phrasing:
      intent: Add targets to a phone role
      effect: write
      questions:
      - How do I scope a phone role to specific sites or users?
      - Can I add targets for one member of a role rather than the default?
      instructions:
      - text: Add targets {targets} to phone role {roleId}.
        slots:
          targets: requestBody.targets
          roleId: path.roleId
      - text: Add targets {targets} to role {roleId} for user {user_id}.
        slots:
          targets: requestBody.targets
          roleId: path.roleId
          user_id: requestBody.user_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/roles/{roleId}/targets'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove targets from a phone role
      effect: destructive
      questions:
      - Can I narrow a phone role by removing some of its targets?
      - What deletes targets from a role for a specific user?
      instructions:
      - text: Remove targets {targets} from phone role {roleId}.
        slots:
          targets: requestBody.targets
          roleId: path.roleId
      - text: Delete role {roleId} targets {targets} for user {user_id}.
        slots:
          targets: requestBody.targets
          roleId: path.roleId
          user_id: requestBody.user_id
      method: generated
      generated: '2026-10-01'