Skip to main content

Twilio/video

@keeb/twilio/videov2026.08.25.2· 16d agoMODELS
01README

Twilio video API models

02Release Notes
  • Updated: composition_hook, composition, participant, published_track, recording_rule, recording, room_recording, room, subscribe_rule, subscribed_track, transcription
03Models14
@keeb/twilio/video/anonymizev2026.08.25.1anonymize.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
room_sidstringPath scope for the anonymize: room_sid
sidstringPath scope for the anonymize: sid
name?stringInstance name for this resource (used as the unique identifier in the factory pattern)
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn update()
Update anonymize attributes

Resources

state(infinite)— Anonymize resource state
@keeb/twilio/video/compositionv2026.08.25.2composition.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
room_sidstringThe SID of the Group Room with the media tracks to be used as composition sources.
video_layout?stringAn object that describes the video layout of the composition in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info. Please, be aware that either video_layout or audio_sources have to be provided to get
audio_sources?arrayAn array of track names from the same group room to merge into the new composition. Can include zero or more track names. The new composition includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include
audio_sources_excluded?arrayAn array of track names to exclude. The new composition includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which will match zero or more characters in a tr
resolution?stringA string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`. The string's format is `{width}x{height}` where: * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600 Typical values are: * HD = `1280x7
format?enumThe container format of the composition's media files as specified in the POST request that created the Composition resource. See [POST Parameters](https://www.twilio.com/docs/video/api/compositions-resource#http-post-parameters) for more information.
status_callback?stringThe URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
status_callback_method?enumThe HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.
trim?booleanWhether to clip the intervals where there is no active media in the composition. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn create()
Create a composition
fn get(id: string)
Get a composition
ArgumentTypeDescription
idstringThe sid of the composition
fn lookup(status?: enum, date_created_after?: string, date_created_before?: string, room_sid?: string, max_items?: number)
List compositions and record each as a data artifact (capped at 200 by default; writes a composition_lookup record with the coverage of the walk)
ArgumentTypeDescription
status?enumRead only Composition resources with this status. Can be: `enqueued`, `processing`, `completed`, `deleted`, or `failed`.
date_created_after?stringRead only Composition resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date-time with time zone.
date_created_before?stringRead only Composition resources created before this ISO 8601 date-time with time zone.
room_sid?stringRead only Composition resources with this Room SID.
max_items?numberStop after this many results (default 200, ceiling 100000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the composition_lookup record reports truncated: true.
fn delete(id: string)
Delete the composition
ArgumentTypeDescription
idstringThe sid of the composition
fn sync()
Sync composition state from Twilio

Resources

state(infinite)— Composition resource state
composition_lookup(infinite)— Composition lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/composition-hookv2026.08.25.2composition_hook.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
friendly_namestringA descriptive string that you create to describe the resource. It can be up to 100 characters long and it must be unique within the account.
enabled?booleanWhether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook will never be triggered.
video_layout?stringAn object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
audio_sources?arrayAn array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excl
audio_sources_excluded?arrayAn array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero o
trim?booleanWhether to clip the intervals where there is no active media in the Compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and
format?enumThe container format of the media files used by the compositions created by the composition hook. If `mp4` or `webm`, `audio_sources` must have one or more tracks and/or a `video_layout` element must contain a valid `video_sources` list, otherwise an error occurs.
resolution?stringA string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`. The string's format is `{width}x{height}` where: * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600 Typical values are: * HD = `1280x7
status_callback?stringThe URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
status_callback_method?enumThe HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn create()
Create a composition hook
fn get(id: string)
Get a composition hook
ArgumentTypeDescription
idstringThe sid of the composition hook
fn lookup(enabled?: boolean, date_created_after?: string, date_created_before?: string, friendly_name?: string, max_items?: number)
List composition hooks and record each as a data artifact (capped at 200 by default; writes a composition_hook_lookup record with the coverage of the walk)
ArgumentTypeDescription
enabled?booleanRead only CompositionHook resources with an `enabled` value that matches this parameter.
date_created_after?stringRead only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
date_created_before?stringRead only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
friendly_name?stringRead only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
max_items?numberStop after this many results (default 200, ceiling 1000000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the composition_hook_lookup record reports truncated: true.
fn update()
Update composition hook attributes
fn delete(id: string)
Delete the composition hook
ArgumentTypeDescription
idstringThe sid of the composition hook
fn sync()
Sync composition hook state from Twilio

Resources

state(infinite)— Composition hook resource state
composition_hook_lookup(infinite)— Composition hook lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/composition-settingv2026.08.25.1composition_setting.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
name?stringInstance name for this resource (used as the unique identifier in the factory pattern)
friendly_namestringA descriptive string that you create to describe the resource and show to the user in the console
aws_credentials_sid?stringThe SID of the stored Credential resource.
encryption_key_sid?stringThe SID of the Public Key resource to use for encryption.
aws_s3_url?stringThe URL of the AWS S3 bucket where the compositions should be stored. We only support DNS-compliant URLs like `https://documentation-example-twilio-bucket/compositions`, where `compositions` is the path in which you want the compositions to be stored. This URL accepts only URI-valid characters, as d
aws_storage_enabled?booleanWhether all compositions should be written to the `aws_s3_url`. When `false`, all compositions are stored in our cloud.
encryption_enabled?booleanWhether all compositions should be stored in an encrypted form. The default is `false`.
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn get()
Get a composition setting
fn update()
Update composition setting attributes
fn sync()
Sync composition setting state from Twilio

Resources

state(infinite)— Composition setting resource state
@keeb/twilio/video/participantv2026.08.25.2participant.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
room_sidstringPath scope for the participant: room_sid
name?stringInstance name for this resource (used as the unique identifier in the factory pattern)
status?enumThe status of the Participant. Can be: `connected` or `disconnected`.
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn get(id: string)
Get a participant
ArgumentTypeDescription
idstringThe sid of the participant
fn lookup(status?: enum, identity?: string, date_created_after?: string, date_created_before?: string, max_items?: number)
List participants and record each as a data artifact (capped at 200 by default; writes a participant_lookup record with the coverage of the walk)
ArgumentTypeDescription
status?enumRead only the participants with this status. Can be: `connected` or `disconnected`. For `in-progress` Rooms the default Status is `connected`, for `completed` Rooms only `disconnected` Participants are returned.
identity?stringRead only the Participants with this [User](https://www.twilio.com/docs/chat/rest/user-resource) `identity` value.
date_created_after?stringRead only Participants that started after this date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#UTC) format.
date_created_before?stringRead only Participants that started before this date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#UTC) format.
max_items?numberStop after this many results (default 200, ceiling 1000000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the participant_lookup record reports truncated: true.
fn update()
Update participant attributes
fn sync()
Sync participant state from Twilio

Resources

state(infinite)— Participant resource state
participant_lookup(infinite)— Participant lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/published-trackv2026.08.25.2published_track.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
room_sidstringPath scope for the published track: room_sid
participant_sidstringPath scope for the published track: participant_sid
name?stringInstance name for this resource (used as the unique identifier in the factory pattern)
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn get(id: string)
Get a published track
ArgumentTypeDescription
idstringThe sid of the published track
fn lookup(max_items?: number)
List published tracks and record each as a data artifact (capped at 200 by default; writes a published_track_lookup record with the coverage of the walk)
ArgumentTypeDescription
max_items?numberStop after this many results (default 200, ceiling 1000000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the published_track_lookup record reports truncated: true.
fn sync()
Sync published track state from Twilio

Resources

state(infinite)— Published track resource state
published_track_lookup(infinite)— Published track lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/recordingv2026.08.25.2recording.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
name?stringInstance name for this resource (used as the unique identifier in the factory pattern)
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn get(id: string)
Get a recording
ArgumentTypeDescription
idstringThe sid of the recording
fn lookup(status?: enum, source_sid?: string, grouping_sid?: string, date_created_after?: string, date_created_before?: string, media_type?: enum, max_items?: number)
List recordings and record each as a data artifact (capped at 200 by default; writes a recording_lookup record with the coverage of the walk)
ArgumentTypeDescription
status?enumRead only the recordings that have this status. Can be: `processing`, `completed`, or `deleted`.
source_sid?stringRead only the recordings that have this `source_sid`.
grouping_sid?stringRead only recordings with this `grouping_sid`, which may include a `participant_sid` and/or a `room_sid`.
date_created_after?stringRead only recordings that started on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date-time with time zone.
date_created_before?stringRead 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`.
media_type?enumRead only recordings that have this media type. Can be either `audio` or `video`.
max_items?numberStop after this many results (default 200, ceiling 100000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the recording_lookup record reports truncated: true.
fn delete(id: string)
Delete the recording
ArgumentTypeDescription
idstringThe sid of the recording
fn sync()
Sync recording state from Twilio

Resources

state(infinite)— Recording resource state
recording_lookup(infinite)— Recording lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/recording-rulev2026.08.25.2recording_rule.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
room_sidstringPath scope for the recording rule: room_sid
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
rules?stringA JSON-encoded array of recording rules.
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn create()
Create a recording rule
fn lookup(max_items?: number)
List recording rules and record each as a data artifact (capped at 200 by default; writes a recording_rule_lookup record with the coverage of the walk)
ArgumentTypeDescription
max_items?numberStop after this many results (default 200, ceiling 1000000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the recording_rule_lookup record reports truncated: true.

Resources

state(infinite)— Recording rule resource state
recording_rule_lookup(infinite)— Recording rule lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/recording-settingv2026.08.25.1recording_setting.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
name?stringInstance name for this resource (used as the unique identifier in the factory pattern)
friendly_namestringA descriptive string that you create to describe the resource and be shown to users in the console
aws_credentials_sid?stringThe SID of the stored Credential resource.
encryption_key_sid?stringThe SID of the Public Key resource to use for encryption.
aws_s3_url?stringThe URL of the AWS S3 bucket where the recordings should be stored. We only support DNS-compliant URLs like `https://documentation-example-twilio-bucket/recordings`, where `recordings` is the path in which you want the recordings to be stored. This URL accepts only URI-valid characters, as described
aws_storage_enabled?booleanWhether all recordings should be written to the `aws_s3_url`. When `false`, all recordings are stored in our cloud.
encryption_enabled?booleanWhether all recordings should be stored in an encrypted form. The default is `false`.
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn get()
Get a recording setting
fn update()
Update recording setting attributes
fn sync()
Sync recording setting state from Twilio

Resources

state(infinite)— Recording setting resource state
@keeb/twilio/video/roomv2026.08.25.2room.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
status?enum
enable_turn?booleanDeprecated, now always considered to be true.
type?enumType of room. Use `group` for new implementations. `go`, `peer-to-peer`, and `group-small` are deprecated.
unique_name?stringAn application-defined string that uniquely identifies the resource. It can be used as a `room_sid` in place of the resource's `sid` in the URL to address the resource, assuming it does not contain any [reserved characters](https://tools.ietf.org/html/rfc3986#section-2.2) that would need to be URL e
status_callback?stringThe URL Twilio should call using the `status_callback_method` to send status information to your application on every room event. See [Status Callbacks](https://www.twilio.com/docs/video/api/status-callbacks) for more info.
status_callback_method?enumThe HTTP method Twilio should use to call `status_callback`. Can be `POST` or `GET`.
max_participants?numberThe maximum number of concurrent Participants allowed in the room. The maximum allowed value is 50.
record_participants_on_connect?booleanWhether to start recording when Participants connect.
transcribe_participants_on_connect?booleanWhether to start transcriptions when Participants connect. If TranscriptionsConfiguration is not provided, default settings will be used.
video_codecs?arrayAn array of the video codecs that are supported when publishing a track in the room. Can be: `VP8` and `H264`.
media_region?stringThe region for the Room's media server. Can be one of the [available Media Regions](https://www.twilio.com/docs/video/ip-addresses#group-rooms-media-servers).
recording_rules?stringA collection of Recording Rules that describe how to include or exclude matching tracks for recording
transcriptions_configuration?recordA collection of properties that describe transcription behaviour. If TranscribeParticipantsOnConnect is set to true and TranscriptionsConfiguration is not provided, default settings will be used.
audio_only?booleanWhen set to true, indicates that the participants in the room will only publish audio. No video tracks will be allowed.
max_participant_duration?numberThe maximum number of seconds a Participant can be connected to the room. The maximum possible value is 86400 seconds (24 hours). The default is 14400 seconds (4 hours).
empty_room_timeout?numberConfigures how long (in minutes) a room will remain active after last participant leaves. Valid values range from 1 to 60 minutes (no fractions).
unused_room_timeout?numberConfigures how long (in minutes) a room will remain active if no one joins. Valid values range from 1 to 60 minutes (no fractions).
large_room?booleanWhen set to true, indicated that this is the large room.
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn create()
Create a room
fn get(id: string)
Get a room
ArgumentTypeDescription
idstringThe sid of the room
fn lookup(status?: enum, unique_name?: string, date_created_after?: string, date_created_before?: string, max_items?: number)
List rooms and record each as a data artifact (capped at 200 by default; writes a room_lookup record with the coverage of the walk)
ArgumentTypeDescription
status?enumRead only the rooms with this status. Can be: `in-progress` (default) or `completed`
unique_name?stringRead only rooms with the this `unique_name`.
date_created_after?stringRead only rooms that started on or after this date, given as `YYYY-MM-DD`.
date_created_before?stringRead only rooms that started before this date, given as `YYYY-MM-DD`.
max_items?numberStop after this many results (default 200, ceiling 1000000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the room_lookup record reports truncated: true.
fn update()
Update room attributes
fn sync()
Sync room state from Twilio

Resources

state(infinite)— Room resource state
room_lookup(infinite)— Room lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/room-recordingv2026.08.25.2room_recording.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
room_sidstringPath scope for the room recording: room_sid
name?stringInstance name for this resource (used as the unique identifier in the factory pattern)
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn get(id: string)
Get a room recording
ArgumentTypeDescription
idstringThe sid of the room recording
fn lookup(status?: enum, source_sid?: string, date_created_after?: string, date_created_before?: string, max_items?: number)
List room recordings and record each as a data artifact (capped at 200 by default; writes a room_recording_lookup record with the coverage of the walk)
ArgumentTypeDescription
status?enumRead only the recordings with this status. Can be: `processing`, `completed`, or `deleted`.
source_sid?stringRead only the recordings that have this `source_sid`.
date_created_after?stringRead only recordings that started on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
date_created_before?stringRead only Recordings that started before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
max_items?numberStop after this many results (default 200, ceiling 1000000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the room_recording_lookup record reports truncated: true.
fn delete(id: string)
Delete the room recording
ArgumentTypeDescription
idstringThe sid of the room recording
fn sync()
Sync room recording state from Twilio

Resources

state(infinite)— Room recording resource state
room_recording_lookup(infinite)— Room recording lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/subscribe-rulev2026.08.25.2subscribe_rule.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
room_sidstringPath scope for the subscribe rule: room_sid
participant_sidstringPath scope for the subscribe rule: participant_sid
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
rules?stringA JSON-encoded array of subscribe rules. See the [Specifying Subscribe Rules](https://www.twilio.com/docs/video/api/track-subscriptions#specifying-sr) section for further information.
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn create()
Create a subscribe rule
fn lookup(max_items?: number)
List subscribe rules and record each as a data artifact (capped at 200 by default; writes a subscribe_rule_lookup record with the coverage of the walk)
ArgumentTypeDescription
max_items?numberStop after this many results (default 200, ceiling 1000000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the subscribe_rule_lookup record reports truncated: true.

Resources

state(infinite)— Subscribe rule resource state
subscribe_rule_lookup(infinite)— Subscribe rule lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/subscribed-trackv2026.08.25.2subscribed_track.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
room_sidstringPath scope for the subscribed track: room_sid
participant_sidstringPath scope for the subscribed track: participant_sid
name?stringInstance name for this resource (used as the unique identifier in the factory pattern)
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn get(id: string)
Get a subscribed track
ArgumentTypeDescription
idstringThe sid of the subscribed track
fn lookup(max_items?: number)
List subscribed tracks and record each as a data artifact (capped at 200 by default; writes a subscribed_track_lookup record with the coverage of the walk)
ArgumentTypeDescription
max_items?numberStop after this many results (default 200, ceiling 1000000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the subscribed_track_lookup record reports truncated: true.
fn sync()
Sync subscribed track state from Twilio

Resources

state(infinite)— Subscribed track resource state
subscribed_track_lookup(infinite)— Subscribed track lookup coverage — whether the page walk exhausted the collection
@keeb/twilio/video/transcriptionv2026.08.25.2transcription.ts

Global Arguments

ArgumentTypeDescription
account_sid?stringTwilio Account SID (starts with AC). Also substituted for {AccountSid} path parameters. Overrides the TWILIO_ACCOUNT_SID environment variable.
room_sidstringPath scope for the transcription: room_sid
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
status?enumThe status of the transcriptions resource.
configuration?recordA collection of properties that describe transcription behaviour.
auth_token?stringTwilio auth token, used as the HTTP Basic password when no API key is set. Overrides TWILIO_AUTH_TOKEN. Wire with a vault.get(...) expression to source it from a vault.
api_key_sid?stringTwilio API key SID (starts with SK). Takes precedence over auth_token. Overrides TWILIO_API_KEY_SID.
api_key_secret?stringTwilio API key secret, paired with api_key_sid. Overrides TWILIO_API_KEY_SECRET. Wire with a vault.get(...) expression to source it from a vault.
fn create()
Create a transcription
fn get(id: string)
Get a transcription
ArgumentTypeDescription
idstringThe ttid of the transcription
fn lookup(max_items?: number)
List transcriptions and record each as a data artifact (capped at 200 by default; writes a transcription_lookup record with the coverage of the walk)
ArgumentTypeDescription
max_items?numberStop after this many results (default 200, ceiling 1000000). Raise deliberately: Twilio's message and call logs are effectively endless, and every result becomes its own data artifact. When the walk stops here with rows still on offer, the transcription_lookup record reports truncated: true.
fn update()
Update transcription attributes
fn sync()
Sync transcription state from Twilio

Resources

state(infinite)— Transcription resource state
transcription_lookup(infinite)— Transcription lookup coverage — whether the page walk exhausted the collection
04Stats
B
85 / 100
Downloads
0
Archive size
65.7 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository0/2missing
05Platforms
06Labels