Zoom Phone · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Phone Call Logs API
16 actions
16 updates
phrasing
extends
openapi/zoom-phone-call-logs-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 16
$.info
$.paths['/phone/call_element/{callElementId}'].get
$.paths['/phone/call_history'].get
$.paths['/phone/call_history/{callHistoryUuid}'].get
$.paths['/phone/call_history/{callLogId}/client_code'].patch
$.paths['/phone/call_history_detail/{callHistoryId}'].get
$.paths['/phone/call_logs'].get
$.paths['/phone/call_logs/{callLogId}'].get
$.paths['/phone/call_logs/{callLogId}/client_code'].put
$.paths['/phone/user/{userId}/ai_call_summary/{aiCallSummaryId}'].get
$.paths['/phone/users/{userId}/call_history'].get
$.paths['/phone/users/{userId}/call_history/sync'].get
$.paths['/phone/users/{userId}/call_history/{callLogId}'].delete
$.paths['/phone/users/{userId}/call_logs'].get
$.paths['/phone/users/{userId}/call_logs/sync'].get
$.paths['/phone/users/{userId}/call_logs/{callLogId}'].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 Call Logs API
version: 1.0.0
extends: openapi/zoom-phone-call-logs-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: 15
- target: $.paths['/phone/call_element/{callElementId}'].get
update:
x-apievangelist-phrasing:
intent: Get a call element by ID
effect: read
questions:
- Can I look up a single call element, one leg of a call, by its ID?
- What details does a call element hold for one segment of a phone call?
instructions:
- text: Get call element {callElementId}.
slots:
callElementId: path.callElementId
- text: Show the call leg recorded as call element {callElementId}.
slots:
callElementId: path.callElementId
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/call_history'].get
update:
x-apievangelist-phrasing:
intent: List the account's call history (new edition)
effect: read
questions:
- Which calls across the whole company went unanswered or to voicemail last month?
- Can I filter account-wide call history by direction, site, department or recording status?
- Is there a way to search all company call history by name, number or call ID?
instructions:
- text: List the account's call history from {from} to {to}.
slots:
from: query.from
to: query.to
- text: Search company call history for {keyword}.
slots:
keyword: query.keyword
- text: Show account call history for sites {site_ids} that has recordings ({recording_status}).
slots:
site_ids: query.site_ids
recording_status: query.recording_status
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/call_history/{callHistoryUuid}'].get
update:
x-apievangelist-phrasing:
intent: Get one call history record by UUID
effect: read
questions:
- Can I see the full path a call took, every hop, from its call history UUID?
- What information is in a single call history entry in the new call log edition?
instructions:
- text: Get call history {callHistoryUuid}.
slots:
callHistoryUuid: path.callHistoryUuid
- text: Show how call {callHistoryUuid} was routed.
slots:
callHistoryUuid: path.callHistoryUuid
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/call_history/{callLogId}/client_code'].patch
update:
x-apievangelist-phrasing:
intent: Tag a call history record with a client code
effect: write
questions:
- Can I attach a billing client code to a call in the new call history?
- How long can a client code be when I mark a call history record?
instructions:
- text: Add client code {client_code} to call history record {callLogId}.
slots:
client_code: requestBody.client_code
callLogId: path.callLogId
- text: Mark call history {callLogId} with client code {client_code} for billing.
slots:
callLogId: path.callLogId
client_code: requestBody.client_code
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/call_history_detail/{callHistoryId}'].get
update:
x-apievangelist-phrasing:
intent: Get call history detail by call history ID
effect: read
questions:
- Where do I get the detailed breakdown of a call history entry by its ID?
- Can I fetch the call history detail record for one specific call?
instructions:
- text: Get the call history detail for {callHistoryId}.
slots:
callHistoryId: path.callHistoryId
- text: Show the detailed record of call history {callHistoryId}.
slots:
callHistoryId: path.callHistoryId
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/call_logs'].get
update:
x-apievangelist-phrasing:
intent: List the account's call logs (older edition)
effect: read
questions:
- Can I pull every missed call in the account from the older call logs endpoint?
- Is there a way to list only account call logs that incurred a charge?
instructions:
- text: List the account's {type} call logs from {from} to {to}.
slots:
type: query.type
from: query.from
to: query.to
- text: Show account call logs for site {site_id} with charged-only set to {charged_call_logs}.
slots:
site_id: query.site_id
charged_call_logs: query.charged_call_logs
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/call_logs/{callLogId}'].get
update:
x-apievangelist-phrasing:
intent: Get call log details (older edition)
effect: read
questions:
- Can I retrieve a single call log from the older call logs edition?
- What caller, callee and duration info is stored on one call log?
instructions:
- text: Get call log {callLogId}.
slots:
callLogId: path.callLogId
- text: Show caller, callee and duration for call log {callLogId}.
slots:
callLogId: path.callLogId
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/call_logs/{callLogId}/client_code'].put
update:
x-apievangelist-phrasing:
intent: Tag a call log with a client code (older edition)
effect: write
questions:
- Can I add a client code to a call in the older call logs edition?
- Is it possible to track legacy call logs by client code?
instructions:
- text: Add client code {client_code} to legacy call log {callLogId}.
slots:
client_code: requestBody.client_code
callLogId: path.callLogId
- text: Set the client code on old-edition call log {callLogId} to {client_code}.
slots:
callLogId: path.callLogId
client_code: requestBody.client_code
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/user/{userId}/ai_call_summary/{aiCallSummaryId}'].get
update:
x-apievangelist-phrasing:
intent: Get a user's AI call summary
effect: read
questions:
- Can I read the AI-generated summary of a user's phone call?
- Where do I fetch AI call summary details for a specific call?
instructions:
- text: Get AI call summary {aiCallSummaryId} for user {userId}.
slots:
aiCallSummaryId: path.aiCallSummaryId
userId: path.userId
- text: Show user {userId} the AI summary {aiCallSummaryId} of their call.
slots:
aiCallSummaryId: path.aiCallSummaryId
userId: path.userId
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/users/{userId}/call_history'].get
update:
x-apievangelist-phrasing:
intent: List a user's call history (new edition)
effect: read
questions:
- Which calls did a specific person make or receive last week?
- Can I filter one user's call history to only calls with voicemail or recordings?
instructions:
- text: List call history for user {userId} from {from} to {to}.
slots:
userId: path.userId
from: query.from
to: query.to
- text: Search user {userId}'s call history for {keyword}.
slots:
userId: path.userId
keyword: query.keyword
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/users/{userId}/call_history/sync'].get
update:
x-apievangelist-phrasing:
intent: Sync a user's call history incrementally
effect: read
questions:
- Can I keep a local copy of a user's call history up to date with a sync token?
- What sync modes, full, incremental or backward, are supported for call history?
instructions:
- text: Run a {sync_type} sync of user {userId}'s call history.
slots:
sync_type: query.sync_type
userId: path.userId
- text: Continue syncing {userId}'s call history from token {sync_token}.
slots:
userId: path.userId
sync_token: query.sync_token
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/users/{userId}/call_history/{callLogId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a call from a user's call history
effect: destructive
questions:
- Can I permanently remove one call from a user's new-edition call history?
- Is deleting a user's call history entry reversible?
instructions:
- text: Delete call history entry {callLogId} for user {userId}.
slots:
callLogId: path.callLogId
userId: path.userId
- text: Remove call {callLogId} from {userId}'s call history.
slots:
callLogId: path.callLogId
userId: path.userId
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/users/{userId}/call_logs'].get
update:
x-apievangelist-phrasing:
intent: List a user's call logs (older edition)
effect: read
questions:
- Can I list only the missed calls for one user from the legacy call logs?
- Is there a way to filter a user's old-edition call logs by phone number?
instructions:
- text: List legacy call logs for user {userId} from {from} to {to}.
slots:
userId: path.userId
from: query.from
to: query.to
- text: Show {userId}'s old-edition call logs with number {phone_number}.
slots:
userId: path.userId
phone_number: query.phone_number
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/users/{userId}/call_logs/sync'].get
update:
x-apievangelist-phrasing:
intent: Sync a user's call logs (older edition)
effect: read
questions:
- Can I incrementally sync a user's legacy call logs instead of re-reading them all?
- How many records come back per page when syncing old-edition call logs?
instructions:
- text: Do a {sync_type} sync of user {userId}'s legacy call logs.
slots:
sync_type: query.sync_type
userId: path.userId
- text: Fetch {count} more legacy call logs for {userId} from sync token {sync_token}.
slots:
count: query.count
userId: path.userId
sync_token: query.sync_token
method: generated
generated: '2026-10-01'
- target: $.paths['/phone/users/{userId}/call_logs/{callLogId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a user's call log (older edition)
effect: destructive
questions:
- Can I delete a single legacy call log from a user's list?
- Where do I get the call log ID needed to remove an old-edition call log?
instructions:
- text: Delete legacy call log {callLogId} for user {userId}.
slots:
callLogId: path.callLogId
userId: path.userId
- text: Remove old-edition call log {callLogId} from {userId}.
slots:
callLogId: path.callLogId
userId: path.userId
method: generated
generated: '2026-10-01'