Zoom Phone · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Phone Sites API

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

$.info
$.paths['/phone/sites'].get
$.paths['/phone/sites'].post
$.paths['/phone/sites/{siteId}'].get
$.paths['/phone/sites/{siteId}'].delete
$.paths['/phone/sites/{siteId}'].patch
$.paths['/phone/sites/{siteId}/outbound_caller_id/customized_numbers'].get
$.paths['/phone/sites/{siteId}/outbound_caller_id/customized_numbers'].post
$.paths['/phone/sites/{siteId}/outbound_caller_id/customized_numbers'].delete
$.paths['/phone/sites/{siteId}/settings/{settingType}'].get
$.paths['/phone/sites/{siteId}/settings/{settingType}'].post
$.paths['/phone/sites/{siteId}/settings/{settingType}'].delete
$.paths['/phone/sites/{siteId}/settings/{settingType}'].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 Phone Sites API
  version: 1.0.0
extends: openapi/zoom-phone-sites-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: 12
- target: $.paths['/phone/sites'].get
  update:
    x-apievangelist-phrasing:
      intent: List phone sites
      effect: read
      questions:
      - Which phone sites does our Zoom Phone account have?
      - Can I search phone sites by name?
      instructions:
      - text: List all phone sites on the account.
      - text: Find phone sites named {site_name}.
        slots:
          site_name: query.site_name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a phone site
      effect: write
      questions:
      - How do I add a new office location as a phone site?
      - What do I need, like an emergency address and auto receptionist name, to create a site?
      instructions:
      - text: Create a phone site named {name} with auto receptionist {auto_receptionist_name} and emergency address {default_emergency_address}.
        slots:
          name: requestBody.name
          auto_receptionist_name: requestBody.auto_receptionist_name
          default_emergency_address: requestBody.default_emergency_address
      - text: Create site {name} with site code {site_code}, auto receptionist {auto_receptionist_name} and address {default_emergency_address}.
        slots:
          name: requestBody.name
          site_code: requestBody.site_code
          auto_receptionist_name: requestBody.auto_receptionist_name
          default_emergency_address: requestBody.default_emergency_address
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a phone site's details
      effect: read
      questions:
      - What are the details of one phone site, like its site code?
      - Where can I check a single site's configuration?
      instructions:
      - text: Show details for phone site {siteId}.
        slots:
          siteId: path.siteId
      - text: Look up the site code of phone site {siteId}.
        slots:
          siteId: path.siteId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a phone site and move its assets
      effect: destructive
      questions:
      - Can I delete a phone site and move its users and numbers elsewhere?
      - Which site receives the users and phones when I delete a site?
      instructions:
      - text: Delete phone site {siteId} and transfer its assets to site {transfer_site_id}.
        slots:
          siteId: path.siteId
          transfer_site_id: query.transfer_site_id
      - text: Remove site {siteId}, moving its users, numbers and phones to {transfer_site_id}.
        slots:
          siteId: path.siteId
          transfer_site_id: query.transfer_site_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a phone site's details
      effect: write
      questions:
      - How do I rename a phone site or change its site code?
      - Can I change a site's caller ID name or default emergency address?
      instructions:
      - text: Rename phone site {siteId} to {name}.
        slots:
          siteId: path.siteId
          name: requestBody.name
      - text: Set the caller ID name of site {siteId} to {caller_id_name}.
        slots:
          siteId: path.siteId
          caller_id_name: requestBody.caller_id_name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}/outbound_caller_id/customized_numbers'].get
  update:
    x-apievangelist-phrasing:
      intent: List a site's custom outbound caller ID numbers
      effect: read
      questions:
      - Which numbers can be used as a site-level custom outbound caller ID?
      - Can I search a site's customized caller ID numbers by keyword?
      instructions:
      - text: List customized outbound caller ID numbers for site {siteId}.
        slots:
          siteId: path.siteId
      - text: Search site {siteId}'s custom caller ID numbers for {keyword}.
        slots:
          siteId: path.siteId
          keyword: query.keyword
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}/outbound_caller_id/customized_numbers'].post
  update:
    x-apievangelist-phrasing:
      intent: Add custom outbound caller ID numbers to a site
      effect: write
      questions:
      - How do I add numbers to a site's custom outbound caller ID list?
      - Can I make extra numbers available as caller ID for one site?
      instructions:
      - text: Add phone numbers {phone_number_ids} as custom outbound caller IDs for site {siteId}.
        slots:
          phone_number_ids: requestBody.phone_number_ids
          siteId: path.siteId
      - text: Let site {siteId} show {phone_number_ids} as outbound caller ID.
        slots:
          phone_number_ids: requestBody.phone_number_ids
          siteId: path.siteId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}/outbound_caller_id/customized_numbers'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove custom outbound caller ID numbers from a site
      effect: destructive
      questions:
      - Can I take numbers off a site's custom outbound caller ID list?
      - What removes a site-level customized caller ID number?
      instructions:
      - text: Remove custom caller ID entries {customize_ids} from site {siteId}.
        slots:
          customize_ids: query.customize_ids
          siteId: path.siteId
      - text: Delete the customized outbound caller numbers from site {siteId}.
        slots:
          siteId: path.siteId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}/settings/{settingType}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one type of setting for a phone site
      effect: read
      questions:
      - What are a site's business hours or holiday settings?
      - Can I read a single setting type, like desk phone, for one site?
      instructions:
      - text: Show the {settingType} setting for site {siteId}.
        slots:
          settingType: path.settingType
          siteId: path.siteId
      - text: Get site {siteId}'s {settingType} configuration.
        slots:
          settingType: path.settingType
          siteId: path.siteId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}/settings/{settingType}'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a holiday or device setting to a site
      effect: write
      questions:
      - How do I add holidays to a phone site?
      - Can I add a desk phone setting for a particular device type at a site?
      instructions:
      - text: Add holidays {holidays} to site {siteId} under setting {settingType}.
        slots:
          holidays: requestBody.holidays
          siteId: path.siteId
          settingType: path.settingType
      - text: Add a {settingType} setting for device type {device_type} at site {siteId}.
        slots:
          settingType: path.settingType
          device_type: requestBody.device_type
          siteId: path.siteId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}/settings/{settingType}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a phone site setting
      effect: destructive
      questions:
      - Can I remove a holiday from a phone site's settings?
      - How do I delete a site setting for one device type?
      instructions:
      - text: Delete holiday {holiday_id} from site {siteId}'s {settingType} setting.
        slots:
          holiday_id: query.holiday_id
          siteId: path.siteId
          settingType: path.settingType
      - text: Remove the {settingType} setting from site {siteId}.
        slots:
          settingType: path.settingType
          siteId: path.siteId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/phone/sites/{siteId}/settings/{settingType}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a phone site's settings
      effect: write
      questions:
      - How do I change a site's business hours or closed-hours routing?
      - Can I turn on location-based routing for a site?
      - Is dial by name configurable per site?
      instructions:
      - text: Update site {siteId}'s {settingType} business hours to {business_hours}.
        slots:
          siteId: path.siteId
          settingType: path.settingType
          business_hours: requestBody.business_hours
      - text: Set location-based routing on site {siteId} ({settingType}) to {location_based_routing}.
        slots:
          siteId: path.siteId
          settingType: path.settingType
          location_based_routing: requestBody.location_based_routing
      method: generated
      generated: '2026-10-01'