Twilio Recordings API

Manage video and audio recordings

Operations 13

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /Rooms/{RoomSid}/Recordings List the recordings made in a video room · Twilio List Room Recordings #
Ask an LLM
“Which recordings were captured in a particular video room?”
“Can I filter a room's recordings by their status?”
Tell an agent
List the recordings from video room {room_sid}.
Show recordings in room {room_sid} with status {status}.
GET /Recordings/{RecordingSid} Look up a video recording via the legacy path · Twilio Fetch a Recording #
Ask an LLM
“Is there an unversioned endpoint that fetches a video recording without an account SID?”
“Can I still read a video recording from the older /Recordings path?”
Tell an agent
Fetch video recording {recording_sid} from the legacy unversioned endpoint.
Use the older /Recordings path to show recording {recording_sid}.
DELETE /Recordings/{RecordingSid} Delete a video recording via the legacy path · Twilio Delete a Recording #
Ask an LLM
“Can I delete a video recording through the unversioned endpoint without an account SID?”
“Does the older /Recordings path still support deleting a recording?”
Tell an agent destructive · confirm first
Delete video recording {recording_sid} through the legacy unversioned endpoint.
Use the older /Recordings path to remove recording {recording_sid}.
GET /RecordingSettings/Default View my default recording storage settings · Twilio Fetch Recording Settings #
Ask an LLM
“Are my video recordings being stored in my own S3 bucket?”
“Is encryption turned on for recordings by default on my account?”
Tell an agent
Show my default recording settings.
Check whether external AWS storage and encryption are enabled for recordings.
POST /RecordingSettings/Default Configure where and how recordings are stored · Twilio Create or Update Recording Settings #
Ask an LLM
“Can I send recordings straight to my own S3 bucket instead of keeping them hosted?”
“Can I turn on encryption for recordings with my own key?”
Tell an agent
Store recordings in {aws_s3_url} using AWS credential {aws_credentials_sid}, labelled {friendly_name}.
Enable recording encryption with key {encryption_key_sid} on settings {friendly_name}.
GET /Accounts/{AccountSid}/Calls/{CallSid}/Recordings.json List the recordings of one call · Twilio List Recordings for a Call #
Ask an LLM
“Which recordings were made during a specific phone call?”
“Can I pull every recording tied to one call SID?”
Tell an agent
List the recordings for call {call_sid} on account {account_sid}.
Show every recording made during call {call_sid} in account {account_sid}.
POST /Accounts/{AccountSid}/Calls/{CallSid}/Recordings.json Start recording a call in progress · Twilio Start Recording a Call #
Ask an LLM
“Can I start recording a phone call that is already underway?”
“Can I get a callback when a live call's recording finishes?”
Tell an agent
Start recording live call {call_sid} on account {account_sid}.
Record in-progress call {call_sid} for account {account_sid} and notify {callback_url} when done.
GET /Accounts/{AccountSid}/Recordings.json List all call recordings on an account · Twilio List All Recordings #
Ask an LLM
“What call recordings does my account hold overall?”
“Can I narrow my account's recordings to a single creation date?”
Tell an agent
List all voice recordings on account {account_sid}.
Show account {account_sid} recordings created on {date_created}.
GET /Accounts/{AccountSid}/Recordings/{RecordingSid}.json Look up a call recording on an account · Twilio Fetch a Recording #
Ask an LLM
“Can I get the details of one voice call recording on my account?”
“Where do I look up a call recording when I have its account and recording SIDs?”
Tell an agent
Fetch call recording {recording_sid} on account {account_sid}.
Show the voice recording {recording_sid} under account {account_sid}.
DELETE /Accounts/{AccountSid}/Recordings/{RecordingSid}.json Delete a call recording from an account · Twilio Delete a Recording #
Ask an LLM
“Can I delete a voice call recording I no longer want to keep?”
“How do I remove a sensitive call recording from my account's storage?”
Tell an agent destructive · confirm first
Delete call recording {recording_sid} on account {account_sid}.
Remove voice recording {recording_sid} from account {account_sid}.
GET /v1/Recordings/{Sid} Look up a video track recording · Fetch recording #
Ask an LLM
“Can I get the details of a single video room track recording?”
“Is a given video track recording still processing or completed?”
Tell an agent
Fetch video track recording {sid}.
Show the status of track recording {sid} from the v1 video API.
DELETE /v1/Recordings/{Sid} Delete a video track recording · Delete recording #
Ask an LLM
“Can I delete a video track recording once I've downloaded it?”
“What's the way to remove a single audio or video track recording from a room?”
Tell an agent destructive · confirm first
Delete video track recording {sid}.
Remove track recording {sid} via the v1 video API.
GET /v1/Recordings List video track recordings with filters · List recording #
Ask an LLM
“Can I list only the audio track recordings from my video rooms?”
“Which track recordings are still processing?”
Tell an agent
List my video track recordings with status {status}.
Show {media_type} track recordings grouped under {grouping_sid}.

