Zoom Phone · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Zoom Phone SMS Consent API

10 actions 10 updates phrasing extends openapi/zoom-phone-sms-consent-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 10

$.info
$.paths['/phone/sms_consent/{consentId}/phone_numbers/opt_status'].get
$.paths['/number_management/sms_consent'].get
$.paths['/number_management/sms_consent'].post
$.paths['/number_management/sms_consent'].delete
$.paths['/number_management/sms_consent/{consentId}'].get
$.paths['/number_management/sms_consent/{consentId}'].patch
$.paths['/number_management/sms_consent/{consentId}/phone_numbers'].get
$.paths['/number_management/sms_consent/{consentId}/phone_numbers'].post
$.paths['/number_management/sms_consent/{consentId}/phone_numbers'].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 Zoom Phone SMS Consent API
  version: 1.0.0
extends: openapi/zoom-phone-sms-consent-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: 9
- target: $.paths['/phone/sms_consent/{consentId}/phone_numbers/opt_status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check opt-in status under an SMS consent policy
      effect: read
      questions:
      - Has a customer opted out of texts from our numbers under a consent policy?
      - Can I check opt status between a consumer number and specific Zoom Phone numbers?
      instructions:
      - text: Check the opt status of {consumer_phone_number} for numbers {zoom_phone_user_numbers} under consent {consentId}.
        slots:
          consentId: path.consentId
          consumer_phone_number: query.consumer_phone_number
          zoom_phone_user_numbers: query.zoom_phone_user_numbers
      - text: Has {consumer_phone_number} opted out of {zoom_phone_user_numbers} in SMS consent {consentId}? Look it up.
        slots:
          consentId: path.consentId
          consumer_phone_number: query.consumer_phone_number
          zoom_phone_user_numbers: query.zoom_phone_user_numbers
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/sms_consent'].get
  update:
    x-apievangelist-phrasing:
      intent: List SMS consent policies
      effect: read
      questions:
      - What SMS consent policies does our account have?
      - Where can I see all our opt-in and opt-out messaging policies?
      instructions:
      - text: List all SMS consent policies.
      - text: List SMS consent policies, {page_size} per page.
        slots:
          page_size: query.page_size
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/sms_consent'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an SMS consent policy
      effect: write
      questions:
      - How do I set up opt-in, opt-out and help messages for business texting?
      - Can a consent policy apply to inbound, outbound or both directions?
      instructions:
      - text: Create SMS consent policy {consent_name} for {in_out_bound} messages with status {status}.
        slots:
          consent_name: requestBody.consent_name
          in_out_bound: requestBody.in_out_bound
          status: requestBody.status
      - text: Create an active consent policy {consent_name} covering {in_out_bound} texts, described as {description}.
        slots:
          consent_name: requestBody.consent_name
          in_out_bound: requestBody.in_out_bound
          description: requestBody.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/sms_consent'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete SMS consent policies
      effect: destructive
      questions:
      - How do I delete consent policies we no longer use?
      - Can I remove several SMS consent policies in one request?
      instructions:
      - text: Delete SMS consent policies {consent_ids}.
        slots:
          consent_ids: requestBody.consent_ids
      - text: Remove consent policies {consent_ids} from the account.
        slots:
          consent_ids: requestBody.consent_ids
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/sms_consent/{consentId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an SMS consent policy
      effect: read
      questions:
      - What opt-in and opt-out settings does a particular consent policy have?
      - Can I view one SMS consent policy by its ID?
      instructions:
      - text: Show SMS consent policy {consentId}.
        slots:
          consentId: path.consentId
      - text: Get the configuration of consent policy {consentId}.
        slots:
          consentId: path.consentId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/sms_consent/{consentId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an SMS consent policy
      effect: write
      questions:
      - How do I rename or deactivate an SMS consent policy?
      - Can I change a consent policy from inbound-only to both directions?
      instructions:
      - text: Rename SMS consent policy {consentId} to {consent_name}.
        slots:
          consentId: path.consentId
          consent_name: requestBody.consent_name
      - text: Set consent policy {consentId} status to {status}.
        slots:
          consentId: path.consentId
          status: requestBody.status
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/sms_consent/{consentId}/phone_numbers'].get
  update:
    x-apievangelist-phrasing:
      intent: List numbers under an SMS consent policy
      effect: read
      questions:
      - Which of our phone numbers are covered by a given SMS consent policy?
      - Can I page through the numbers assigned to a consent policy?
      instructions:
      - text: List phone numbers assigned to SMS consent policy {consentId}.
        slots:
          consentId: path.consentId
      - text: Show which numbers use consent policy {consentId}.
        slots:
          consentId: path.consentId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/sms_consent/{consentId}/phone_numbers'].post
  update:
    x-apievangelist-phrasing:
      intent: Assign numbers to an SMS consent policy
      effect: write
      questions:
      - How do I put more of our numbers under an SMS consent policy?
      - Can I attach several phone numbers to a consent policy at once?
      instructions:
      - text: Assign numbers {phone_number_ids} to SMS consent policy {consentId}.
        slots:
          consentId: path.consentId
          phone_number_ids: requestBody.phone_number_ids
      - text: Put {phone_number_ids} under consent policy {consentId}.
        slots:
          consentId: path.consentId
          phone_number_ids: requestBody.phone_number_ids
      method: generated
      generated: '2026-10-01'
- target: $.paths['/number_management/sms_consent/{consentId}/phone_numbers'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unassign numbers from an SMS consent policy
      effect: destructive
      questions:
      - How do I take phone numbers out of an SMS consent policy?
      - Can I detach a few numbers from a consent policy without deleting it?
      instructions:
      - text: Unassign numbers {phone_number_ids} from SMS consent policy {consentId}.
        slots:
          consentId: path.consentId
          phone_number_ids: requestBody.phone_number_ids
      - text: Remove {phone_number_ids} from consent policy {consentId}.
        slots:
          consentId: path.consentId
          phone_number_ids: requestBody.phone_number_ids
      method: generated
      generated: '2026-10-01'