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.
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
# 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'