Telnyx Conference Commands API

Conference command operations

Operations 23

GET /conferences List conferences #
POST /conferences Create conference #
GET /conferences/{conference_id}/participants List conference participants #
GET /conferences/{id} Retrieve a conference #
POST /conferences/{id}/actions/end End a conference #
POST /conferences/{id}/actions/gather_using_audio Gather DTMF using audio prompt in a conference #
POST /conferences/{id}/actions/hold Hold conference participants #
POST /conferences/{id}/actions/join Join a conference #
POST /conferences/{id}/actions/leave Leave a conference #
POST /conferences/{id}/actions/mute Mute conference participants #
POST /conferences/{id}/actions/play Play audio to conference participants #
POST /conferences/{id}/actions/record_pause Conference recording pause #
POST /conferences/{id}/actions/record_resume Conference recording resume #
POST /conferences/{id}/actions/record_start Conference recording start #
POST /conferences/{id}/actions/record_stop Conference recording stop #
POST /conferences/{id}/actions/send_dtmf Send DTMF to conference participants #
POST /conferences/{id}/actions/speak Speak text to conference participants #
POST /conferences/{id}/actions/stop Stop audio being played on the conference #
POST /conferences/{id}/actions/unhold Unhold conference participants #
POST /conferences/{id}/actions/unmute Unmute conference participants #
POST /conferences/{id}/actions/update Update conference participant #
GET /conferences/{id}/participants/{participant_id} Retrieve a conference participant #
PATCH /conferences/{id}/participants/{participant_id} Update a conference participant #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/telnyx-conference-commands-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

telnyx-conference-commands-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: support@telnyx.com
  description: Telnyx provides global communications and connectivity APIs for developers — including SIP trunking, programmable voice, SMS, MMS, WhatsApp Business Messaging, Call Control, Fax, Wireless (IoT & eSIM), Phone Numbers (DID provisioning & porting), Emergency Services, and Network APIs for private interconnects and edge connectivity. Build, scale, and manage voice, messaging, and data networks with Telnyx's carrier-grade global infrastructure and API-first platform.
  title: Telnyx Conference Commands API
  version: 2.0.0
  x-endpoint-cost: light
servers:
- description: Version 2.0.0 of the Telnyx API
  url: https://api.telnyx.com/v2
security:
- bearerAuth: []
tags:
- description: Conference command operations
  name: Conference Commands
