{"id":"a08a87b9-659c-4bda-ba61-111cd665cb62","shortId":"QSNgBY","kind":"skill","title":"telnyx-texml-javascript","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Texml - JavaScript\n\n## Installation\n\n```bash\nnpm install telnyx\n```\n\n## Setup\n\n```javascript\nimport Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n  apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```javascript\ntry {\n  const result = await client.messages.send({ to: '+13125550001', from: '+13125550002', text: 'Hello' });\n} catch (err) {\n  if (err instanceof Telnyx.APIConnectionError) {\n    console.error('Network error — check connectivity and retry');\n  } else if (err instanceof Telnyx.RateLimitError) {\n    // 429: rate limited — wait and retry with exponential backoff\n    const retryAfter = err.headers?.['retry-after'] || 1;\n    await new Promise(r => setTimeout(r, retryAfter * 1000));\n  } else if (err instanceof Telnyx.APIError) {\n    console.error(`API error ${err.status}: ${err.message}`);\n    if (err.status === 422) {\n      console.error('Validation error — check required fields and formats');\n    }\n  }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** List methods return an auto-paginating iterator. Use `for await (const item of result) { ... }` to iterate through all pages automatically.\n\n## Fetch multiple call resources\n\nReturns multiple call resources for an account. This endpoint is eventually consistent.\n\n`GET /texml/Accounts/{account_sid}/Calls`\n\n```javascript\nconst response = await client.texml.accounts.calls.retrieveCalls('account_sid');\n\nconsole.log(response.calls);\n```\n\nReturns: `calls` (array[object]), `end` (integer), `first_page_uri` (string), `next_page_uri` (string), `page` (integer), `page_size` (integer), `start` (integer), `uri` (string)\n\n## Initiate an outbound call\n\nInitiate an outbound TeXML call. Telnyx will request TeXML from the XML Request URL configured for the connection in the Mission Control Portal.\n\n`POST /texml/Accounts/{account_sid}/Calls` — Required: `To`, `From`, `ApplicationSid`\n\nOptional: `AsyncAmd` (boolean), `AsyncAmdStatusCallback` (string), `AsyncAmdStatusCallbackMethod` (enum: GET, POST), `CallerId` (string), `CancelPlaybackOnDetectMessageEnd` (boolean), `CancelPlaybackOnMachineDetection` (boolean), `CustomHeaders` (array[object]), `DetectionMode` (enum: Premium, Regular), `FallbackUrl` (string), `MachineDetection` (enum: Enable, Disable, DetectMessageEnd), `MachineDetectionSilenceTimeout` (integer), `MachineDetectionSpeechEndThreshold` (integer), `MachineDetectionSpeechThreshold` (integer), `MachineDetectionTimeout` (integer), `PreferredCodecs` (string), `Record` (boolean), `RecordingChannels` (enum: mono, dual), `RecordingStatusCallback` (string), `RecordingStatusCallbackEvent` (string), `RecordingStatusCallbackMethod` (enum: GET, POST), `RecordingTimeout` (integer), `RecordingTrack` (enum: inbound, outbound, both), `SendRecordingUrl` (boolean), `SipAuthPassword` (string), `SipAuthUsername` (string), `SipRegion` (enum: US, Europe, Canada, Australia, Middle East), `StatusCallback` (string), `StatusCallbackEvent` (enum: initiated, ringing, answered, completed), `StatusCallbackMethod` (enum: GET, POST), `SuperviseCallSid` (string), `SupervisingRole` (enum: barge, whisper, monitor), `Texml` (string), `TimeLimit` (integer), `Timeout` (integer), `Trim` (enum: trim-silence, do-not-trim), `Url` (string), `UrlMethod` (enum: GET, POST)\n\n```javascript\nconst response = await client.texml.accounts.calls.calls('account_sid', {\n  ApplicationSid: 'example-app-sid',\n  From: '+13120001234',\n  To: '+13121230000',\n});\n\nconsole.log(response.from);\n```\n\nReturns: `from` (string), `status` (string), `to` (string)\n\n## Fetch a call\n\nReturns an individual call identified by its CallSid. This endpoint is eventually consistent.\n\n`GET /texml/Accounts/{account_sid}/Calls/{call_sid}`\n\n```javascript\nconst call = await client.texml.accounts.calls.retrieve('call_sid', { account_sid: '550e8400-e29b-41d4-a716-446655440000' });\n\nconsole.log(call.account_sid);\n```\n\nReturns: `account_sid` (string), `answered_by` (enum: human, machine, not_sure), `caller_name` (string), `date_created` (string), `date_updated` (string), `direction` (enum: inbound, outbound), `duration` (string), `end_time` (string), `from` (string), `from_formatted` (string), `price` (string), `price_unit` (string), `sid` (string), `start_time` (string), `status` (enum: ringing, in-progress, canceled, completed, failed, busy, no-answer), `to` (string), `to_formatted` (string), `uri` (string)\n\n## Update call\n\nUpdate TeXML call. Please note that the keys present in the payload MUST BE formatted in CamelCase as specified in the example.\n\n`POST /texml/Accounts/{account_sid}/Calls/{call_sid}`\n\n```javascript\nconst call = await client.texml.accounts.calls.update('call_sid', { account_sid: '550e8400-e29b-41d4-a716-446655440000' });\n\nconsole.log(call.account_sid);\n```\n\nReturns: `account_sid` (string), `answered_by` (enum: human, machine, not_sure), `caller_name` (string), `date_created` (string), `date_updated` (string), `direction` (enum: inbound, outbound), `duration` (string), `end_time` (string), `from` (string), `from_formatted` (string), `price` (string), `price_unit` (string), `sid` (string), `start_time` (string), `status` (enum: ringing, in-progress, canceled, completed, failed, busy, no-answer), `to` (string), `to_formatted` (string), `uri` (string)\n\n## Fetch recordings for a call\n\nReturns recordings for a call identified by call_sid.\n\n`GET /texml/Accounts/{account_sid}/Calls/{call_sid}/Recordings.json`\n\n```javascript\nconst response = await client.texml.accounts.calls.recordingsJson.retrieveRecordingsJson(\n  'call_sid',\n  { account_sid: '550e8400-e29b-41d4-a716-446655440000' },\n);\n\nconsole.log(response.end);\n```\n\nReturns: `end` (integer), `first_page_uri` (uri), `next_page_uri` (string), `page` (integer), `page_size` (integer), `previous_page_uri` (uri), `recordings` (array[object]), `start` (integer), `uri` (string)\n\n## Request recording for a call\n\nStarts recording with specified parameters for call identified by call_sid.\n\n`POST /texml/Accounts/{account_sid}/Calls/{call_sid}/Recordings.json`\n\n```javascript\nconst response = await client.texml.accounts.calls.recordingsJson.recordingsJson('call_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(response.account_sid);\n```\n\nReturns: `account_sid` (string), `call_sid` (string), `channels` (enum: 1, 2), `conference_sid` (uuid), `date_created` (date-time), `date_updated` (date-time), `duration` (string | null), `error_code` (string | null), `price` (string | null), `price_unit` (string | null), `sid` (string), `source` (enum: StartCallRecordingAPI, StartConferenceRecordingAPI, OutboundAPI, DialVerb, Conference, RecordVerb, Trunking), `start_time` (date-time), `track` (enum: inbound, outbound, both), `uri` (string)\n\n## Update recording on a call\n\nUpdates recording resource for particular call.\n\n`POST /texml/Accounts/{account_sid}/Calls/{call_sid}/Recordings/{recording_sid}.json`\n\n```javascript\nconst response = await client.texml.accounts.calls.recordings.recordingSidJson(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n  { account_sid: '550e8400-e29b-41d4-a716-446655440000', call_sid: '550e8400-e29b-41d4-a716-446655440000' },\n);\n\nconsole.log(response.account_sid);\n```\n\nReturns: `account_sid` (string), `call_sid` (string), `channels` (enum: 1, 2), `conference_sid` (uuid), `date_created` (date-time), `date_updated` (date-time), `duration` (string | null), `error_code` (string | null), `price` (string | null), `price_unit` (string | null), `sid` (string), `source` (enum: StartCallRecordingAPI, StartConferenceRecordingAPI, OutboundAPI, DialVerb, Conference, RecordVerb, Trunking), `start_time` (date-time), `track` (enum: inbound, outbound, both), `uri` (string)\n\n## Request siprec session for a call\n\nStarts siprec session with specified parameters for call identified by call_sid.\n\n`POST /texml/Accounts/{account_sid}/Calls/{call_sid}/Siprec.json`\n\n```javascript\nconst response = await client.texml.accounts.calls.siprecJson('call_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(response.account_sid);\n```\n\nReturns: `account_sid` (string), `call_sid` (string), `date_created` (string), `date_updated` (string), `error_code` (string), `sid` (string), `start_time` (string), `status` (enum: in-progress, stopped), `track` (enum: both_tracks, inbound_track, outbound_track), `uri` (string)\n\n## Updates siprec session for a call\n\nUpdates siprec session identified by siprec_sid.\n\n`POST /texml/Accounts/{account_sid}/Calls/{call_sid}/Siprec/{siprec_sid}.json`\n\n```javascript\nconst response = await client.texml.accounts.calls.siprec.siprecSidJson('siprec_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n  call_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(response.account_sid);\n```\n\nReturns: `account_sid` (string), `call_sid` (string), `date_updated` (string), `error_code` (string), `sid` (string), `status` (enum: in-progress, stopped), `uri` (string)\n\n## Start streaming media from a call.\n\nStarts streaming media from a call to a specific WebSocket address.\n\n`POST /texml/Accounts/{account_sid}/Calls/{call_sid}/Streams.json`\n\n```javascript\nconst response = await client.texml.accounts.calls.streamsJson('call_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(response.account_sid);\n```\n\nReturns: `account_sid` (string), `call_sid` (string), `date_updated` (date-time), `name` (string), `sid` (string), `status` (enum: in-progress), `uri` (string)\n\n## Update streaming on a call\n\nUpdates streaming resource for particular call.\n\n`POST /texml/Accounts/{account_sid}/Calls/{call_sid}/Streams/{streaming_sid}.json`\n\n```javascript\nconst response = await client.texml.accounts.calls.streams.streamingSidJson(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n  { account_sid: '550e8400-e29b-41d4-a716-446655440000', call_sid: '550e8400-e29b-41d4-a716-446655440000' },\n);\n\nconsole.log(response.account_sid);\n```\n\nReturns: `account_sid` (string), `call_sid` (string), `date_updated` (date-time), `sid` (string), `status` (enum: stopped), `uri` (string)\n\n## List conference resources\n\nLists conference resources.\n\n`GET /texml/Accounts/{account_sid}/Conferences`\n\n```javascript\nconst response = await client.texml.accounts.conferences.retrieveConferences('account_sid');\n\nconsole.log(response.conferences);\n```\n\nReturns: `conferences` (array[object]), `end` (integer), `first_page_uri` (string), `next_page_uri` (string), `page` (integer), `page_size` (integer), `start` (integer), `uri` (string)\n\n## Fetch a conference resource\n\nReturns a conference resource.\n\n`GET /texml/Accounts/{account_sid}/Conferences/{conference_sid}`\n\n```javascript\nconst conference = await client.texml.accounts.conferences.retrieve('conference_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(conference.account_sid);\n```\n\nReturns: `account_sid` (string), `api_version` (string), `call_sid_ending_conference` (string), `date_created` (string), `date_updated` (string), `friendly_name` (string), `reason_conference_ended` (enum: participant-with-end-conference-on-exit-left, last-participant-left, conference-ended-via-api, time-exceeded), `region` (string), `sid` (string), `status` (enum: init, in-progress, completed), `subresource_uris` (object), `uri` (string)\n\n## Update a conference resource\n\nUpdates a conference resource.\n\n`POST /texml/Accounts/{account_sid}/Conferences/{conference_sid}`\n\n```javascript\nconst conference = await client.texml.accounts.conferences.update('conference_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(conference.account_sid);\n```\n\nReturns: `account_sid` (string), `api_version` (string), `call_sid_ending_conference` (string), `date_created` (string), `date_updated` (string), `friendly_name` (string), `reason_conference_ended` (enum: participant-with-end-conference-on-exit-left, last-participant-left, conference-ended-via-api, time-exceeded), `region` (string), `sid` (string), `status` (enum: init, in-progress, completed), `subresource_uris` (object), `uri` (string)\n\n## List conference participants\n\nLists conference participants\n\n`GET /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants`\n\n```javascript\nconst response = await client.texml.accounts.conferences.participants.retrieveParticipants(\n  'conference_sid',\n  { account_sid: '550e8400-e29b-41d4-a716-446655440000' },\n);\n\nconsole.log(response.end);\n```\n\nReturns: `end` (integer), `first_page_uri` (string), `next_page_uri` (string), `page` (integer), `page_size` (integer), `participants` (array[object]), `start` (integer), `uri` (string)\n\n## Dial a new conference participant\n\nDials a new conference participant\n\n`POST /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants`\n\n```javascript\nconst response = await client.texml.accounts.conferences.participants.participants(\n  'conference_sid',\n  { account_sid: '550e8400-e29b-41d4-a716-446655440000' },\n);\n\nconsole.log(response.account_sid);\n```\n\nReturns: `account_sid` (string), `call_sid` (string), `coaching` (boolean), `coaching_call_sid` (string), `conference_sid` (uuid), `end_conference_on_exit` (boolean), `hold` (boolean), `muted` (boolean), `status` (enum: connecting, connected, completed), `uri` (string)\n\n## Get conference participant resource\n\nGets conference participant resource\n\n`GET /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants/{call_sid_or_participant_label}`\n\n```javascript\nconst participant = await client.texml.accounts.conferences.participants.retrieve(\n  'call_sid_or_participant_label',\n  { account_sid: '550e8400-e29b-41d4-a716-446655440000', conference_sid: '550e8400-e29b-41d4-a716-446655440000' },\n);\n\nconsole.log(participant.account_sid);\n```\n\nReturns: `account_sid` (string), `api_version` (string), `call_sid` (string), `call_sid_legacy` (string), `coaching` (boolean), `coaching_call_sid` (string), `coaching_call_sid_legacy` (string), `conference_sid` (uuid), `date_created` (string), `date_updated` (string), `end_conference_on_exit` (boolean), `hold` (boolean), `muted` (boolean), `status` (enum: connecting, connected, completed), `uri` (string)\n\n## Update a conference participant\n\nUpdates a conference participant\n\n`POST /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants/{call_sid_or_participant_label}`\n\n```javascript\nconst participant = await client.texml.accounts.conferences.participants.update(\n  'call_sid_or_participant_label',\n  { account_sid: '550e8400-e29b-41d4-a716-446655440000', conference_sid: '550e8400-e29b-41d4-a716-446655440000' },\n);\n\nconsole.log(participant.account_sid);\n```\n\nReturns: `account_sid` (string), `api_version` (string), `call_sid` (string), `call_sid_legacy` (string), `coaching` (boolean), `coaching_call_sid` (string), `coaching_call_sid_legacy` (string), `conference_sid` (uuid), `date_created` (string), `date_updated` (string), `end_conference_on_exit` (boolean), `hold` (boolean), `muted` (boolean), `status` (enum: connecting, connected, completed), `uri` (string)\n\n## Delete a conference participant\n\nDeletes a conference participant\n\n`DELETE /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Participants/{call_sid_or_participant_label}`\n\n```javascript\nawait client.texml.accounts.conferences.participants.delete('call_sid_or_participant_label', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n  conference_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n```\n\n## List conference recordings\n\nLists conference recordings\n\n`GET /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Recordings`\n\n```javascript\nconst response = await client.texml.accounts.conferences.retrieveRecordings('conference_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(response.end);\n```\n\nReturns: `end` (integer), `first_page_uri` (string), `next_page_uri` (string), `page` (integer), `page_size` (integer), `participants` (array[object]), `recordings` (array[object]), `start` (integer), `uri` (string)\n\n## Fetch recordings for a conference\n\nReturns recordings for a conference identified by conference_sid.\n\n`GET /texml/Accounts/{account_sid}/Conferences/{conference_sid}/Recordings.json`\n\n```javascript\nconst response = await client.texml.accounts.conferences.retrieveRecordingsJson('conference_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(response.end);\n```\n\nReturns: `end` (integer), `first_page_uri` (uri), `next_page_uri` (string), `page` (integer), `page_size` (integer), `previous_page_uri` (uri), `recordings` (array[object]), `start` (integer), `uri` (string)\n\n## List queue resources\n\nLists queue resources.\n\n`GET /texml/Accounts/{account_sid}/Queues`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const queueListResponse of client.texml.accounts.queues.list('account_sid')) {\n  console.log(queueListResponse.account_sid);\n}\n```\n\nReturns: `end` (integer), `first_page_uri` (string), `next_page_uri` (string), `page` (integer), `page_size` (integer), `queues` (array[object]), `start` (integer), `uri` (string)\n\n## Create a new queue\n\nCreates a new queue resource.\n\n`POST /texml/Accounts/{account_sid}/Queues`\n\n```javascript\nconst queue = await client.texml.accounts.queues.create('account_sid');\n\nconsole.log(queue.account_sid);\n```\n\nReturns: `account_sid` (string), `average_wait_time` (integer), `current_size` (integer), `date_created` (string), `date_updated` (string), `max_size` (integer), `sid` (string), `subresource_uris` (object), `uri` (string)\n\n## Fetch a queue resource\n\nReturns a queue resource.\n\n`GET /texml/Accounts/{account_sid}/Queues/{queue_sid}`\n\n```javascript\nconst queue = await client.texml.accounts.queues.retrieve('queue_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(queue.account_sid);\n```\n\nReturns: `account_sid` (string), `average_wait_time` (integer), `current_size` (integer), `date_created` (string), `date_updated` (string), `max_size` (integer), `sid` (string), `subresource_uris` (object), `uri` (string)\n\n## Update a queue resource\n\nUpdates a queue resource.\n\n`POST /texml/Accounts/{account_sid}/Queues/{queue_sid}`\n\n```javascript\nconst queue = await client.texml.accounts.queues.update('queue_sid', {\n  account_sid: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(queue.account_sid);\n```\n\nReturns: `account_sid` (string), `average_wait_time` (integer), `current_size` (integer), `date_created` (string), `date_updated` (string), `max_size` (integer), `sid` (string), `subresource_uris` (object), `uri` (string)\n\n## Delete a queue resource\n\nDelete a queue resource.\n\n`DELETE /texml/Accounts/{account_sid}/Queues/{queue_sid}`\n\n```javascript\nawait client.texml.accounts.queues.delete('queue_sid', { account_sid: '550e8400-e29b-41d4-a716-446655440000' });\n```\n\n## Fetch multiple recording resources\n\nReturns multiple recording resources for an account.\n\n`GET /texml/Accounts/{account_sid}/Recordings.json`\n\n```javascript\nconst response = await client.texml.accounts.retrieveRecordingsJson('account_sid');\n\nconsole.log(response.end);\n```\n\nReturns: `end` (integer), `first_page_uri` (uri), `next_page_uri` (string), `page` (integer), `page_size` (integer), `previous_page_uri` (uri), `recordings` (array[object]), `start` (integer), `uri` (string)\n\n## Fetch recording resource\n\nReturns recording resource identified by recording id.\n\n`GET /texml/Accounts/{account_sid}/Recordings/{recording_sid}.json`\n\n```javascript\nconst texmlGetCallRecordingResponseBody =\n  await client.texml.accounts.recordings.json.retrieveRecordingSidJson(\n    '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n    { account_sid: '550e8400-e29b-41d4-a716-446655440000' },\n  );\n\nconsole.log(texmlGetCallRecordingResponseBody.account_sid);\n```\n\nReturns: `account_sid` (string), `call_sid` (string), `channels` (enum: 1, 2), `conference_sid` (uuid), `date_created` (date-time), `date_updated` (date-time), `duration` (string | null), `error_code` (string | null), `media_url` (uri), `sid` (string), `source` (enum: StartCallRecordingAPI, StartConferenceRecordingAPI, OutboundAPI, DialVerb, Conference, RecordVerb, Trunking), `start_time` (date-time), `status` (enum: in-progress, completed, paused, stopped), `subresources_uris` (object), `uri` (string)\n\n## Delete recording resource\n\nDeletes recording resource identified by recording id.\n\n`DELETE /texml/Accounts/{account_sid}/Recordings/{recording_sid}.json`\n\n```javascript\nawait client.texml.accounts.recordings.json.deleteRecordingSidJson(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n  { account_sid: '550e8400-e29b-41d4-a716-446655440000' },\n);\n```\n\n## List recording transcriptions\n\nReturns multiple recording transcription resources for an account.\n\n`GET /texml/Accounts/{account_sid}/Transcriptions.json`\n\n```javascript\nconst response = await client.texml.accounts.retrieveTranscriptionsJson('account_sid');\n\nconsole.log(response.end);\n```\n\nReturns: `end` (integer), `first_page_uri` (uri), `next_page_uri` (string), `page` (integer), `page_size` (integer), `previous_page_uri` (uri), `start` (integer), `transcriptions` (array[object]), `uri` (string)\n\n## Fetch a recording transcription resource\n\nReturns the recording transcription resource identified by its ID.\n\n`GET /texml/Accounts/{account_sid}/Transcriptions/{recording_transcription_sid}.json`\n\n```javascript\nconst response =\n  await client.texml.accounts.transcriptions.json.retrieveRecordingTranscriptionSidJson(\n    '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n    { account_sid: '550e8400-e29b-41d4-a716-446655440000' },\n  );\n\nconsole.log(response.account_sid);\n```\n\nReturns: `account_sid` (string), `api_version` (string), `call_sid` (string), `date_created` (date-time), `date_updated` (date-time), `duration` (string | null), `recording_sid` (string), `sid` (string), `status` (enum: in-progress, completed), `transcription_text` (string), `uri` (string)\n\n## Delete a recording transcription\n\nPermanently deletes a recording transcription.\n\n`DELETE /texml/Accounts/{account_sid}/Transcriptions/{recording_transcription_sid}.json`\n\n```javascript\nawait client.texml.accounts.transcriptions.json.deleteRecordingTranscriptionSidJson(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n  { account_sid: '550e8400-e29b-41d4-a716-446655440000' },\n);\n```\n\n## Create a TeXML secret\n\nCreate a TeXML secret which can be later used as a Dynamic Parameter for TeXML when using Mustache Templates in your TeXML. In your TeXML you will be able to use your secret name, and this name will be replaced by the actual secret value when processing the TeXML on Telnyx side. The secrets are not visible in any logs.\n\n`POST /texml/secrets` — Required: `name`, `value`\n\n```javascript\nconst response = await client.texml.secrets({ name: 'My Secret Name', value: 'My Secret Value' });\n\nconsole.log(response.data);\n```\n\nReturns: `name` (string), `value` (enum: REDACTED)\n\n## List all TeXML Applications\n\nReturns a list of your TeXML Applications.\n\n`GET /texml_applications`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const texmlApplication of client.texmlApplications.list()) {\n  console.log(texmlApplication.id);\n}\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `call_cost_in_webhooks` (boolean), `created_at` (string), `dtmf_type` (enum: RFC 2833, Inband, SIP INFO), `first_command_timeout` (boolean), `first_command_timeout_secs` (integer), `friendly_name` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `status_callback` (uri), `status_callback_method` (enum: get, post), `tags` (array[string]), `updated_at` (string), `voice_fallback_url` (uri), `voice_method` (enum: get, post), `voice_url` (uri)\n\n## Creates a TeXML Application\n\nCreates a TeXML Application.\n\n`POST /texml_applications` — Required: `friendly_name`, `voice_url`\n\nOptional: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `call_cost_in_webhooks` (boolean), `dtmf_type` (enum: RFC 2833, Inband, SIP INFO), `first_command_timeout` (boolean), `first_command_timeout_secs` (integer), `inbound` (object), `outbound` (object), `status_callback` (uri), `status_callback_method` (enum: get, post), `tags` (array[string]), `voice_fallback_url` (uri), `voice_method` (enum: get, post)\n\n```javascript\nconst texmlApplication = await client.texmlApplications.create({\n  friendly_name: 'call-router',\n  voice_url: 'https://example.com',\n});\n\nconsole.log(texmlApplication.data);\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `call_cost_in_webhooks` (boolean), `created_at` (string), `dtmf_type` (enum: RFC 2833, Inband, SIP INFO), `first_command_timeout` (boolean), `first_command_timeout_secs` (integer), `friendly_name` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `status_callback` (uri), `status_callback_method` (enum: get, post), `tags` (array[string]), `updated_at` (string), `voice_fallback_url` (uri), `voice_method` (enum: get, post), `voice_url` (uri)\n\n## Retrieve a TeXML Application\n\nRetrieves the details of an existing TeXML Application.\n\n`GET /texml_applications/{id}`\n\n```javascript\nconst texmlApplication = await client.texmlApplications.retrieve('1293384261075731499');\n\nconsole.log(texmlApplication.data);\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `call_cost_in_webhooks` (boolean), `created_at` (string), `dtmf_type` (enum: RFC 2833, Inband, SIP INFO), `first_command_timeout` (boolean), `first_command_timeout_secs` (integer), `friendly_name` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `status_callback` (uri), `status_callback_method` (enum: get, post), `tags` (array[string]), `updated_at` (string), `voice_fallback_url` (uri), `voice_method` (enum: get, post), `voice_url` (uri)\n\n## Update a TeXML Application\n\nUpdates settings of an existing TeXML Application.\n\n`PATCH /texml_applications/{id}` — Required: `friendly_name`, `voice_url`\n\nOptional: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `call_cost_in_webhooks` (boolean), `dtmf_type` (enum: RFC 2833, Inband, SIP INFO), `first_command_timeout` (boolean), `first_command_timeout_secs` (integer), `inbound` (object), `outbound` (object), `status_callback` (uri), `status_callback_method` (enum: get, post), `tags` (array[string]), `voice_fallback_url` (uri), `voice_method` (enum: get, post)\n\n```javascript\nconst texmlApplication = await client.texmlApplications.update('1293384261075731499', {\n  friendly_name: 'call-router',\n  voice_url: 'https://example.com',\n});\n\nconsole.log(texmlApplication.data);\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `call_cost_in_webhooks` (boolean), `created_at` (string), `dtmf_type` (enum: RFC 2833, Inband, SIP INFO), `first_command_timeout` (boolean), `first_command_timeout_secs` (integer), `friendly_name` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `status_callback` (uri), `status_callback_method` (enum: get, post), `tags` (array[string]), `updated_at` (string), `voice_fallback_url` (uri), `voice_method` (enum: get, post), `voice_url` (uri)\n\n## Deletes a TeXML Application\n\nDeletes a TeXML Application.\n\n`DELETE /texml_applications/{id}`\n\n```javascript\nconst texmlApplication = await client.texmlApplications.delete('1293384261075731499');\n\nconsole.log(texmlApplication.data);\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `call_cost_in_webhooks` (boolean), `created_at` (string), `dtmf_type` (enum: RFC 2833, Inband, SIP INFO), `first_command_timeout` (boolean), `first_command_timeout_secs` (integer), `friendly_name` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `status_callback` (uri), `status_callback_method` (enum: get, post), `tags` (array[string]), `updated_at` (string), `voice_fallback_url` (uri), `voice_method` (enum: get, post), `voice_url` (uri)","tags":["telnyx","texml","javascript","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-texml-javascript","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-texml-javascript","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (29,531 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:54:49.013Z","embedding":null,"createdAt":"2026-04-18T22:07:59.740Z","updatedAt":"2026-04-22T00:54:49.013Z","lastSeenAt":"2026-04-22T00:54:49.013Z","tsv":"'+13120001234':415 '+13121230000':417 '+13125550001':80 '+13125550002':82 '-47':843,1177,2269,2371,2466,2544 '-8948':842,1176,2268,2370,2465,2543 '/calls':219,283,447,560,663,731,829,950,1026,1103,1163 '/conferences':1230,1275,1369,1461,1519,1585,1685,1785,1828,1893 '/participants':1464,1522,1588,1688,1788 '/queues':1951,2006,2056,2116,2176 '/recordings':832,1831,2258,2362 '/recordings.json':666,734,1896,2207 '/siprec':1029 '/siprec.json':953 '/streams':1166 '/streams.json':1106 '/texml/accounts':216,280,444,557,660,728,826,947,1023,1100,1160,1227,1272,1366,1458,1516,1582,1682,1782,1825,1890,1948,2003,2053,2113,2173,2204,2255,2359,2396,2451,2531 '/texml/secrets':2622 '/texml_applications':2659,2774,2971,3083,3278 '/transcriptions':2454,2534 '/transcriptions.json':2399 '1':118,762,876,2294 '1000':126 '1293384261075731499':2978,3168,3285 '2':763,877,2295 '2833':2713,2815,2906,3019,3125,3217,3326 '401':66,151 '403':155 '404':158 '41d4':462,575,679,747,853,861,966,1045,1053,1119,1187,1195,1290,1384,1477,1535,1609,1617,1709,1717,1807,1815,1844,1909,2071,2131,2189,2279,2381,2476,2554 '422':62,139,162 '429':59,103,168 '446655440000':464,577,681,749,855,863,968,1047,1055,1121,1189,1197,1292,1386,1479,1537,1611,1619,1711,1719,1809,1817,1846,1911,2073,2133,2191,2281,2383,2478,2556 '550e8400':459,572,676,744,850,858,963,1042,1050,1116,1184,1192,1287,1381,1474,1532,1606,1614,1706,1714,1804,1812,1841,1906,2068,2128,2186,2276,2378,2473,2551 '6a09cdc3':841,1175,2267,2369,2464,2542 '74ac943d6c58':847,1181,2273,2375,2470,2548 'a716':463,576,680,748,854,862,967,1046,1054,1120,1188,1196,1291,1385,1478,1536,1610,1618,1710,1718,1808,1816,1845,1910,2072,2132,2190,2280,2382,2477,2555 'aa62':846,1180,2272,2374,2469,2547 'abl':2589 'account':209,217,225,281,407,445,457,469,558,570,582,661,674,729,742,754,827,848,868,948,961,973,1024,1040,1060,1101,1114,1126,1161,1182,1202,1228,1236,1273,1285,1297,1367,1379,1391,1459,1472,1517,1530,1542,1583,1604,1624,1683,1704,1724,1783,1802,1826,1839,1891,1904,1949,1965,2004,2012,2018,2054,2066,2078,2114,2126,2138,2174,2184,2202,2205,2213,2256,2274,2286,2360,2376,2394,2397,2405,2452,2471,2483,2532,2549 'activ':2676,2781,2869,2982,3091,3180,3289 'actual':2603 'address':1098 'alreadi':42 'alway':67 'amsterdam':2691,2796,2884,2997,3106,3195,3304 'anchorsit':2678,2783,2871,2984,3093,3182,3291 'answer':368,472,524,585,637 'api':26,50,133,153,1300,1337,1394,1431,1627,1727,2486 'apikey':23 'app':412 'applic':2650,2657,2768,2772,2961,2969,3074,3081,3272,3276 'applicationsid':287,409 'array':231,304,705,1242,1499,1866,1869,1935,1987,2238,2432,2748,2842,2941,3054,3152,3252,3361 'ashburn':2684,2789,2877,2990,3099,3188,3297 'assum':39 'asyncamd':289 'asyncamdstatuscallback':291 'asyncamdstatuscallbackmethod':293 'australia':359,2690,2795,2883,2996,3105,3194,3303 'authent':64 'auto':183 'auto-pagin':182 'automat':198,1953,2661 'averag':2021,2081,2141 'await':77,119,188,223,405,453,566,670,738,839,957,1036,1110,1173,1234,1281,1375,1468,1526,1597,1697,1795,1835,1900,1960,2010,2062,2122,2180,2211,2265,2367,2403,2462,2540,2629,2668,2856,2976,3166,3283 'backoff':111,174 'barg':378 'bash':9 'boolean':290,300,302,328,349,1549,1561,1563,1565,1638,1661,1663,1665,1738,1761,1763,1765,2677,2705,2720,2782,2810,2822,2870,2898,2913,2983,3011,3026,3092,3120,3132,3181,3209,3224,3290,3318,3333 'busi':521,634 'ca':2688,2793,2881,2994,3103,3192,3301 'call':51,201,205,230,255,260,429,433,448,452,455,533,536,561,565,568,649,654,657,664,672,715,722,725,732,740,757,818,824,830,856,871,933,941,944,951,959,976,1014,1027,1048,1063,1087,1093,1104,1112,1129,1152,1158,1164,1190,1205,1303,1397,1545,1551,1589,1599,1630,1633,1640,1644,1689,1699,1730,1733,1740,1744,1789,1797,2289,2489,2701,2806,2861,2894,3007,3116,3172,3205,3314 'call-rout':2860,3171 'call.account':466,579 'callback':2739,2742,2833,2836,2932,2935,3045,3048,3143,3146,3243,3246,3352,3355 'caller':479,592 'callerid':297 'callsid':437 'camelcas':550 'canada':358,2696,2698,2801,2803,2889,2891,3002,3004,3111,3113,3200,3202,3309,3311 'cancel':518,631 'cancelplaybackondetectmessageend':299 'cancelplaybackonmachinedetect':301 'catch':85 'channel':760,874,2292 'check':94,143,165 'chicago':2682,2787,2875,2988,3097,3186,3295 'client':20,40 'client.messages.send':78 'client.texml.accounts.calls.calls':406 'client.texml.accounts.calls.recordings.recordingsidjson':840 'client.texml.accounts.calls.recordingsjson.recordingsjson':739 'client.texml.accounts.calls.recordingsjson.retrieverecordingsjson':671 'client.texml.accounts.calls.retrieve':454 'client.texml.accounts.calls.retrievecalls':224 'client.texml.accounts.calls.siprec.siprecsidjson':1037 'client.texml.accounts.calls.siprecjson':958 'client.texml.accounts.calls.streams.streamingsidjson':1174 'client.texml.accounts.calls.streamsjson':1111 'client.texml.accounts.calls.update':567 'client.texml.accounts.conferences.participants.delete':1796 'client.texml.accounts.conferences.participants.participants':1527 'client.texml.accounts.conferences.participants.retrieve':1598 'client.texml.accounts.conferences.participants.retrieveparticipants':1469 'client.texml.accounts.conferences.participants.update':1698 'client.texml.accounts.conferences.retrieve':1282 'client.texml.accounts.conferences.retrieveconferences':1235 'client.texml.accounts.conferences.retrieverecordings':1836 'client.texml.accounts.conferences.retrieverecordingsjson':1901 'client.texml.accounts.conferences.update':1376 'client.texml.accounts.queues.create':2011 'client.texml.accounts.queues.delete':2181 'client.texml.accounts.queues.list':1964 'client.texml.accounts.queues.retrieve':2063 'client.texml.accounts.queues.update':2123 'client.texml.accounts.recordings.json.deleterecordingsidjson':2368 'client.texml.accounts.recordings.json.retrieverecordingsidjson':2266 'client.texml.accounts.retrieverecordingsjson':2212 'client.texml.accounts.retrievetranscriptionsjson':2404 'client.texml.accounts.transcriptions.json.deleterecordingtranscriptionsidjson':2541 'client.texml.accounts.transcriptions.json.retrieverecordingtranscriptionsidjson':2463 'client.texml.secrets':2630 'client.texmlapplications.create':2857 'client.texmlapplications.delete':3284 'client.texmlapplications.list':2672 'client.texmlapplications.retrieve':2977 'client.texmlapplications.update':3167 'coach':1548,1550,1637,1639,1643,1737,1739,1743 'code':72,150,781,895,986,1070,2313 'command':2718,2722,2820,2824,2911,2915,3024,3028,3130,3134,3222,3226,3331,3335 'common':148 'complet':369,519,632,1351,1445,1570,1670,1770,2340,2515 'confer':764,799,878,913,1221,1224,1241,1265,1269,1276,1280,1283,1306,1318,1325,1334,1359,1363,1370,1374,1377,1400,1412,1419,1428,1452,1455,1462,1470,1508,1513,1520,1528,1554,1558,1574,1578,1586,1612,1648,1658,1675,1679,1686,1712,1748,1758,1775,1779,1786,1810,1819,1822,1829,1837,1879,1884,1887,1894,1902,2296,2327 'conference-ended-via-api':1333,1427 'conference.account':1294,1388 'configur':270 'connect':95,273,1568,1569,1668,1669,1768,1769 'consist':214,442 'console.error':91,132,140 'console.log':227,418,465,578,682,750,864,969,1056,1122,1198,1238,1293,1387,1480,1538,1620,1720,1847,1912,1967,2014,2074,2134,2215,2282,2407,2479,2639,2673,2866,2979,3177,3286 'const':19,75,112,189,221,403,451,564,668,736,837,955,1034,1108,1171,1232,1279,1373,1466,1524,1595,1695,1833,1898,1961,2008,2060,2120,2209,2263,2401,2460,2627,2669,2854,2974,3164,3281 'control':277 'cost':2702,2807,2895,3008,3117,3206,3315 'creat':483,596,768,882,980,1309,1403,1652,1752,1993,1997,2029,2089,2149,2300,2493,2557,2561,2706,2765,2769,2899,3012,3210,3319 'current':2025,2085,2145 'customhead':303 'date':482,485,595,598,767,770,772,775,805,881,884,886,889,919,979,982,1066,1132,1135,1208,1211,1308,1311,1402,1405,1651,1654,1751,1754,2028,2031,2088,2091,2148,2151,2299,2302,2304,2307,2333,2492,2495,2497,2500 'date-tim':769,774,804,883,888,918,1134,1210,2301,2306,2332,2494,2499 'default':31 'delet':1773,1777,1781,2164,2168,2172,2348,2351,2358,2521,2526,2530,3269,3273,3277 'detail':2964 'detectionmod':306 'detectmessageend':316 'dial':1505,1510 'dialverb':798,912,2326 'direct':488,601 'disabl':315 'do-not-trim':392 'dtmf':2709,2811,2902,3015,3121,3213,3322 'dual':332 'durat':492,605,777,891,2309,2502 'dynam':2572 'e29b':461,574,678,746,852,860,965,1044,1052,1118,1186,1194,1289,1383,1476,1534,1608,1616,1708,1716,1806,1814,1843,1908,2070,2130,2188,2278,2380,2475,2553 'e29b-41d4-a716':460,573,677,745,851,859,964,1043,1051,1117,1185,1193,1288,1382,1475,1533,1607,1615,1707,1715,1805,1813,1842,1907,2069,2129,2187,2277,2379,2474,2552 'east':361 'els':98,127 'enabl':314 'end':233,494,607,685,1244,1305,1319,1324,1335,1399,1413,1418,1429,1483,1557,1657,1757,1850,1915,1971,2218,2410 'endpoint':211,439 'enum':294,307,313,330,338,344,355,365,371,377,388,399,474,489,513,587,602,626,761,794,808,875,908,922,994,1000,1075,1142,1216,1320,1346,1414,1440,1567,1667,1767,2293,2322,2336,2511,2645,2680,2711,2744,2759,2785,2813,2838,2850,2873,2904,2937,2952,2986,3017,3050,3065,3095,3123,3148,3160,3184,3215,3248,3263,3293,3324,3357,3372 'err':86,88,100,129 'err.headers':114 'err.message':136 'err.status':135,138 'error':47,56,61,65,69,93,134,142,149,164,780,894,985,1069,2312 'europ':357 'eventu':213,441 'exampl':37,411,555 'example-app-sid':410 'example.com':2865,3176 'exceed':1340,1434 'exist':2967,3079 'exit':1327,1421,1560,1660,1760 'exponenti':110,173 'f0':845,1179,2271,2373,2468,2546 'f0-aa62-74ac943d6c58':844,1178,2270,2372,2467,2545 'fail':53,520,633 'fallback':2754,2845,2947,3060,3155,3258,3367 'fallbackurl':310 'fetch':199,427,645,1263,1875,1954,2044,2192,2244,2436,2662 'field':145,166 'first':235,687,1246,1485,1852,1917,1973,2220,2412,2717,2721,2819,2823,2910,2914,3023,3027,3129,3133,3221,3225,3330,3334 'format':147,167,500,528,548,613,641 'found':161 'frankfurt':2699,2804,2892,3005,3114,3203,3312 'friend':1314,1408,2726,2776,2858,2919,3032,3086,3169,3230,3339 'germani':2700,2805,2893,3006,3115,3204,3313 'get':215,295,339,372,400,443,659,1226,1271,1457,1573,1577,1581,1824,1889,1947,2052,2203,2254,2395,2450,2658,2745,2760,2839,2851,2938,2953,2970,3051,3066,3149,3161,3249,3264,3358,3373 'handl':48,68 'hello':84 'hold':1562,1662,1762 'human':475,588 'id':2253,2357,2449,2729,2922,2972,3035,3084,3233,3279,3342 'identifi':434,655,723,942,1018,1885,2250,2354,2446 'il':2683,2788,2876,2989,3098,3187,3296 'import':15,175 'in-progress':515,628,995,1076,1143,1348,1442,2337,2512 'inband':2714,2816,2907,3020,3126,3218,3327 'inbound':345,490,603,809,923,1003,2731,2828,2924,3037,3138,3235,3344 'individu':432 'info':2716,2818,2909,3022,3128,3220,3329 'init':1347,1441 'initi':43,252,256,366 'instal':8,11 'instanceof':89,101,130 'insuffici':156 'integ':234,244,247,249,318,320,322,324,342,384,386,686,696,699,708,1245,1255,1258,1260,1484,1494,1497,1502,1851,1861,1864,1872,1916,1926,1929,1938,1972,1982,1985,1990,2024,2027,2036,2084,2087,2096,2144,2147,2156,2219,2229,2232,2241,2411,2421,2424,2430,2725,2827,2918,3031,3137,3229,3338 'invalid':152 'item':190 'iter':185,194 'javascript':4,7,14,73,220,402,450,563,667,735,836,954,1033,1107,1170,1231,1278,1372,1465,1523,1594,1694,1794,1832,1897,1952,2007,2059,2119,2179,2208,2262,2366,2400,2459,2539,2626,2660,2853,2973,3163,3280 'jose':2687,2792,2880,2993,3102,3191,3300 'json':835,1032,1169,2261,2365,2458,2538 'key':27,154,541 'label':1593,1603,1693,1703,1793,1801 'last':1330,1424 'last-participant-left':1329,1423 'latenc':2681,2786,2874,2987,3096,3185,3294 'later':2568 'left':1328,1332,1422,1426 'legaci':1635,1646,1735,1746 'limit':58,105,170 'list':178,1220,1223,1451,1454,1818,1821,1941,1944,2384,2647,2653 'log':2620 'london':2693,2798,2886,2999,3108,3197,3306 'machin':476,589 'machinedetect':312 'machinedetectionsilencetimeout':317 'machinedetectionspeechendthreshold':319 'machinedetectionspeechthreshold':321 'machinedetectiontimeout':323 'max':2034,2094,2154 'media':1084,1090,2316 'method':179,2743,2758,2837,2849,2936,2951,3049,3064,3147,3159,3247,3262,3356,3371 'middl':360 'mission':276 'monitor':380 'mono':331 'multipl':200,204,2193,2197,2388 'must':546 'mustach':2578 'mute':1564,1664,1764 'name':480,593,1137,1315,1409,2594,2597,2624,2631,2634,2642,2727,2777,2859,2920,3033,3087,3170,3231,3340 'need':1958,2666 'netherland':2692,2797,2885,2998,3107,3196,3305 'network':55,92 'new':21,120,1507,1512,1995,1999 'next':239,691,1250,1489,1856,1921,1977,2224,2416 'no-answ':522,635 'note':176,538 'npm':10 'null':779,783,786,790,893,897,900,904,2311,2315,2504 'object':232,305,706,1243,1354,1448,1500,1867,1870,1936,1988,2041,2101,2161,2239,2345,2433,2732,2734,2829,2831,2925,2927,3038,3040,3139,3141,3236,3238,3345,3347 'omit':35 'option':288,2780,3090 'outbound':254,258,346,491,604,810,924,1005,2733,2830,2926,3039,3140,3237,3346 'outboundapi':797,911,2325 'overrid':2679,2784,2872,2985,3094,3183,3292 'page':197,236,240,243,245,688,692,695,697,701,1247,1251,1254,1256,1486,1490,1493,1495,1853,1857,1860,1862,1918,1922,1925,1927,1931,1956,1974,1978,1981,1983,2221,2225,2228,2230,2234,2413,2417,2420,2422,2426,2664 'pagin':177,184 'paramet':720,939,2573 'particip':1322,1331,1416,1425,1453,1456,1498,1509,1514,1575,1579,1592,1596,1602,1676,1680,1692,1696,1702,1776,1780,1792,1800,1865 'participant-with-end-conference-on-exit-left':1321,1415 'participant.account':1621,1721 'particular':823,1157 'patch':3082 'paus':2341 'payload':545 'perman':2525 'permiss':157 'pleas':537 'portal':278 'post':279,296,340,373,401,556,727,825,946,1022,1099,1159,1365,1515,1681,2002,2112,2621,2746,2761,2773,2840,2852,2939,2954,3052,3067,3150,3162,3250,3265,3359,3374 'preferredcodec':325 'premium':308 'present':542 'previous':700,1930,2233,2425 'price':502,504,615,617,784,787,898,901 'process':2607 'process.env':24 'product':71 'progress':517,630,997,1078,1145,1350,1444,2339,2514 'promis':121 'queue':1942,1945,1986,1996,2000,2009,2046,2050,2057,2061,2064,2106,2110,2117,2121,2124,2166,2170,2177,2182 'queue.account':2015,2075,2135 'queuelistrespons':1962 'queuelistresponse.account':1968 'r':122,124 'rate':57,104,169 'reason':1317,1411 'record':327,646,651,704,712,717,815,820,833,1820,1823,1868,1876,1881,1934,2194,2198,2237,2245,2248,2252,2259,2349,2352,2356,2363,2385,2389,2438,2443,2455,2505,2523,2528,2535,2735,2928,3041,3239,3348 'recordingchannel':329 'recordingstatuscallback':333 'recordingstatuscallbackev':335 'recordingstatuscallbackmethod':337 'recordingtimeout':341 'recordingtrack':343 'recordverb':800,914,2328 'redact':2646 'region':1341,1435 'regular':309 'replac':2600 'request':263,268,711,928 'requir':144,284,2623,2775,3085 'resourc':159,202,206,821,1155,1222,1225,1266,1270,1360,1364,1576,1580,1943,1946,2001,2047,2051,2107,2111,2167,2171,2195,2199,2246,2249,2350,2353,2391,2440,2445 'respons':222,404,669,737,838,956,1035,1109,1172,1233,1467,1525,1834,1899,2210,2402,2461,2628 'response.account':751,865,970,1057,1123,1199,1539,2480 'response.calls':228 'response.conferences':1239 'response.data':2640 'response.end':683,1481,1848,1913,2216,2408 'response.from':419 'result':76,192 'retri':97,108,116,171 'retriev':2958,2962 'retry-aft':115 'retryaft':113,125 'return':180,203,229,420,430,468,581,650,684,753,867,972,1059,1125,1201,1240,1267,1296,1390,1482,1541,1623,1723,1849,1880,1914,1970,2017,2048,2077,2137,2196,2217,2247,2285,2387,2409,2441,2482,2641,2651,2675,2868,2981,3179,3288 'rfc':2712,2814,2905,3018,3124,3216,3325 'ring':367,514,627 'router':2862,3173 'san':2686,2791,2879,2992,3101,3190,3299 'sec':2724,2826,2917,3030,3136,3228,3337 'secret':2560,2564,2593,2604,2614,2633,2637 'sendrecordingurl':348 'session':930,936,1011,1017 'set':3076 'settimeout':123 'setup':13 'shown':45 'sid':218,226,282,408,413,446,449,456,458,467,470,507,559,562,569,571,580,583,620,658,662,665,673,675,726,730,733,741,743,752,755,758,765,791,828,831,834,849,857,866,869,872,879,905,945,949,952,960,962,971,974,977,988,1021,1025,1028,1031,1039,1041,1049,1058,1061,1064,1072,1102,1105,1113,1115,1124,1127,1130,1139,1162,1165,1168,1183,1191,1200,1203,1206,1213,1229,1237,1274,1277,1284,1286,1295,1298,1304,1343,1368,1371,1378,1380,1389,1392,1398,1437,1460,1463,1471,1473,1518,1521,1529,1531,1540,1543,1546,1552,1555,1584,1587,1590,1600,1605,1613,1622,1625,1631,1634,1641,1645,1649,1684,1687,1690,1700,1705,1713,1722,1725,1731,1734,1741,1745,1749,1784,1787,1790,1798,1803,1811,1827,1830,1838,1840,1888,1892,1895,1903,1905,1950,1966,1969,2005,2013,2016,2019,2037,2055,2058,2065,2067,2076,2079,2097,2115,2118,2125,2127,2136,2139,2157,2175,2178,2183,2185,2206,2214,2257,2260,2275,2284,2287,2290,2297,2319,2361,2364,2377,2398,2406,2453,2457,2472,2481,2484,2490,2506,2508,2533,2537,2550 'side':2612 'silenc':391 'sip':2715,2817,2908,3021,3127,3219,3328 'sipauthpassword':350 'sipauthusernam':352 'siprec':929,935,1010,1016,1020,1030,1038 'sipregion':354 'size':246,698,1257,1496,1863,1928,1984,2026,2035,2086,2095,2146,2155,2231,2423 'skill' 'skill-telnyx-texml-javascript' 'sourc':793,907,2321 'source-team-telnyx' 'specif':1096 'specifi':552,719,938 'start':248,509,622,707,716,802,916,934,990,1082,1088,1259,1501,1871,1937,1989,2240,2330,2429 'startcallrecordingapi':795,909,2323 'startconferencerecordingapi':796,910,2324 'status':423,512,625,993,1074,1141,1215,1345,1439,1566,1666,1766,2335,2510,2738,2741,2832,2835,2931,2934,3044,3047,3142,3145,3242,3245,3351,3354 'statuscallback':362 'statuscallbackev':364 'statuscallbackmethod':370 'stop':998,1079,1217,2342 'stream':1083,1089,1149,1154,1167 'string':238,242,251,292,298,311,326,334,336,351,353,363,375,382,397,422,424,426,471,481,484,487,493,496,498,501,503,506,508,511,526,529,531,584,594,597,600,606,609,611,614,616,619,621,624,639,642,644,694,710,756,759,778,782,785,789,792,813,870,873,892,896,899,903,906,927,975,978,981,984,987,989,992,1008,1062,1065,1068,1071,1073,1081,1128,1131,1138,1140,1147,1204,1207,1214,1219,1249,1253,1262,1299,1302,1307,1310,1313,1316,1342,1344,1356,1393,1396,1401,1404,1407,1410,1436,1438,1450,1488,1492,1504,1544,1547,1553,1572,1626,1629,1632,1636,1642,1647,1653,1656,1672,1726,1729,1732,1736,1742,1747,1753,1756,1772,1855,1859,1874,1924,1940,1976,1980,1992,2020,2030,2033,2038,2043,2080,2090,2093,2098,2103,2140,2150,2153,2158,2163,2227,2243,2288,2291,2310,2314,2320,2347,2419,2435,2485,2488,2491,2503,2507,2509,2518,2520,2643,2708,2728,2730,2737,2749,2752,2843,2901,2921,2923,2930,2942,2945,3014,3034,3036,3043,3055,3058,3153,3212,3232,3234,3241,3253,3256,3321,3341,3343,3350,3362,3365 'subresourc':1352,1446,2039,2099,2159,2343 'supervisecallsid':374 'supervisingrol':376 'sure':478,591 'sydney':2689,2794,2882,2995,3104,3193,3302 'tag':2747,2841,2940,3053,3151,3251,3360 'telnyx':2,5,12,16,18,22,25,261,2611 'telnyx-texml-javascript':1 'telnyx.apiconnectionerror':90 'telnyx.apierror':131 'telnyx.ratelimiterror':102 'templat':2579 'texml':3,6,259,264,381,535,2559,2563,2575,2582,2585,2609,2649,2656,2767,2771,2960,2968,3073,3080,3271,3275 'texmlappl':2670,2855,2975,3165,3282 'texmlapplication.data':2867,2980,3178,3287 'texmlapplication.id':2674 'texmlgetcallrecordingresponsebodi':2264 'texmlgetcallrecordingresponsebody.account':2283 'text':83,2517 'time':495,510,608,623,771,776,803,806,885,890,917,920,991,1136,1212,1339,1433,2023,2083,2143,2303,2308,2331,2334,2496,2501 'time-exceed':1338,1432 'timelimit':383 'timeout':385,2719,2723,2821,2825,2912,2916,3025,3029,3131,3135,3223,3227,3332,3336 'topic-agent-skills' 'topic-ai-coding-agent' 'topic-claude-code' 'topic-cpaas' 'topic-cursor' 'topic-iot' 'topic-llm' 'topic-sdk' 'topic-sip' 'topic-sms' 'topic-speech-to-text' 'topic-telephony' 'toronto':2695,2800,2888,3001,3110,3199,3308 'track':807,921,999,1002,1004,1006 'transcript':2386,2390,2431,2439,2444,2456,2516,2524,2529,2536 'tri':74 'trim':387,390,395 'trim-sil':389 'trunk':801,915,2329 'type':2710,2736,2812,2903,2929,3016,3042,3122,3214,3240,3323,3349 'uk':2694,2799,2887,3000,3109,3198,3307 'unit':505,618,788,902 'updat':486,532,534,599,773,814,819,887,983,1009,1015,1067,1133,1148,1153,1209,1312,1357,1361,1406,1655,1673,1677,1755,2032,2092,2104,2108,2152,2305,2498,2750,2943,3056,3071,3075,3254,3363 'uri':237,241,250,530,643,689,690,693,702,703,709,812,926,1007,1080,1146,1218,1248,1252,1261,1353,1355,1447,1449,1487,1491,1503,1571,1671,1771,1854,1858,1873,1919,1920,1923,1932,1933,1939,1975,1979,1991,2040,2042,2100,2102,2160,2162,2222,2223,2226,2235,2236,2242,2318,2344,2346,2414,2415,2418,2427,2428,2434,2519,2740,2756,2764,2834,2847,2933,2949,2957,3046,3062,3070,3144,3157,3244,3260,3268,3353,3369,3377 'url':269,396,2317,2755,2763,2779,2846,2864,2948,2956,3061,3069,3089,3156,3175,3259,3267,3368,3376 'urlmethod':398 'us':356 'use':186,2569,2577,2591 'uuid':766,880,1556,1650,1750,2298 'va':2685,2790,2878,2991,3100,3189,3298 'valid':60,141,163 'valu':2605,2625,2635,2638,2644 'vancouv':2697,2802,2890,3003,3112,3201,3310 'version':1301,1395,1628,1728,2487 'via':1336,1430 'visibl':2617 'voic':2753,2757,2762,2778,2844,2848,2863,2946,2950,2955,3059,3063,3068,3088,3154,3158,3174,3257,3261,3266,3366,3370,3375 'wait':106,2022,2082,2142 'webhook':2704,2809,2897,3010,3119,3208,3317 'websocket':1097 'whisper':379 'xml':267","prices":[{"id":"e6186795-eac8-4dda-a0ee-576dcc564350","listingId":"a08a87b9-659c-4bda-ba61-111cd665cb62","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"team-telnyx","category":"ai","install_from":"skills.sh"},"createdAt":"2026-04-18T22:07:59.740Z"}],"sources":[{"listingId":"a08a87b9-659c-4bda-ba61-111cd665cb62","source":"github","sourceId":"team-telnyx/ai/telnyx-texml-javascript","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-texml-javascript","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:59.740Z","lastSeenAt":"2026-04-22T00:54:49.013Z"}],"details":{"listingId":"a08a87b9-659c-4bda-ba61-111cd665cb62","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-texml-javascript","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"4a5a6696d157c08b7511de83de0bb7b047cf82e8","skill_md_path":"skills/telnyx-texml-javascript/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-texml-javascript"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-texml-javascript","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-texml-javascript"},"updatedAt":"2026-04-22T00:54:49.013Z"}}