Zoom Phone · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Phone Zoom Rooms API
11 actions
11 updates
phrasing
extends
openapi/zoom-phone-zoom-rooms-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 11
$.info
$.paths['/phone/rooms'].get
$.paths['/phone/rooms'].post
$.paths['/phone/rooms/unassigned'].get
$.paths['/phone/rooms/{roomId}'].get
$.paths['/phone/rooms/{roomId}'].delete
$.paths['/phone/rooms/{roomId}'].patch
$.paths['/phone/rooms/{roomId}/calling_plans'].post
$.paths['/phone/rooms/{roomId}/calling_plans/{type}'].delete
$.paths['/phone/rooms/{roomId}/phone_numbers'].post
$.paths['/phone/rooms/{roomId}/phone_numbers/{phoneNumberId}'].delete
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 Zoom Rooms API
version: 1.0.0
extends: openapi/zoom-phone-zoom-rooms-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: 10
- target: $.paths['/phone/rooms'].get
update:
x-apievangelist-phrasing:
intent: List Zoom Rooms with a Zoom Phone license
effect: read
questions:
- Which Zoom Rooms already have Zoom Phone enabled?
- Can I filter phone-enabled Zoom Rooms by site or calling type?
instructions:
- text: List Zoom Rooms that have a Zoom Phone license.
- text: List phone-enabled Zoom Rooms at site {site_id} matching {keyword}.
slots:
site_id: query.site_id
keyword: query.keyword
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/rooms'].post
update:
x-apievangelist-phrasing:
intent: Add a Zoom Room to Zoom Phone
effect: write
questions:
- How do I turn on Zoom Phone for a conference room?
- Can I assign calling plans while adding a Zoom Room to Zoom Phone?
instructions:
- text: Add Zoom Room {id} to Zoom Phone.
slots:
id: requestBody.id
- text: Add Zoom Room {id} to Zoom Phone at site {site_id} with calling plans {calling_plans}.
slots:
id: requestBody.id
site_id: requestBody.site_id
calling_plans: requestBody.calling_plans
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/rooms/unassigned'].get
update:
x-apievangelist-phrasing:
intent: List Zoom Rooms without Zoom Phone
effect: read
questions:
- Which Zoom Rooms don't have a phone assigned yet?
- Can I search rooms that are missing Zoom Phone by name?
instructions:
- text: List Zoom Rooms that are not assigned Zoom Phone.
- text: Find unassigned Zoom Rooms matching {keyword}.
slots:
keyword: query.keyword
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/rooms/{roomId}'].get
update:
x-apievangelist-phrasing:
intent: Get a Zoom Room's phone setup
effect: read
questions:
- What extension, numbers and calling plans does a Zoom Room have?
- Can I look up the Zoom Phone details of one conference room?
instructions:
- text: Show the Zoom Phone details of room {roomId}.
slots:
roomId: path.roomId
- text: Get Zoom Room {roomId}'s extension and calling plans.
slots:
roomId: path.roomId
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/rooms/{roomId}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a Zoom Room from Zoom Phone
effect: destructive
questions:
- How do I turn off Zoom Phone for a conference room?
- Can I disconnect a Zoom Room from the Zoom Phone account?
instructions:
- text: Remove Zoom Room {roomId} from Zoom Phone.
slots:
roomId: path.roomId
- text: Disconnect room {roomId} from the Zoom Phone account.
slots:
roomId: path.roomId
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/rooms/{roomId}'].patch
update:
x-apievangelist-phrasing:
intent: Update a Zoom Room's phone settings
effect: write
questions:
- How do I change a Zoom Room's phone extension?
- Can I move a phone-enabled Zoom Room to another site?
instructions:
- text: Set Zoom Room {roomId}'s extension to {extension_number}.
slots:
roomId: path.roomId
extension_number: requestBody.extension_number
- text: Move Zoom Room {roomId} to site {site_id}.
slots:
roomId: path.roomId
site_id: requestBody.site_id
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/rooms/{roomId}/calling_plans'].post
update:
x-apievangelist-phrasing:
intent: Assign calling plans to a Zoom Room
effect: write
questions:
- How do I give a conference room an international calling plan?
- Is there a limit on how many calling plans a Zoom Room can hold?
instructions:
- text: Assign calling plans {calling_plans} to Zoom Room {roomId}.
slots:
roomId: path.roomId
calling_plans: requestBody.calling_plans
- text: Add a calling plan to room {roomId}.
slots:
roomId: path.roomId
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/rooms/{roomId}/calling_plans/{type}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a calling plan from a Zoom Room
effect: destructive
questions:
- How do I take a calling plan off a Zoom Room?
- Can I specify which billing account when removing a room's calling plan?
instructions:
- text: Remove calling plan {type} from Zoom Room {roomId}.
slots:
roomId: path.roomId
type: path.type
- text: Unassign plan {type} from room {roomId} under billing account {billing_account_id}.
slots:
roomId: path.roomId
type: path.type
billing_account_id: query.billing_account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/rooms/{roomId}/phone_numbers'].post
update:
x-apievangelist-phrasing:
intent: Assign phone numbers to a Zoom Room
effect: write
questions:
- How do I give a conference room its own direct phone number?
- How many numbers can I assign to a Zoom Room at once?
instructions:
- text: Assign {phone_numbers} to Zoom Room {roomId}.
slots:
roomId: path.roomId
phone_numbers: requestBody.phone_numbers
- text: Give room {roomId} a direct phone number.
slots:
roomId: path.roomId
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/rooms/{roomId}/phone_numbers/{phoneNumberId}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a phone number from a Zoom Room
effect: destructive
questions:
- How do I take a phone number off a Zoom Room?
- Can I free up one number assigned to a conference room?
instructions:
- text: Remove phone number {phoneNumberId} from Zoom Room {roomId}.
slots:
roomId: path.roomId
phoneNumberId: path.phoneNumberId
- text: Unassign number {phoneNumberId} from room {roomId}.
slots:
roomId: path.roomId
phoneNumberId: path.phoneNumberId
method: generated
generated: '2026-10-01'