paths:
  /conferences:
    get:
      description: Lists conferences. Conferences are created on demand, and will expire after all participants have left the conference or after 4 hours regardless of the number of active participants. Conferences are listed in descending order by `expires_at`.
      operationId: ListConferences
      parameters:
      - $ref: '#/components/parameters/ConferenceRegion'
      - $ref: '#/components/parameters/call-control_FilterConsolidated'
      - $ref: '#/components/parameters/call-control_PageConsolidated'
      responses:
        '200':
          $ref: '#/components/responses/ListConferencesResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: List conferences
      tags:
      - Conference Commands
      x-group-parameters: 'true'
      x-latency-category: responsive
    post:
      description: 'Create a conference from an existing call leg using a `call_control_id` and a conference name. Upon creating the conference, the call will be automatically bridged to the conference. Conferences will expire after all participants have left the conference or after 4 hours regardless of the number of active participants.


        **Expected Webhooks:**


        - `conference.created`

        - `conference.participant.joined`

        - `conference.participant.left`

        - `conference.ended`

        - `conference.recording.saved`

        - `conference.floor.changed`

        '
      operationId: CreateConference
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateConferenceRequest'
        description: Create a conference
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Create conference
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{conference_id}/participants:
    get:
      description: Lists conference participants
      operationId: ListConferenceParticipants
      parameters:
      - description: Uniquely identifies the conference by id
        in: path
        name: conference_id
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/ConferenceRegion'
      - $ref: '#/components/parameters/call-control_PageConsolidated'
      - description: 'Consolidated filter parameter (deepObject style). Originally: filter[muted], filter[on_hold], filter[whispering]'
        explode: true
        in: query
        name: filter
        schema:
          properties:
            muted:
              description: If present, participants will be filtered to those who are/are not muted
              type: boolean
            on_hold:
              description: If present, participants will be filtered to those who are/are not put on hold
              type: boolean
            whispering:
              description: If present, participants will be filtered to those who are whispering or are not
              type: boolean
          type: object
        style: deepObject
      responses:
        '200':
          $ref: '#/components/responses/ListParticipantsResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: List conference participants
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}:
    get:
      description: Retrieve an existing conference
      operationId: RetrieveConference
      parameters:
      - description: Uniquely identifies the conference by id
        in: path
        name: id
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/ConferenceRegion'
      responses:
        '200':
          $ref: '#/components/responses/ConferenceResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
      summary: Retrieve a conference
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/end:
    post:
      description: End a conference and terminate all active participants.
      operationId: EndConference
      parameters:
      - description: Uniquely identifies the conference.
        in: path
        name: id
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EndConferenceRequest'
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: End a conference
      tags:
      - Conference Commands
      x-endpoint-cost: 0.01
      x-latency-category: interactive
  /conferences/{id}/actions/gather_using_audio:
    post:
      description: Play an audio file to a specific conference participant and gather DTMF input.
      operationId: ConferenceGatherUsingAudio
      parameters:
      - description: Uniquely identifies the conference.
        in: path
        name: id
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConferenceGatherUsingAudioRequest'
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Gather DTMF using audio prompt in a conference
      tags:
      - Conference Commands
      x-endpoint-cost: 0.01
      x-latency-category: interactive
  /conferences/{id}/actions/hold:
    post:
      description: Hold a list of participants in a conference call
      operationId: HoldConferenceParticipants
      parameters:
      - description: Uniquely identifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConferenceHoldRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Hold conference participants
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/join:
    post:
      description: "Join an existing call leg to a conference. Issue the Join Conference command with the conference ID in the path and the `call_control_id` of the leg you wish to join to the conference as an attribute. The conference can have up to a certain amount of active participants, as set by the `max_participants` parameter in conference creation request. \n\n**Expected Webhooks:**\n\n- `conference.participant.joined`\n- `conference.participant.left`\n"
      operationId: JoinConference
      parameters:
      - description: Uniquely identifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JoinConferenceRequest'
        description: Join Conference request object
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Join a conference
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/leave:
    post:
      description: "Removes a call leg from a conference and moves it back to parked state. \n\n**Expected Webhooks:**\n\n- `conference.participant.left`\n"
      operationId: LeaveConference
      parameters:
      - description: Uniquely identifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LeaveConferenceRequest'
        description: Leave Conference request object
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Leave a conference
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/mute:
    post:
      description: Mute a list of participants in a conference call
      operationId: MuteConferenceParticipants
      parameters:
      - description: Uniquely identifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConferenceMuteRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Mute conference participants
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/play:
    post:
      description: Play audio to all or some participants on a conference call.
      operationId: PlayConferenceAudio
      parameters:
      - description: Uniquely identifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConferencePlayRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Play audio to conference participants
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/record_pause:
    post:
      description: Pause conference recording.
      operationId: PauseConferenceRecording
      parameters:
      - description: Specifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PauseConferenceRecordingRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Conference recording pause
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/record_resume:
    post:
      description: Resume conference recording.
      operationId: ResumeConferenceRecording
      parameters:
      - description: Specifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResumeConferenceRecordingRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Conference recording resume
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/record_start:
    post:
      description: 'Start recording the conference. Recording will stop on conference end, or via the Stop Recording command.


        **Expected Webhooks:**


        - `conference.recording.saved`'
      operationId: StartConferenceRecording
      parameters:
      - description: Specifies the conference to record by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StartConferenceRecordingRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Conference recording start
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/record_stop:
    post:
      description: 'Stop recording the conference.


        **Expected Webhooks:**


        - `conference.recording.saved`

        '
      operationId: StopConferenceRecording
      parameters:
      - description: Specifies the conference to stop the recording for by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StopRecordingConferenceRequest'
        description: Stop recording conference request
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Conference recording stop
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/send_dtmf:
    post:
      description: Send DTMF tones to one or more conference participants.
      operationId: ConferenceSendDTMF
      parameters:
      - description: Uniquely identifies the conference.
        in: path
        name: id
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConferenceSendDTMFRequest'
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Send DTMF to conference participants
      tags:
      - Conference Commands
      x-endpoint-cost: 0.01
      x-latency-category: interactive
  /conferences/{id}/actions/speak:
    post:
      description: Convert text to speech and play it to all or some participants.
      operationId: SpeakTextToConference
      parameters:
      - description: Specifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConferenceSpeakRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Speak text to conference participants
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/stop:
    post:
      description: Stop audio being played to all or some participants on a conference call.
      operationId: StopConferenceAudio
      parameters:
      - description: Uniquely identifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConferenceStopRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Stop audio being played on the conference
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/unhold:
    post:
      description: Unhold a list of participants in a conference call
      operationId: UnholdConferenceParticipants
      parameters:
      - description: Uniquely identifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConferenceUnholdRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Unhold conference participants
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/unmute:
    post:
      description: Unmute a list of participants in a conference call
      operationId: UnmuteConferenceParticipants
      parameters:
      - description: Uniquely identifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConferenceUnmuteRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Unmute conference participants
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/actions/update:
    post:
      description: Update conference participant supervisor_role
      operationId: UpdateConference
      parameters:
      - description: Uniquely identifies the conference by id or name
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateConferenceRequest'
        description: Update Conference request object
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ConferenceCommandResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Update conference participant
      tags:
      - Conference Commands
      x-latency-category: interactive
  /conferences/{id}/participants/{participant_id}:
    get:
      description: Retrieve details of a specific conference participant by their ID or label.
      operationId: RetrieveConferenceParticipant
      parameters:
      - description: Uniquely identifies the conference.
        in: path
        name: id
        required: true
        schema:
          format: uuid
          type: string
      - description: Uniquely identifies the participant by their ID or label.
        in: path
        name: participant_id
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConferenceParticipantResource'
          description: Successful response
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Retrieve a conference participant
      tags:
      - Conference Commands
      x-endpoint-cost: 0.01
      x-latency-category: interactive
    patch:
      description: Update properties of a conference participant.
      operationId: UpdateConferenceParticipant
      parameters:
      - description: Uniquely identifies the conference.
        in: path
        name: id
        required: true
        schema:
          format: uuid
          type: string
      - description: Uniquely identifies the participant.
        in: path
        name: participant_id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateConferenceParticipantRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConferenceParticipantResource'
          description: Successful response
        '401':
          $ref: '#/components/responses/UnauthorizedResponse'
        '404':
          $ref: '#/components/responses/NotFoundResponse'
        '422':
          $ref: '#/components/responses/UnprocessableEntityResponse'
      summary: Update a conference participant
      tags:
      - Conference Commands
      x-endpoint-cost: 0.01
      x-latency-category: interactive