Documentation

Specifications

Other Resources

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/twilio-recordings-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

twilio-recordings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Twilio Recordings API
  contact:
    name: Twilio Support
    url: https://support.twilio.com
    email: support@twilio.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  termsOfService: https://www.twilio.com/legal/tos
  version: '1.0'
  description: 'Operations tagged Recordings across 3 of this provider''s published API definitions: twilio-video-openapi.yml, twilio-voice-openapi.yml, video-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://video.twilio.com/v1
  description: Twilio Video API v1
- url: https://api.twilio.com/2010-04-01
  description: Twilio REST API v1
- url: https://video.twilio.com
tags:
- name: Recordings
  description: Manage video and audio recordings
paths:
  /Rooms/{RoomSid}/Recordings:
    get:
      operationId: listRoomRecordings
      summary: Twilio List Room Recordings
      tags:
      - Recordings
      parameters:
      - $ref: '#/components/parameters/RoomSid'
      - name: Status
        in: query
        schema:
          type: string
          enum:
          - processing
          - completed
          - deleted
          - failed
      - name: PageSize
        in: query
        schema:
          type: integer
          minimum: 1
          maximum: 100
      responses:
        '200':
          description: List of recordings
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoRecordingList'
      security:
      - accountSid_authToken: []
    servers:
    - url: https://video.twilio.com/v1
      description: Twilio Video API v1
  /Recordings/{RecordingSid}:
    get:
      operationId: fetchRecording
      summary: Twilio Fetch a Recording
      tags:
      - Recordings
      parameters:
      - name: RecordingSid
        in: path
        required: true
        schema:
          type: string
          pattern: ^RT[0-9a-fA-F]{32}$
      responses:
        '200':
          description: Recording details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoRecording'
        '404':
          description: Recording not found
      security:
      - accountSid_authToken: []
    delete:
      operationId: deleteRecording
      summary: Twilio Delete a Recording
      tags:
      - Recordings
      parameters:
      - name: RecordingSid
        in: path
        required: true
        schema:
          type: string
          pattern: ^RT[0-9a-fA-F]{32}$
      responses:
        '204':
          description: Recording deleted
        '404':
          description: Recording not found
      security:
      - accountSid_authToken: []
    servers:
    - url: https://video.twilio.com/v1
      description: Twilio Video API v1
  /RecordingSettings/Default:
    get:
      operationId: fetchRecordingSettings
      summary: Twilio Fetch Recording Settings
      tags:
      - Recordings
      responses:
        '200':
          description: Recording settings
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RecordingSettings'
      security:
      - accountSid_authToken: []
    post:
      operationId: createRecordingSettings
      summary: Twilio Create or Update Recording Settings
      description: Configure the AWS credentials and S3 bucket for storing recordings.
      tags:
      - Recordings
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - FriendlyName
              properties:
                FriendlyName:
                  type: string
                AwsCredentialsSid:
                  type: string
                AwsS3Url:
                  type: string
                  format: uri
                AwsStorageEnabled:
                  type: boolean
                EncryptionKeySid:
                  type: string
                EncryptionEnabled:
                  type: boolean
      responses:
        '201':
          description: Recording settings created
      security:
      - accountSid_authToken: []
    servers:
    - url: https://video.twilio.com/v1
      description: Twilio Video API v1
  /Accounts/{AccountSid}/Calls/{CallSid}/Recordings.json:
    get:
      operationId: listCallRecordings
      summary: Twilio List Recordings for a Call
      description: Retrieve a list of recordings associated with a specific call.
      tags:
      - Recordings
      parameters:
      - $ref: '#/components/parameters/AccountSid'
      - $ref: '#/components/parameters/CallSid'
      responses:
        '200':
          description: List of recordings
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RecordingList'
        '401':
          description: Unauthorized
      security:
      - accountSid_authToken: []
    post:
      operationId: createCallRecording
      summary: Twilio Start Recording a Call
      description: Start recording an in-progress call.
      tags:
      - Recordings
      parameters:
      - $ref: '#/components/parameters/AccountSid'
      - $ref: '#/components/parameters/CallSid'
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                RecordingStatusCallback:
                  type: string
                  format: uri
                  description: URL for recording status webhooks
                RecordingStatusCallbackMethod:
                  type: string
                  enum:
                  - GET
                  - POST
                RecordingChannels:
                  type: string
                  enum:
                  - mono
                  - dual
                  description: Number of recording channels
                Trim:
                  type: string
                  enum:
                  - trim-silence
                  - do-not-trim
      responses:
        '201':
          description: Recording started
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Recording'
        '401':
          description: Unauthorized
      security:
      - accountSid_authToken: []
    servers:
    - url: https://api.twilio.com/2010-04-01
      description: Twilio REST API v1
  /Accounts/{AccountSid}/Recordings.json:
    get:
      operationId: listRecordings
      summary: Twilio List All Recordings
      description: Retrieve a list of all recordings associated with your account.
      tags:
      - Recordings
      parameters:
      - $ref: '#/components/parameters/AccountSid'
      - name: DateCreated
        in: query
        schema:
          type: string
          format: date
      - name: CallSid
        in: query
        schema:
          type: string
          pattern: ^CA[0-9a-fA-F]{32}$
      - name: PageSize
        in: query
        schema:
          type: integer
          minimum: 1
          maximum: 1000
      responses:
        '200':
          description: List of recordings
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RecordingList'
        '401':
          description: Unauthorized
      security:
      - accountSid_authToken: []
    servers:
    - url: https://api.twilio.com/2010-04-01
      description: Twilio REST API v1
  /Accounts/{AccountSid}/Recordings/{RecordingSid}.json:
    get:
      operationId: fetchRecording
      summary: Twilio Fetch a Recording
      tags:
      - Recordings
      parameters:
      - $ref: '#/components/parameters/AccountSid'
      - $ref: '#/components/parameters/RecordingSid'
      responses:
        '200':
          description: Recording details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Recording'
        '404':
          description: Recording not found
      security:
      - accountSid_authToken: []
    delete:
      operationId: deleteRecording
      summary: Twilio Delete a Recording
      tags:
      - Recordings
      parameters:
      - $ref: '#/components/parameters/AccountSid'
      - $ref: '#/components/parameters/RecordingSid'
      responses:
        '204':
          description: Recording deleted
        '404':
          description: Recording not found
      security:
      - accountSid_authToken: []
    servers:
    - url: https://api.twilio.com/2010-04-01
      description: Twilio REST API v1
  /v1/Recordings/{Sid}:
    servers:
    - url: https://video.twilio.com
    description: Single-track, single-media recordings
    x-twilio:
      defaultOutputProperties:
      - sid
      - date_created
      - status
      - type
      - duration
      - codec
      pathType: instance
      dependentProperties:
        media:
          mapping:
            recording_sid: sid
          resource_url: /v1None
    get:
      description: Returns a single Recording resource identified by a Recording SID.
      tags:
      - Recordings
      parameters:
      - name: Sid
        in: path
        description: The SID of the Recording resource to fetch.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^RT[0-9a-fA-F]{32}$
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/video.v1.recording'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: FetchRecording
      x-maturity:
      - GA
      summary: Fetch recording
      x-summary-source: derived
    delete:
      description: Delete a Recording resource identified by a Recording SID.
      tags:
      - Recordings
      parameters:
      - name: Sid
        in: path
        description: The SID of the Recording resource to delete.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^RT[0-9a-fA-F]{32}$
        required: true
      responses:
        '204':
          description: The resource was deleted successfully.
      security:
      - accountSid_authToken: []
      operationId: DeleteRecording
      x-maturity:
      - GA
      summary: Delete recording
      x-summary-source: derived
  /v1/Recordings:
    servers:
    - url: https://video.twilio.com
    description: Single-track, single-media recordings
    x-twilio:
      defaultOutputProperties:
      - sid
      - date_created
      - status
      - type
      - duration
      - codec
      pathType: list
      dependentProperties:
        media:
          mapping:
            recording_sid: sid
          resource_url: /v1None
    get:
      description: List of all Track recordings.
      tags:
      - Recordings
      parameters:
      - name: Status
        in: query
        description: 'Read only the recordings that have this status. Can be: `processing`, `completed`, or `deleted`.'
        schema:
          type: string
          $ref: '#/components/schemas/recording_enum_status'
      - name: SourceSid
        in: query
        description: Read only the recordings that have this `source_sid`.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^[a-zA-Z]{2}[0-9a-fA-F]{32}$
      - name: GroupingSid
        in: query
        description: Read only recordings with this `grouping_sid`, which may include a `participant_sid` and/or a `room_sid`.
        schema:
          type: array
          items:
            type: string
            minLength: 34
            maxLength: 34
            pattern: ^[a-zA-Z]{2}[0-9a-fA-F]{32}$
      - name: DateCreatedAfter
        in: query
        description: Read only recordings that started on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date-time with time zone.
        schema:
          type: string
          format: date-time
      - name: DateCreatedBefore
        in: query
        description: Read only recordings that started before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date-time with time zone, given as `YYYY-MM-DDThh:mm:ss+|-hh:mm` or `YYYY-MM-DDThh:mm:ssZ`.
        schema:
          type: string
          format: date-time
      - name: MediaType
        in: query
        description: Read only recordings that have this media type. Can be either `audio` or `video`.
        schema:
          type: string
          $ref: '#/components/schemas/recording_enum_type'
      - name: PageSize
        in: query
        description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        schema:
          type: integer
          minimum: 1
          maximum: 1000
      - name: Page
        in: query
        description: The page index. This value is simply for client state.
        schema:
          type: integer
          minimum: 0
      - name: PageToken
        in: query
        description: The page token. This is provided by the API.
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListRecordingResponse'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: ListRecording
      x-maturity:
      - GA
      summary: List recording
      x-summary-source: derived
