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.
View Overlay File View on GitHub Overlay Specification

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

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