components:
  schemas:
    RimeVoiceSettings:
      properties:
        type:
          description: Voice settings provider type
          enum:
          - rime
          type: string
        voice_speed:
          default: 1.0
          description: Speech speed multiplier. Default is 1.0.
          example: 1.0
          format: float
          type: number
      required:
      - type
      title: Rime Voice Settings
      type: object
    LeaveConferenceRequest:
      example:
        beep_enabled: never
        call_control_id: c46e06d7-b78f-4b13-96b6-c576af9640ff
      properties:
        beep_enabled:
          description: Whether a beep sound should be played when the participant leaves the conference. Can be used to override the conference-level setting.
          enum:
          - always
          - never
          - on_enter
          - on_exit
          example: on_exit
          type: string
        call_control_id:
          description: Unique identifier and token for controlling the call
          example: f91269aa-61d1-417f-97b3-10e020e8bc47
          type: string
        command_id:
          description: Use this field to avoid execution of duplicate commands. Telnyx will ignore subsequent commands with the same `command_id` as one that has already been executed.
          example: 891510ac-f3e4-11e8-af5b-de00688a4901
          type: string
        region:
          $ref: '#/components/schemas/ConferenceRegion'
      required:
      - call_control_id
      title: Leave Conference Request
      type: object
    ResumeConferenceRecordingRequest:
      properties:
        command_id:
          description: Use this field to avoid duplicate commands. Telnyx will ignore any command with the same `command_id` for the same `call_control_id`.
          example: 891510ac-f3e4-11e8-af5b-de00688a4901
          type: string
        recording_id:
          description: Use this field to resume specific recording.
          example: 891510ac-f3e4-11e8-af5b-de00688a4901
          type: string
        region:
          $ref: '#/components/schemas/ConferenceRegion'
      title: Pause Recording Request
      type: object
    ConferenceUnmuteRequest:
      example:
        call_control_ids:
        - v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg
      properties:
        call_control_ids:
          description: List of unique identifiers and tokens for controlling the call. Enter each call control ID to be unmuted. When empty all participants will be unmuted.
          items:
            type: string
          type: array
        region:
          $ref: '#/components/schemas/ConferenceRegion'
      title: Conference Unmute Request
      type: object
    AzureVoiceSettings:
      properties:
        api_key_ref:
          description: The `identifier` for an integration secret that refers to your Azure Speech API key.
          example: my_azure_api_key
          type: string
        deployment_id:
          description: The deployment ID for a custom Azure neural voice.
          example: my-custom-voice-deployment
          type: string
        effect:
          description: Audio effect to apply.
          enum:
          - eq_car
          - eq_telecomhp8k
          type: string
        gender:
          description: Voice gender filter.
          enum:
          - Male
          - Female
          type: string
        region:
          description: The Azure region for the Speech service (e.g., `eastus`, `westeurope`). Required when using a custom API key.
          example: eastus
          type: string
        type:
          description: Voice settings provider type
          enum:
          - azure
          type: string
      required:
      - type
      title: Azure Voice Settings
      type: object
    call-control_Errors:
      properties:
        errors:
          items:
            $ref: '#/components/schemas/call-control_Error'
          type: array
    ConferenceUnholdRequest:
      example:
        call_control_ids:
        - v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg
      properties:
        call_control_ids:
          description: List of unique identifiers and tokens for controlling the call. Enter each call control ID to be unheld.
          items:
            type: string
          type: array
        region:
          $ref: '#/components/schemas/ConferenceRegion'
      required:
      - call_control_ids
      title: Conference Unhold Request
      type: object
    ConferenceGatherUsingAudioRequest:
      example:
        audio_url: http://example.com/gather_prompt.wav
        call_control_id: v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg
        maximum_digits: 4
        minimum_digits: 1
        timeout_millis: 30000
      properties:
        audio_url:
          description: The URL of the audio file to play as the gather prompt. Must be WAV or MP3 format.
          example: http://example.com/gather_prompt.wav
          type: string
        call_control_id:
          description: Unique identifier and token for controlling the call leg that will receive the gather prompt.
          example: v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg
          type: string
        client_state:
          description: Use this field to add state to every subsequent webhook. Must be a valid Base-64 encoded string.
          example: aGF2ZSBhIG5pY2UgZGF5ID1d
          type: string
        gather_id:
          description: Identifier for this gather command. Will be included in the gather ended webhook. Maximum 100 characters.
          maxLength: 100
          type: string
        initial_timeout_millis:
          description: Duration in milliseconds to wait for the first digit before timing out.
          example: 10000
          type: integer
        inter_digit_timeout_millis:
          default: 5000
          description: Duration in milliseconds to wait between digits.
          example: 3000
          type: integer
        invalid_audio_url:
          description: URL of audio file to play when invalid input is received.
          type: string
        invalid_media_name:
          description: Name of media file to play when invalid input is received.
          type: string
        maximum_digits:
          default: 128
          description: Maximum number of digits to gather.
          example: 10
          minimum: 1
          type: integer
        maximum_tries:
          default: 3
          description: Maximum number of times to play the prompt if no input is received.
          example: 3
          minimum: 1
          type: integer
        media_name:
          description: The name of the media file uploaded to the Media Storage API to play as the gather prompt.
          type: string
        minimum_digits:
          default: 1
          description: Minimum number of digits to gather.
          example: 1
          minimum: 1
          type: integer
        stop_playback_on_dtmf:
          default: true
          description: Whether to stop the audio playback when a DTMF digit is received.
          example: true
          type: boolean
        terminating_digit:
          default: '#'
          description: Digit that terminates gathering.
          example: '#'
          type: string
        timeout_millis:
          default: 60000
          description: Duration in milliseconds to wait for input before timing out.
          example: 30000
          type: integer
        valid_digits:
          default: 0123456789#*
          description: Digits that are valid for gathering. All other digits will be ignored.
          example: 0123456789
          type: string
      required:
    

# --- truncated at 32 KB (89 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/telnyx/refs/heads/main/openapi/telnyx-conference-commands-api-openapi.yml