components:
  schemas:
    VideoRecording:
      type: object
      properties:
        sid:
          type: string
          pattern: ^RT[0-9a-fA-F]{32}$
          description: Unique identifier for the recording
        account_sid:
          type: string
          pattern: ^AC[0-9a-fA-F]{32}$
        room_sid:
          type: string
          pattern: ^RM[0-9a-fA-F]{32}$
        source_sid:
          type: string
          description: SID of the track being recorded
        status:
          type: string
          enum:
          - processing
          - completed
          - deleted
          - failed
        type:
          type: string
          enum:
          - audio
          - video
        duration:
          type: integer
          description: Duration in seconds
        size:
          type: integer
          description: Size of the recording in bytes
        container_format:
          type: string
          enum:
          - mka
          - mkv
        codec:
          type: string
          enum:
          - VP8
          - H264
          - OPUS
          - PCMU
        grouping_sids:
          type: object
          description: Grouping identifiers
        track_name:
          type: string
        offset:
          type: integer
          description: Offset in milliseconds from room start
        media_external_location:
          type: string
          format: uri
        date_created:
          type: string
          format: date-time
        date_updated:
          type: string
          format: date-time
        url:
          type: string
          format: uri
        links:
          type: object
          properties:
            media:
              type: string
              format: uri
    PaginationMeta:
      type: object
      properties:
        page:
          type: integer
        page_size:
          type: integer
        first_page_url:
          type: string
          format: uri
        previous_page_url:
          type: string
          format: uri
        next_page_url:
          type: string
          format: uri
        url:
          type: string
          format: uri
        key:
          type: string
    VideoRecordingList:
      type: object
      properties:
        recordings:
          type: array
          items:
            $ref: '#/components/schemas/VideoRecording'
        meta:
          $ref: '#/components/schemas/PaginationMeta'
    RecordingSettings:
      type: object
      properties:
        account_sid:
          type: string
          pattern: ^AC[0-9a-fA-F]{32}$
        friendly_name:
          type: string
        aws_credentials_sid:
          type: string
        aws_s3_url:
          type: string
          format: uri
        aws_storage_enabled:
          type: boolean
        encryption_key_sid:
          type: string
        encryption_enabled:
          type: boolean
        url:
          type: string
          format: uri
    Recording:
      type: object
      properties:
        sid:
          type: string
          pattern: ^RE[0-9a-fA-F]{32}$
          description: Unique identifier for the recording
        account_sid:
          type: string
          pattern: ^AC[0-9a-fA-F]{32}$
        call_sid:
          type: string
          pattern: ^CA[0-9a-fA-F]{32}$
        conference_sid:
          type: string
          description: SID of the conference if applicable
        channels:
          type: integer
          description: Number of channels in the recording
        status:
          type: string
          enum:
          - processing
          - completed
          - absent
          description: Status of the recording
        duration:
          type: string
          description: Duration of the recording in seconds
        price:
          type: string
        price_unit:
          type: string
        source:
          type: string
          enum:
          - DialVerb
          - Conference
          - OutboundAPI
          - Trunking
          - RecordVerb
          - StartCallRecordingAPI
          - StartConferenceRecordingAPI
        date_created:
          type: string
          format: date-time
        date_updated:
          type: string
          format: date-time
        uri:
          type: string
    RecordingList:
      type: object
      properties:
        recordings:
          type: array
          items:
            $ref: '#/components/schemas/Recording'
        first_page_uri:
          type: string
        next_page_uri:
          type: string
        page:
          type: integer
        page_size:
          type: integer
        uri:
          type: string
    recording_enum_codec:
      type: string
      enum:
      - VP8
      - H264
      - OPUS
      - PCMU
    recording_enum_status:
      type: string
      enum:
      - processing
      - completed
      - deleted
      - failed
    ListRecordingResponse:
      type: object
      properties:
        recordings:
          type: array
          items:
            $ref: '#/components/schemas/video.v1.recording'
        meta:
          type: object
          properties:
            first_page_url:
              type: string
              format: uri
            next_page_url:
              type:
              - string
              - 'null'
              format: uri
            page:
              type: integer
            page_size:
              type: integer
            previous_page_url:
              type:
              - string
              - 'null'
              format: uri
            url:
              type: string
              format: uri
            key:
              type: string
    video.v1.recording:
      type: object
      properties:
        account_sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^AC[0-9a-fA-F]{32}$
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resource.
        status:
          type:
          - string
          - 'null'
          $ref: '#/components/schemas/recording_enum_status'
          description: 'The status of the recording. Can be: `processing`, `completed`, or `deleted`. `processing` indicates the recording is still being captured; `completed` indicates the recording has been captured and is now available for download. `deleted` means the recording media has been deleted from the system, but its metadata is still available.'
        date_created:
          type:
          - string
          - 'null'
          format: date-time
          description: The date and time in GMT when the resource was created specified in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
        sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^RT[0-9a-fA-F]{32}$
          description: The unique string that we created to identify the Recording resource.
        source_sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^[a-zA-Z]{2}[0-9a-fA-F]{32}$
          description: The SID of the recording source. For a Room Recording, this value is a `track_sid`.
        size:
          type:
          - integer
          - 'null'
          format: int64
          description: The size of the recorded track, in bytes.
        url:
          type:
          - string
          - 'null'
          format: uri
          description: The absolute URL of the resource.
        type:
          type:
          - string
          - 'null'
          $ref: '#/components/schemas/recording_enum_type'
          description: 'The recording''s media type. Can be: `audio` or `video`.'
        duration:
          type:
          - integer
          - 'null'
          description: The duration of the recording in seconds rounded to the nearest second. Sub-second tracks have a `Duration` property of 1 second
        container_format:
          type:
          - string
          - 'null'
          $ref: '#/components/schemas/recording_enum_format'
          description: 'The file format for the recording. Can be: `mka` or `mkv`. Video Room recordings are captured in [Matroska container format](https://matroska.org/), `mka` is for audio files and `mkv` for video files.'
        codec:
          type:
          - string
          - 'null'
          $ref: '#/components/schemas/recording_enum_codec'
          description: 'The codec used to encode the track. Can be: `VP8`, `H264`, `OPUS`, and `PCMU`.'
        grouping_sids:
          description: A list of SIDs related to the recording. Includes the `room_sid` and `participant_sid`.
        track_name:
          type:
          - string
          - 'null'
          description: The name that was given to the source track of the recording. If no name is given, the `source_sid` is used.
          x-twilio:
            pii:
              handling: standard
              deleteSla: 30
        offset:
          type:
          - integer
          - 'null'
          format: int64
          description: The time in milliseconds elapsed between an arbitrary point in time, common to all group rooms, and the moment when the source room of this track started. This information provides a synchronization mechanism for recordings belonging to the same room.
        media_external_location:
          type:
          - string
          - 'null'
          format: uri
          description: The URL of the media file associated with the recording when stored externally. See [External S3 Recordings](/docs/video/api/external-s3-recordings) for more details.
        status_callback:
          type:
          - string
          - 'null'
          format: uri
          description: The URL called using the `status_callback_method` to send status information on every recording event.
        status_callback_method:
          type:
          - string
          - 'null'
          format: http-method
          enum:
          - HEAD
          - GET
          - POST
          - PATCH
          - PUT
          - DELETE
          description: 'The HTTP method used to call `status_callback`. Can be: `POST` or `GET`, defaults to `POST`.'
        links:
          type:
          - object
          - 'null'
          format: uri-map
          description: The URLs of related resources.
    recording_enum_format:
      type: string
      enum:
      - mka
      - mkv
    recording_enum_type:
      type: string
      enum:
      - audio
      - video
      - data
  parameters:
    RoomSid:
      name: RoomSid
      in: path
      required: true
      description: The SID or unique name of the room
      schema:
        type: string
    AccountSid:
      name: AccountSid
      in: path
      required: true
      description: The unique identifier of the Twilio account
      schema:
        type: string
        pattern: ^AC[0-9a-fA-F]{32}$
    CallSid:
      name: CallSid
      in: path
      required: true
      description: The unique identifier of the call
      schema:
        type: string
        pattern: ^CA[0-9a-fA-F]{32}$
    RecordingSid:
      name: RecordingSid
      in: path
      required: true
      description: The unique identifier of the recording
      schema:
        type: string
        pattern: ^RE[0-9a-fA-F]{32}$
  securitySchemes:
    accountSid_authToken:
      type: http
      scheme: basic
      description: Use your Twilio Account SID as the username and Auth Token as the password for HTTP Basic authentication.
x-refined-from:
- twilio-video-openapi.yml
- twilio-voice-openapi.yml
- video-openapi-original.yml
x-maturity:
- name: GA
  description: This product is Generally Available.
- name: Beta
  description: PLEASE NOTE that this is a Beta product that is subject to change. Use it with caution.