{"id":"1eb4d2db-3d90-49fd-91b8-4d6ce44beca4","shortId":"67KzjD","kind":"skill","title":"telnyx-messaging-hosted-javascript","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Messaging Hosted - 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- **Phone numbers** must be in E.164 format (e.g., `+13125550001`). Include the `+` prefix and country code. No spaces, dashes, or parentheses.\n- **Pagination:** List methods return an auto-paginating iterator. Use `for await (const item of result) { ... }` to iterate through all pages automatically.\n\n## Send an RCS message\n\n`POST /messages/rcs` — Required: `agent_id`, `to`, `messaging_profile_id`, `agent_message`\n\nOptional: `mms_fallback` (object), `sms_fallback` (object), `type` (enum: RCS), `webhook_url` (url)\n\n```javascript\nconst response = await client.messages.rcs.send({\n  agent_id: 'Agent007',\n  agent_message: {},\n  messaging_profile_id: '550e8400-e29b-41d4-a716-446655440000',\n  to: '+13125551234',\n});\n\nconsole.log(response.data);\n```\n\nReturns: `body` (object), `direction` (string), `encoding` (string), `from` (object), `id` (string), `messaging_profile_id` (string), `organization_id` (string), `received_at` (date-time), `record_type` (string), `to` (array[object]), `type` (string), `wait_seconds` (float)\n\n## Generate RCS deeplink\n\nGenerate a deeplink URL that can be used to start an RCS conversation with a specific agent.\n\n`GET /messages/rcs/deeplinks/{agent_id}`\n\n```javascript\nconst response = await client.messages.rcs.generateDeeplink('agent_id');\n\nconsole.log(response.data);\n```\n\nReturns: `url` (string)\n\n## List all RCS agents\n\n`GET /messaging/rcs/agents`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const rcsAgent of client.messaging.rcs.agents.list()) {\n  console.log(rcsAgent.agent_id);\n}\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `created_at` (date-time), `enabled` (boolean), `profile_id` (uuid), `updated_at` (date-time), `user_id` (string), `webhook_failover_url` (url), `webhook_url` (url)\n\n## Retrieve an RCS agent\n\n`GET /messaging/rcs/agents/{id}`\n\n```javascript\nconst rcsAgentResponse = await client.messaging.rcs.agents.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(rcsAgentResponse.data);\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `created_at` (date-time), `enabled` (boolean), `profile_id` (uuid), `updated_at` (date-time), `user_id` (string), `webhook_failover_url` (url), `webhook_url` (url)\n\n## Modify an RCS agent\n\n`PATCH /messaging/rcs/agents/{id}`\n\nOptional: `profile_id` (uuid), `webhook_failover_url` (url), `webhook_url` (url)\n\n```javascript\nconst rcsAgentResponse = await client.messaging.rcs.agents.update('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(rcsAgentResponse.data);\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `created_at` (date-time), `enabled` (boolean), `profile_id` (uuid), `updated_at` (date-time), `user_id` (string), `webhook_failover_url` (url), `webhook_url` (url)\n\n## Check RCS capabilities (batch)\n\n`POST /messaging/rcs/bulk_capabilities` — Required: `agent_id`, `phone_numbers`\n\n```javascript\nconst response = await client.messaging.rcs.listBulkCapabilities({\n  agent_id: 'TestAgent',\n  phone_numbers: ['+13125551234'],\n});\n\nconsole.log(response.data);\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `features` (array[string]), `phone_number` (string), `record_type` (enum: rcs.capabilities)\n\n## Check RCS capabilities\n\n`GET /messaging/rcs/capabilities/{agent_id}/{phone_number}`\n\n```javascript\nconst response = await client.messaging.rcs.retrieveCapabilities('phone_number', {\n  agent_id: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(response.data);\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `features` (array[string]), `phone_number` (string), `record_type` (enum: rcs.capabilities)\n\n## Add RCS test number\n\nAdds a test phone number to an RCS agent for testing purposes.\n\n`PUT /messaging/rcs/test_number_invite/{id}/{phone_number}`\n\n```javascript\nconst response = await client.messaging.rcs.inviteTestNumber('phone_number', { id: '550e8400-e29b-41d4-a716-446655440000' });\n\nconsole.log(response.data);\n```\n\nReturns: `agent_id` (string), `phone_number` (string), `record_type` (enum: rcs.test_number_invite), `status` (string)\n\n## List messaging hosted number orders\n\n`GET /messaging_hosted_number_orders`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const messagingHostedNumberOrder of client.messagingHostedNumberOrders.list()) {\n  console.log(messagingHostedNumberOrder.id);\n}\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Create a messaging hosted number order\n\n`POST /messaging_hosted_number_orders`\n\nOptional: `messaging_profile_id` (string), `phone_numbers` (array[string])\n\n```javascript\nconst messagingHostedNumberOrder = await client.messagingHostedNumberOrders.create();\n\nconsole.log(messagingHostedNumberOrder.data);\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Check hosted messaging eligibility\n\n`POST /messaging_hosted_number_orders/eligibility_numbers_check` — Required: `phone_numbers`\n\n```javascript\nconst response = await client.messagingHostedNumberOrders.checkEligibility({\n  phone_numbers: ['string'],\n});\n\nconsole.log(response.phone_numbers);\n```\n\nReturns: `phone_numbers` (array[object])\n\n## Retrieve a messaging hosted number order\n\n`GET /messaging_hosted_number_orders/{id}`\n\n```javascript\nconst messagingHostedNumberOrder = await client.messagingHostedNumberOrders.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(messagingHostedNumberOrder.data);\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Delete a messaging hosted number order\n\nDelete a messaging hosted number order and all associated phone numbers.\n\n`DELETE /messaging_hosted_number_orders/{id}`\n\n```javascript\nconst messagingHostedNumberOrder = await client.messagingHostedNumberOrders.delete('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(messagingHostedNumberOrder.data);\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Upload hosted number document\n\n`POST /messaging_hosted_number_orders/{id}/actions/file_upload`\n\n```javascript\nconst response = await client.messagingHostedNumberOrders.actions.uploadFile('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(response.data);\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Validate hosted number codes\n\nValidate the verification codes sent to the numbers of the hosted order. The verification codes must be created in the verification codes endpoint.\n\n`POST /messaging_hosted_number_orders/{id}/validation_codes` — Required: `verification_codes`\n\n```javascript\nconst response = await client.messagingHostedNumberOrders.validateCodes('id', {\n  verification_codes: [{ code: 'code', phone_number: 'phone_number' }],\n});\n\nconsole.log(response.data);\n```\n\nReturns: `order_id` (uuid), `phone_numbers` (array[object])\n\n## Create hosted number verification codes\n\nCreate verification codes to validate numbers of the hosted order. The verification codes will be sent to the numbers of the hosted order.\n\n`POST /messaging_hosted_number_orders/{id}/verification_codes` — Required: `phone_numbers`, `verification_method`\n\n```javascript\nconst response = await client.messagingHostedNumberOrders.createVerificationCodes('id', {\n  phone_numbers: ['string'],\n  verification_method: 'sms',\n});\n\nconsole.log(response.data);\n```\n\nReturns: `error` (string), `phone_number` (string), `type` (enum: sms, call), `verification_code_id` (uuid)\n\n## Delete a messaging hosted number\n\n`DELETE /messaging_hosted_numbers/{id}`\n\n```javascript\nconst messagingHostedNumber = await client.messagingHostedNumbers.delete('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(messagingHostedNumber.data);\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## List Verification Requests\n\nGet a list of previously-submitted tollfree verification requests\n\n`GET /messaging_tollfree/verification/requests`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const verificationRequestStatus of client.messagingTollfree.verification.requests.list({\n  page: 1,\n  page_size: 1,\n})) {\n  console.log(verificationRequestStatus.id);\n}\n```\n\nReturns: `records` (array[object]), `total_records` (integer)\n\n## Submit Verification Request\n\nSubmit a new tollfree verification request\n\n`POST /messaging_tollfree/verification/requests` — Required: `businessName`, `corporateWebsite`, `businessAddr1`, `businessCity`, `businessState`, `businessZip`, `businessContactFirstName`, `businessContactLastName`, `businessContactEmail`, `businessContactPhone`, `messageVolume`, `phoneNumbers`, `useCase`, `useCaseSummary`, `productionMessageContent`, `optInWorkflow`, `optInWorkflowImageURLs`, `additionalInformation`\n\nOptional: `ageGatedContent` (boolean), `businessAddr2` (string), `businessRegistrationCountry` (string | null), `businessRegistrationNumber` (string | null), `businessRegistrationType` (string | null), `campaignVerifyAuthorizationToken` (string | null), `doingBusinessAs` (string | null), `entityType` (object), `helpMessageResponse` (string | null), `isvReseller` (string | null), `optInConfirmationResponse` (string | null), `optInKeywords` (string | null), `privacyPolicyURL` (string | null), `termsAndConditionURL` (string | null), `webhookUrl` (string)\n\n```javascript\nconst verificationRequestEgress = await client.messagingTollfree.verification.requests.create({\n  additionalInformation: 'Additional context for this request.',\n  businessAddr1: '600 Congress Avenue',\n  businessCity: 'Austin',\n  businessContactEmail: 'email@example.com',\n  businessContactFirstName: 'John',\n  businessContactLastName: 'Doe',\n  businessContactPhone: '+18005550100',\n  businessName: 'Telnyx LLC',\n  businessState: 'Texas',\n  businessZip: '78701',\n  corporateWebsite: 'http://example.com',\n  messageVolume: '100,000',\n  optInWorkflow:\n    \"User signs into the Telnyx portal, enters a number and is prompted to select whether they want to use 2FA verification for security purposes. If they've opted in a confirmation message is sent out to the handset\",\n  optInWorkflowImageURLs: [\n    { url: 'https://telnyx.com/sign-up' },\n    { url: 'https://telnyx.com/company/data-privacy' },\n  ],\n  phoneNumbers: [{ phoneNumber: '+18773554398' }, { phoneNumber: '+18773554399' }],\n  productionMessageContent: 'Your Telnyx OTP is XXXX',\n  useCase: '2FA',\n  useCaseSummary:\n    'This is a use case where Telnyx sends out 2FA codes to portal users to verify their identity in order to sign into the portal',\n});\n\nconsole.log(verificationRequestEgress.id);\n```\n\nReturns: `additionalInformation` (string), `ageGatedContent` (boolean), `businessAddr1` (string), `businessAddr2` (string), `businessCity` (string), `businessContactEmail` (string), `businessContactFirstName` (string), `businessContactLastName` (string), `businessContactPhone` (string), `businessName` (string), `businessRegistrationCountry` (string), `businessRegistrationNumber` (string), `businessRegistrationType` (string), `businessState` (string), `businessZip` (string), `campaignVerifyAuthorizationToken` (string | null), `corporateWebsite` (string), `doingBusinessAs` (string), `entityType` (object), `helpMessageResponse` (string), `id` (uuid), `isvReseller` (string), `messageVolume` (object), `optInConfirmationResponse` (string), `optInKeywords` (string), `optInWorkflow` (string), `optInWorkflowImageURLs` (array[object]), `phoneNumbers` (array[object]), `privacyPolicyURL` (string), `productionMessageContent` (string), `termsAndConditionURL` (string), `useCase` (object), `useCaseSummary` (string), `verificationRequestId` (string), `verificationStatus` (object), `webhookUrl` (string)\n\n## Get Verification Request\n\nGet a single verification request by its ID.\n\n`GET /messaging_tollfree/verification/requests/{id}`\n\n```javascript\nconst verificationRequestStatus = await client.messagingTollfree.verification.requests.retrieve(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(verificationRequestStatus.id);\n```\n\nReturns: `additionalInformation` (string), `ageGatedContent` (boolean), `businessAddr1` (string), `businessAddr2` (string), `businessCity` (string), `businessContactEmail` (string), `businessContactFirstName` (string), `businessContactLastName` (string), `businessContactPhone` (string), `businessName` (string), `businessRegistrationCountry` (string), `businessRegistrationNumber` (string), `businessRegistrationType` (string), `businessState` (string), `businessZip` (string), `campaignVerifyAuthorizationToken` (string | null), `corporateWebsite` (string), `createdAt` (date-time), `doingBusinessAs` (string), `entityType` (object), `helpMessageResponse` (string), `id` (uuid), `isvReseller` (string), `messageVolume` (object), `optInConfirmationResponse` (string), `optInKeywords` (string), `optInWorkflow` (string), `optInWorkflowImageURLs` (array[object]), `phoneNumbers` (array[object]), `privacyPolicyURL` (string), `productionMessageContent` (string), `reason` (string), `termsAndConditionURL` (string), `updatedAt` (date-time), `useCase` (object), `useCaseSummary` (string), `verificationStatus` (object), `webhookUrl` (string)\n\n## Update Verification Request\n\nUpdate an existing tollfree verification request. This is particularly useful when there are pending customer actions to be taken.\n\n`PATCH /messaging_tollfree/verification/requests/{id}` — Required: `businessName`, `corporateWebsite`, `businessAddr1`, `businessCity`, `businessState`, `businessZip`, `businessContactFirstName`, `businessContactLastName`, `businessContactEmail`, `businessContactPhone`, `messageVolume`, `phoneNumbers`, `useCase`, `useCaseSummary`, `productionMessageContent`, `optInWorkflow`, `optInWorkflowImageURLs`, `additionalInformation`\n\nOptional: `ageGatedContent` (boolean), `businessAddr2` (string), `businessRegistrationCountry` (string | null), `businessRegistrationNumber` (string | null), `businessRegistrationType` (string | null), `campaignVerifyAuthorizationToken` (string | null), `doingBusinessAs` (string | null), `entityType` (object), `helpMessageResponse` (string | null), `isvReseller` (string | null), `optInConfirmationResponse` (string | null), `optInKeywords` (string | null), `privacyPolicyURL` (string | null), `termsAndConditionURL` (string | null), `webhookUrl` (string)\n\n```javascript\nconst verificationRequestEgress = await client.messagingTollfree.verification.requests.update(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  {\n    additionalInformation: 'Additional context for this request.',\n    businessAddr1: '600 Congress Avenue',\n    businessCity: 'Austin',\n    businessContactEmail: 'email@example.com',\n    businessContactFirstName: 'John',\n    businessContactLastName: 'Doe',\n    businessContactPhone: '+18005550100',\n    businessName: 'Telnyx LLC',\n    businessState: 'Texas',\n    businessZip: '78701',\n    corporateWebsite: 'http://example.com',\n    messageVolume: '100,000',\n    optInWorkflow:\n      \"User signs into the Telnyx portal, enters a number and is prompted to select whether they want to use 2FA verification for security purposes. If they've opted in a confirmation message is sent out to the handset\",\n    optInWorkflowImageURLs: [\n      { url: 'https://telnyx.com/sign-up' },\n      { url: 'https://telnyx.com/company/data-privacy' },\n    ],\n    phoneNumbers: [{ phoneNumber: '+18773554398' }, { phoneNumber: '+18773554399' }],\n    productionMessageContent: 'Your Telnyx OTP is XXXX',\n    useCase: '2FA',\n    useCaseSummary:\n      'This is a use case where Telnyx sends out 2FA codes to portal users to verify their identity in order to sign into the portal',\n  },\n);\n\nconsole.log(verificationRequestEgress.id);\n```\n\nReturns: `additionalInformation` (string), `ageGatedContent` (boolean), `businessAddr1` (string), `businessAddr2` (string), `businessCity` (string), `businessContactEmail` (string), `businessContactFirstName` (string), `businessContactLastName` (string), `businessContactPhone` (string), `businessName` (string), `businessRegistrationCountry` (string), `businessRegistrationNumber` (string), `businessRegistrationType` (string), `businessState` (string), `businessZip` (string), `campaignVerifyAuthorizationToken` (string | null), `corporateWebsite` (string), `doingBusinessAs` (string), `entityType` (object), `helpMessageResponse` (string), `id` (uuid), `isvReseller` (string), `messageVolume` (object), `optInConfirmationResponse` (string), `optInKeywords` (string), `optInWorkflow` (string), `optInWorkflowImageURLs` (array[object]), `phoneNumbers` (array[object]), `privacyPolicyURL` (string), `productionMessageContent` (string), `termsAndConditionURL` (string), `useCase` (object), `useCaseSummary` (string), `verificationRequestId` (string), `verificationStatus` (object), `webhookUrl` (string)\n\n## Delete Verification Request\n\nDelete a verification request\n\nA request may only be deleted when when the request is in the \"rejected\" state. * `HTTP 200`: request successfully deleted\n* `HTTP 400`: request exists but can't be deleted (i.e. not rejected)\n* `HTTP 404`: request unknown or already deleted\n\n`DELETE /messaging_tollfree/verification/requests/{id}`\n\n```javascript\nawait client.messagingTollfree.verification.requests.delete('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n```\n\n## Get Verification Request Status History\n\nGet the history of status changes for a verification request. Returns a paginated list of historical status changes including the reason for each change and when it occurred.\n\n`GET /messaging_tollfree/verification/requests/{id}/status_history`\n\n```javascript\nconst response = await client.messagingTollfree.verification.requests.retrieveStatusHistory(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  { 'page[number]': 1, 'page[size]': 1 },\n);\n\nconsole.log(response.records);\n```\n\nReturns: `records` (array[object]), `total_records` (integer)\n\n## List messaging URL domains\n\n`GET /messaging_url_domains`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const messagingURLDomainListResponse of client.messagingURLDomains.list()) {\n  console.log(messagingURLDomainListResponse.id);\n}\n```\n\nReturns: `id` (string), `record_type` (string), `url_domain` (string), `use_case` (string)","tags":["telnyx","messaging","hosted","javascript","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm"],"capabilities":["skill","source-team-telnyx","skill-telnyx-messaging-hosted-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-messaging-hosted-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 (21,330 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-22T06:54:38.936Z","embedding":null,"createdAt":"2026-04-18T22:06:41.357Z","updatedAt":"2026-04-22T06:54:38.936Z","lastSeenAt":"2026-04-22T06:54:38.936Z","tsv":"'+13125550001':82,187 '+13125550002':84 '+13125551234':269,532 '+18005550100':1316,1721 '+18773554398':1379,1784 '+18773554399':1381,1786 '/actions/file_upload':940 '/company/data-privacy''':1376,1781 '/messages/rcs':226 '/messages/rcs/deeplinks':327 '/messaging/rcs/agents':347,401,453 '/messaging/rcs/bulk_capabilities':516 '/messaging/rcs/capabilities':556 '/messaging/rcs/test_number_invite':612 '/messaging_hosted_number_orders':653,716,805,878,938,1022,1081 '/messaging_hosted_number_orders/eligibility_numbers_check':778 '/messaging_hosted_numbers':1123 '/messaging_tollfree/verification/requests':1192,1230,1506,1628,1946,1991 '/messaging_url_domains':2025 '/sign-up''':1372,1777 '/status_history':1993 '/validation_codes':1024 '/verification_codes':1083 '000':1328,1733 '1':120,1207,1210,2007,2010 '100':1327,1732 '1000':128 '182bd5e5':1514,1697,1952,2000 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':1513,1696,1951,1999 '200':1922 '2fa':1349,1389,1400,1754,1794,1805 '400':1927 '401':68,153 '403':157 '404':160,1939 '41d4':265,411,474,573,627,815,888,949,1133 '422':64,141,164 '429':61,105,170 '446655440000':267,413,476,575,629,817,890,951,1135 '4fe4':1516,1699,1954,2002 '550e8400':262,408,471,570,624,812,885,946,1130 '600':1304,1709 '6e1a':1515,1698,1953,2001 '78701':1323,1728 'a716':266,412,475,574,628,816,889,950,1134 'a799':1517,1700,1955,2003 'aa6d9a6ab26e':1518,1701,1956,2004 'action':1623 'add':595,599 'addit':1298,1703 'additionalinform':1249,1297,1419,1522,1648,1702,1824 'agegatedcont':1251,1421,1524,1650,1826 'agent':228,234,254,257,325,328,335,345,365,368,399,417,420,451,480,483,518,527,536,539,557,568,579,582,607,633 'agent007':256 'alreadi':44,1943 'alway':69 'api':28,52,135,155 'apikey':25 'array':299,543,586,679,724,743,796,830,903,964,1050,1148,1215,1473,1476,1580,1583,1878,1881,2015 'associ':874 'assum':41 'austin':1308,1713 'authent':66 'auto':205 'auto-pagin':204 'automat':220,349,655,1194,2027 'avenu':1306,1711 'await':79,121,210,252,333,356,406,469,525,564,619,662,729,785,810,883,944,1031,1092,1128,1201,1295,1511,1694,1949,1997,2034 'backoff':113,176 'bash':11 'batch':514 'bill':696,760,847,920,981,1165 'bodi':273 'boolean':377,429,492,1252,1422,1525,1651,1827 'businessaddr1':1234,1303,1423,1526,1633,1708,1828 'businessaddr2':1253,1425,1528,1652,1830 'businessc':1235,1307,1427,1530,1634,1712,1832 'businesscontactemail':1240,1309,1429,1532,1639,1714,1834 'businesscontactfirstnam':1238,1311,1431,1534,1637,1716,1836 'businesscontactlastnam':1239,1313,1433,1536,1638,1718,1838 'businesscontactphon':1241,1315,1435,1538,1640,1720,1840 'businessnam':1232,1317,1437,1540,1631,1722,1842 'businessregistrationcountri':1255,1439,1542,1654,1844 'businessregistrationnumb':1258,1441,1544,1657,1846 'businessregistrationtyp':1261,1443,1546,1660,1848 'businessst':1236,1320,1445,1548,1635,1725,1850 'businesszip':1237,1322,1447,1550,1636,1727,1852 'call':53,1112 'campaignverifyauthorizationtoken':1264,1449,1552,1663,1854 'capabl':513,554 'carrier':686,699,750,763,837,850,910,923,971,984,1155,1168 'case':1395,1800,2051 'catch':87 'chang':1967,1979,1985 'check':96,145,167,511,552,773 'client':22,42 'client.messages.rcs.generatedeeplink':334 'client.messages.rcs.send':253 'client.messages.send':80 'client.messaging.rcs.agents.list':360 'client.messaging.rcs.agents.retrieve':407 'client.messaging.rcs.agents.update':470 'client.messaging.rcs.invitetestnumber':620 'client.messaging.rcs.listbulkcapabilities':526 'client.messaging.rcs.retrievecapabilities':565 'client.messaginghostednumberorders.actions.uploadfile':945 'client.messaginghostednumberorders.checkeligibility':786 'client.messaginghostednumberorders.create':730 'client.messaginghostednumberorders.createverificationcodes':1093 'client.messaginghostednumberorders.delete':884 'client.messaginghostednumberorders.list':666 'client.messaginghostednumberorders.retrieve':811 'client.messaginghostednumberorders.validatecodes':1032 'client.messaginghostednumbers.delete':1129 'client.messagingtollfree.verification.requests.create':1296 'client.messagingtollfree.verification.requests.delete':1950 'client.messagingtollfree.verification.requests.list':1205 'client.messagingtollfree.verification.requests.retrieve':1512 'client.messagingtollfree.verification.requests.retrievestatushistory':1998 'client.messagingtollfree.verification.requests.update':1695 'client.messagingurldomains.list':2038 'code':74,152,193,997,1001,1012,1019,1027,1035,1036,1037,1056,1059,1069,1114,1401,1806 'common':150 'complianc':688,752,839,912,973,1157 'confirm':1360,1765 'congress':1305,1710 'connect':97 'console.error':93,134,142 'console.log':270,337,361,414,477,533,576,630,667,731,790,818,891,952,1042,1101,1136,1211,1416,1519,1821,2011,2039 'const':21,77,114,211,250,331,357,404,467,523,562,617,663,727,783,808,881,942,1029,1090,1126,1202,1293,1509,1692,1995,2035 'context':1299,1704 'convers':321 'corporatewebsit':1233,1324,1452,1555,1632,1729,1857 'countri':192 'creat':371,423,486,709,1015,1052,1057 'createdat':1557 'custom':1622 'dash':196 'date':293,374,384,426,436,489,499,1559,1595 'date-tim':292,373,383,425,435,488,498,1558,1594 'deeplink':308,311 'default':33 'delet':691,755,842,860,866,877,915,976,1117,1122,1160,1899,1902,1911,1925,1934,1944,1945 'direct':275 'document':694,758,845,918,936,979,1163 'doe':1314,1719 'doingbusinessa':1267,1454,1561,1666,1859 'domain':2023,2048 'e.164':184 'e.g':186 'e29b':264,410,473,572,626,814,887,948,1132 'e29b-41d4-a716':263,409,472,571,625,813,886,947,1131 'elig':776 'els':100,129 'email@example.com':1310,1715 'enabl':376,428,491 'encod':277 'endpoint':1020 'enter':1336,1741 'entitytyp':1270,1456,1563,1669,1861 'enum':244,550,593,641,685,749,836,909,970,1110,1154 'err':88,90,102,131 'err.headers':116 'err.message':138 'err.status':137,140 'error':49,58,63,67,71,95,136,144,151,166,1104 'exampl':39 'example.com':1325,1730 'exist':1610,1929 'exponenti':112,175 'fail':55,690,692,754,756,841,843,914,916,975,977,1159,1161 'failov':390,442,460,505 'fallback':238,241 'featur':542,585 'fetch':350,656,1195,2028 'field':147,168 'file':701,704,765,768,852,855,925,928,986,989,1170,1173 'float':305 'format':149,169,185 'found':163 'generat':306,309 'get':326,346,400,555,652,804,1181,1191,1494,1497,1505,1957,1962,1990,2024 'handl':50,70 'handset':1367,1772 'hello':86 'helpmessagerespons':1272,1458,1565,1671,1863 'histor':1977 'histori':1961,1964 'host':4,8,649,712,774,801,863,869,934,995,1008,1053,1065,1078,1120 'http':1921,1926,1938 'i.e':1935 'id':229,233,255,261,281,285,288,329,336,363,366,379,387,402,418,431,439,454,457,481,494,502,519,528,537,558,569,580,613,623,634,670,674,720,734,738,806,821,825,879,894,898,939,955,959,1023,1033,1046,1082,1094,1115,1124,1139,1143,1460,1504,1507,1567,1629,1865,1947,1992,2042 'ident':1408,1813 'import':17,177 'includ':188,1980 'incomplet':693,757,844,917,978,1162 'incorrect':695,759,846,919,980,1164 'inelig':698,762,849,922,983,1167 'inform':697,761,848,921,982,1166 'initi':45 'instal':10,13 'instanceof':91,103,132 'insuffici':158 'integ':1219,2019 'invalid':154,702,766,853,926,987,1171 'invit':644 'isvresel':1275,1462,1569,1674,1867 'item':212 'iter':207,216 'javascript':5,9,16,75,249,330,348,403,466,522,561,616,654,726,782,807,880,941,1028,1089,1125,1193,1292,1508,1691,1948,1994,2026 'john':1312,1717 'key':29,156 'limit':60,107,172 'list':200,342,647,1178,1183,1975,2020 'llc':1319,1724 'loa':700,703,764,767,851,854,924,927,985,988,1169,1172 'may':1908 'messag':3,7,224,231,235,258,259,283,648,672,711,718,736,775,800,823,862,868,896,957,1119,1141,1361,1766,2021 'messagevolum':1242,1326,1464,1571,1641,1731,1869 'messaginghostednumb':1127 'messaginghostednumber.data':1137 'messaginghostednumberord':664,728,809,882 'messaginghostednumberorder.data':732,819,892 'messaginghostednumberorder.id':668 'messagingurldomainlistrespons':2036 'messagingurldomainlistresponse.id':2040 'method':201,1088,1099 'mms':237 'modifi':448 'must':181,1013 'name':369,421,484,540,583 'need':354,660,1199,2032 'network':57,94 'new':23,122,1225 'note':178 'npm':12 'null':676,740,827,900,961,1145,1257,1260,1263,1266,1269,1274,1277,1280,1283,1286,1289,1451,1554,1656,1659,1662,1665,1668,1673,1676,1679,1682,1685,1688,1856 'number':180,521,531,546,560,567,589,598,603,615,622,637,643,650,678,713,723,742,781,788,792,795,802,829,864,870,876,902,935,963,996,1005,1039,1041,1049,1054,1062,1075,1086,1096,1107,1121,1147,1338,1743,2006 'object':239,242,274,280,300,680,744,797,831,904,965,1051,1149,1216,1271,1457,1465,1474,1477,1485,1491,1564,1572,1581,1584,1598,1602,1670,1862,1870,1879,1882,1890,1896,2016 'occur':1989 'omit':37 'opt':1357,1762 'optinconfirmationrespons':1278,1466,1573,1677,1871 'optinkeyword':1281,1468,1575,1680,1873 'optinworkflow':1247,1329,1470,1577,1646,1734,1875 'optinworkflowimageurl':1248,1368,1472,1579,1647,1773,1877 'option':236,455,717,1250,1649 'order':651,714,803,865,871,1009,1045,1066,1079,1410,1815 'organ':287 'otp':1385,1790 'page':219,352,658,1197,1206,1208,2005,2008,2030 'pagin':199,206,1974 'parenthes':198 'particular':1616 'patch':452,1627 'pend':706,770,857,930,991,1175,1621 'permiss':159 'phone':179,520,530,545,559,566,588,602,614,621,636,677,722,741,780,787,794,828,875,901,962,1038,1040,1048,1085,1095,1106,1146 'phonenumb':1243,1377,1378,1380,1475,1582,1642,1782,1783,1785,1880 'portal':1335,1403,1415,1740,1808,1820 'post':225,515,715,777,937,1021,1080,1229 'prefix':190 'previous':1186 'previously-submit':1185 'privacypolicyurl':1284,1478,1585,1683,1883 'process.env':26 'product':73 'productionmessagecont':1246,1382,1480,1587,1645,1787,1885 'profil':232,260,284,378,430,456,493,673,719,737,824,897,958,1142 'promis':123 'prompt':1341,1746 'provis':707,771,858,931,992,1176 'purpos':610,1353,1758 'put':611 'r':124,126 'rate':59,106,171 'rcs':223,245,307,320,344,398,450,512,553,596,606 'rcs.capabilities':551,594 'rcs.test':642 'rcsagent':358 'rcsagent.agent':362 'rcsagentrespons':405,468 'rcsagentresponse.data':415,478 'reason':1589,1982 'receiv':290 'record':295,548,591,639,681,745,832,905,966,1150,1214,1218,2014,2018,2044 'reject':687,751,838,911,972,1156,1919,1937 'request':1180,1190,1222,1228,1302,1496,1501,1607,1613,1707,1901,1905,1907,1915,1923,1928,1940,1959,1971 'requir':146,227,517,779,1025,1084,1231,1630 'resourc':161 'respons':251,332,524,563,618,784,943,1030,1091,1996 'response.data':271,338,534,577,631,953,1043,1102 'response.phone':791 'response.records':2012 'result':78,214 'retri':99,110,118,173 'retriev':396,798 'retry-aft':117 'retryaft':115,127 'return':202,272,339,364,416,479,535,578,632,669,733,793,820,893,954,1044,1103,1138,1213,1418,1521,1823,1972,2013,2041 'review':689,753,840,913,974,1158 'second':304 'secur':1352,1757 'select':1343,1748 'send':221,1398,1803 'sent':1002,1072,1363,1768 'settimeout':125 'setup':15 'shown':47 'sign':1331,1412,1736,1817 'singl':1499 'size':1209,2009 'skill' 'skill-telnyx-messaging-hosted-javascript' 'sms':240,1100,1111 'source-team-telnyx' 'space':195 'specif':324 'start':318 'state':1920 'status':645,684,748,835,908,969,1153,1960,1966,1978 'string':276,278,282,286,289,297,302,341,367,370,388,419,422,440,482,485,503,538,541,544,547,581,584,587,590,635,638,646,675,683,721,725,739,747,789,826,834,899,907,960,968,1097,1105,1108,1144,1152,1254,1256,1259,1262,1265,1268,1273,1276,1279,1282,1285,1288,1291,1420,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1453,1455,1459,1463,1467,1469,1471,1479,1481,1483,1487,1489,1493,1523,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1556,1562,1566,1570,1574,1576,1578,1586,1588,1590,1592,1600,1604,1653,1655,1658,1661,1664,1667,1672,1675,1678,1681,1684,1687,1690,1825,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1858,1860,1864,1868,1872,1874,1876,1884,1886,1888,1892,1894,1898,2043,2046,2049,2052 'submit':1187,1220,1223 'success':705,708,769,772,856,859,929,932,990,993,1174,1177,1924 'taken':1626 'telnyx':2,6,14,18,20,24,27,1318,1334,1384,1397,1723,1739,1789,1802 'telnyx-messaging-hosted-javascript':1 'telnyx.apiconnectionerror':92 'telnyx.apierror':133 'telnyx.com':1371,1375,1776,1780 'telnyx.com/company/data-privacy''':1374,1779 'telnyx.com/sign-up''':1370,1775 'telnyx.ratelimiterror':104 'termsandconditionurl':1287,1482,1591,1686,1887 'test':597,601,609 'testag':529 'texa':1321,1726 'text':85 'time':294,375,385,427,437,490,500,1560,1596 'tollfre':1188,1226,1611 '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' 'total':1217,2017 'tri':76 'type':243,296,301,549,592,640,682,746,833,906,967,1109,1151,2045 'unknown':1941 'updat':381,433,496,1605,1608 'updatedat':1593 'upload':933 'url':247,248,312,340,391,392,394,395,443,444,446,447,461,462,464,465,506,507,509,510,1369,1373,1774,1778,2022,2047 'use':208,316,1348,1394,1617,1753,1799,2050 'usecas':1244,1388,1484,1597,1643,1793,1889 'usecasesummari':1245,1390,1486,1599,1644,1795,1891 'user':386,438,501,1330,1404,1735,1809 'uuid':380,432,458,495,671,735,822,895,956,1047,1116,1140,1461,1568,1866 'valid':62,143,165,994,998,1061 've':1356,1761 'verif':1000,1011,1018,1026,1034,1055,1058,1068,1087,1098,1113,1179,1189,1221,1227,1350,1495,1500,1606,1612,1755,1900,1904,1958,1970 'verifi':1406,1811 'verificationrequestegress':1294,1693 'verificationrequestegress.id':1417,1822 'verificationrequestid':1488,1893 'verificationrequeststatus':1203,1510 'verificationrequeststatus.id':1212,1520 'verificationstatus':1490,1601,1895 'wait':108,303 'want':1346,1751 'webhook':246,389,393,441,445,459,463,504,508 'webhookurl':1290,1492,1603,1689,1897 'whether':1344,1749 'xxxx':1387,1792","prices":[{"id":"59097ea2-289a-41c2-a41c-4a87c4d9b854","listingId":"1eb4d2db-3d90-49fd-91b8-4d6ce44beca4","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:06:41.357Z"}],"sources":[{"listingId":"1eb4d2db-3d90-49fd-91b8-4d6ce44beca4","source":"github","sourceId":"team-telnyx/ai/telnyx-messaging-hosted-javascript","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-messaging-hosted-javascript","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:41.357Z","lastSeenAt":"2026-04-22T06:54:38.936Z"}],"details":{"listingId":"1eb4d2db-3d90-49fd-91b8-4d6ce44beca4","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-messaging-hosted-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":"1c583f0fe62084085d0e187baff06f3e194b9cc0","skill_md_path":"skills/telnyx-messaging-hosted-javascript/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-messaging-hosted-javascript"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-messaging-hosted-javascript","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-messaging-hosted-javascript"},"updatedAt":"2026-04-22T06:54:38.936Z"}}