Zoom Phone · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Zoom Phone Phone Numbers API

15 actions 15 updates phrasing extends openapi/zoom-phone-phone-numbers-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 15

$.info
$.paths['/phone/byoc_numbers'].post
$.paths['/phone/numbers'].get
$.paths['/phone/numbers'].delete
$.paths['/phone/numbers/sites/{siteId}'].patch
$.paths['/phone/numbers/{phoneNumberId}'].get
$.paths['/phone/numbers/{phoneNumberId}'].patch
$.paths['/phone/users/{userId}/phone_numbers'].post
$.paths['/phone/users/{userId}/phone_numbers/{phoneNumberId}'].delete
$.paths['/number_management/allocation'].patch
$.paths['/number_management/byoc_numbers'].post
$.paths['/number_management/numbers'].get
$.paths['/number_management/numbers'].delete
$.paths['/number_management/numbers/{phoneNumberId}'].get
$.paths['/number_management/numbers/{phoneNumberId}'].patch

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 Zoom Phone Phone Numbers API
  version: 1.0.0
extends: openapi/zoom-phone-phone-numbers-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: 14
- target: $.paths['/phone/byoc_numbers'].post
  update:
    x-apievangelist-phrasing:
      intent: Add bring-your-own-carrier numbers to Zoom Phone
      effect: write
      questions:
      - How do I bring my own carrier's phone numbers into Zoom Phone?
      - Can I attach BYOC numbers to a SIP group when I add them under the phone endpoint?
      instructions:
      - text: Add BYOC numbers {phone_numbers} from carrier {carrier} to Zoom Phone.
        slots:
          phone_numbers: requestBody.phone_numbers
          carrier: requestBody.carrier
      - text: Add BYOC numbers {phone_numbers} from {carrier} to site {site_id} via the Zoom Phone endpoint.
        slots:
          phone_numbers: requestBody.phone_numbers
          carrier: requestBody.carrier
          site_id: requestBody.site_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/numbers'].get
  update:
    x-apievangelist-phrasing:
      intent: List the account's Zoom Phone numbers
      effect: read
      questions:
      - Which Zoom Phone numbers in our account are still unassigned?
      - Can I filter Zoom Phone numbers by site or by toll-free vs toll number type?
      instructions:
      - text: List all Zoom Phone numbers on the account.
      - text: List {type} Zoom Phone numbers at site {site_id}.
        slots:
          type: query.type
          site_id: query.site_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/numbers'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete unassigned Zoom Phone numbers
      effect: destructive
      questions:
      - How do I release Zoom Phone numbers nobody is using?
      - Is there a cap on how many unassigned numbers I can delete in one request?
      instructions:
      - text: Delete unassigned Zoom Phone numbers {phone_numbers}.
        slots:
          phone_numbers: query.phone_numbers
      - text: Release the unused numbers {phone_numbers} from Zoom Phone, up to 20 at once.
        slots:
          phone_numbers: query.phone_numbers
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/numbers/sites/{siteId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Move unassigned numbers to a site
      effect: write
      questions:
      - How do I move spare phone numbers from one site to another?
      - Can I reassign up to 20 unassigned numbers to a different site at once?
      instructions:
      - text: Move unassigned numbers {phone_numbers} to site {siteId}.
        slots:
          siteId: path.siteId
          phone_numbers: requestBody.phone_numbers
      - text: Update site {siteId}'s unassigned phone numbers.
        slots:
          siteId: path.siteId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/numbers/{phoneNumberId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a Zoom Phone number's details
      effect: read
      questions:
      - Who is a specific Zoom Phone number assigned to?
      - What capabilities and emergency address status does a Zoom Phone number have?
      instructions:
      - text: Show Zoom Phone number {phoneNumberId}.
        slots:
          phoneNumberId: path.phoneNumberId
      - text: Get the assignee and status of Zoom Phone number {phoneNumberId}.
        slots:
          phoneNumberId: path.phoneNumberId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/numbers/{phoneNumberId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a Zoom Phone number
      effect: write
      questions:
      - How do I set a Zoom Phone number to SMS-only or voice-only capability?
      - Can I change a Zoom Phone number's display name or SIP group?
      instructions:
      - text: Set the capability of Zoom Phone number {phoneNumberId} to {capability}.
        slots:
          phoneNumberId: path.phoneNumberId
          capability: requestBody.capability
      - text: Rename Zoom Phone number {phoneNumberId} to {display_name}.
        slots:
          phoneNumberId: path.phoneNumberId
          display_name: requestBody.display_name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/users/{userId}/phone_numbers'].post
  update:
    x-apievangelist-phrasing:
      intent: Assign a phone number to a user
      effect: write
      questions:
      - How do I give a Zoom Phone user a direct phone number?
      - Does a user need Zoom Phone enabled before I can assign them a number?
      instructions:
      - text: Assign {phone_numbers} to user {userId}.
        slots:
          userId: path.userId
          phone_numbers: requestBody.phone_numbers
      - text: Give user {userId} a phone number.
        slots:
          userId: path.userId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/users/{userId}/phone_numbers/{phoneNumberId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unassign a phone number from a user
      effect: destructive
      questions:
      - How do I take a phone number away from a Zoom Phone user?
      - Can I remove a number from someone who's leaving the company?
      instructions:
      - text: Unassign phone number {phoneNumberId} from user {userId}.
        slots:
          userId: path.userId
          phoneNumberId: path.phoneNumberId
      - text: Remove number {phoneNumberId} from user {userId}'s phone.
        slots:
          userId: path.userId
          phoneNumberId: path.phoneNumberId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/allocation'].patch
  update:
    x-apievangelist-phrasing:
      intent: Allocate or unallocate numbers to a product
      effect: write
      questions:
      - How do I allocate phone numbers with CPL routing to a Zoom product?
      - Must allocated native numbers share the same country and number plan?
      instructions:
      - text: Allocate numbers {numbers} to {allocated_product}.
        slots:
          numbers: requestBody.numbers
          allocated_product: requestBody.allocated_product
      - text: Allocate {numbers} to {allocated_product} at site {site_id}.
        slots:
          numbers: requestBody.numbers
          allocated_product: requestBody.allocated_product
          site_id: requestBody.site_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/byoc_numbers'].post
  update:
    x-apievangelist-phrasing:
      intent: Add BYOC numbers in number management
      effect: write
      questions:
      - Can I add carrier numbers through number management and allocate them to a product?
      - Is PCI Pal supported for BYOC numbers added in number management?
      instructions:
      - text: Add BYOC numbers {phone_numbers} in number management allocated to {allocated_product}.
        slots:
          phone_numbers: requestBody.phone_numbers
          allocated_product: requestBody.allocated_product
      - text: Register BYOC numbers {phone_numbers} for {allocated_product} with country {country_iso} in number management.
        slots:
          phone_numbers: requestBody.phone_numbers
          allocated_product: requestBody.allocated_product
          country_iso: requestBody.country_iso
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/numbers'].get
  update:
    x-apievangelist-phrasing:
      intent: List numbers in number management
      effect: read
      questions:
      - What phone numbers does number management show, filtered by allocated product or status?
      - Can I search number management by keyword or who a number is assigned to?
      instructions:
      - text: List all numbers in number management.
      - text: List number management numbers allocated to {allocated_product} with status {number_status}.
        slots:
          allocated_product: query.allocated_product
          number_status: query.number_status
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/numbers'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete numbers in number management
      effect: destructive
      questions:
      - How do I delete phone numbers through number management?
      - Can I permanently remove several numbers from the master account?
      instructions:
      - text: Delete numbers {numbers} from number management.
        slots:
          numbers: query.numbers
      - text: Remove phone numbers {numbers} using number management.
        slots:
          numbers: query.numbers
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/numbers/{phoneNumberId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a number from number management
      effect: read
      questions:
      - What does number management record about a single phone number?
      - Can I see a number's allocated product and source in number management?
      instructions:
      - text: Show number management details for number {phoneNumberId}.
        slots:
          phoneNumberId: path.phoneNumberId
      - text: Look up number {phoneNumberId} in number management.
        slots:
          phoneNumberId: path.phoneNumberId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/numbers/{phoneNumberId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a number in number management
      effect: write
      questions:
      - How do I change a number's caller ID name in number management?
      - Can I confirm an emergency address update while editing a number in number management?
      instructions:
      - text: Set the caller ID name of number {phoneNumberId} to {caller_id_name} in number management.
        slots:
          phoneNumberId: path.phoneNumberId
          caller_id_name: requestBody.caller_id_name
      - text: Update number management entry {phoneNumberId} with SIP group {sip_group_id}.
        slots:
          phoneNumberId: path.phoneNumberId
          sip_group_id: requestBody.sip_group_id
      method: generated
      generated: '2026-10-01'