{"id":"dfbbb822-66a9-4344-9ba6-112dccf223a9","shortId":"pZ6T5x","kind":"skill","title":"telnyx-numbers-compliance-javascript","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Numbers Compliance - 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## Retrieve Bundles\n\nGet all allowed bundles.\n\n`GET /bundle_pricing/billing_bundles`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const billingBundleSummary of client.bundlePricing.billingBundles.list()) {\n  console.log(billingBundleSummary.id);\n}\n```\n\nReturns: `cost_code` (string), `created_at` (date), `currency` (string), `id` (uuid), `is_public` (boolean), `mrc_price` (float), `name` (string), `slug` (string), `specs` (array[string])\n\n## Get Bundle By Id\n\nGet a single bundle by ID.\n\n`GET /bundle_pricing/billing_bundles/{bundle_id}`\n\n```javascript\nconst billingBundle = await client.bundlePricing.billingBundles.retrieve(\n  '8661948c-a386-4385-837f-af00f40f111a',\n);\n\nconsole.log(billingBundle.data);\n```\n\nReturns: `active` (boolean), `bundle_limits` (array[object]), `cost_code` (string), `created_at` (date), `id` (uuid), `is_public` (boolean), `name` (string), `slug` (string)\n\n## Get User Bundles\n\nGet a paginated list of user bundles.\n\n`GET /bundle_pricing/user_bundles`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const userBundle of client.bundlePricing.userBundles.list()) {\n  console.log(userBundle.id);\n}\n```\n\nReturns: `active` (boolean), `billing_bundle` (object), `created_at` (date), `id` (uuid), `resources` (array[object]), `updated_at` (date), `user_id` (uuid)\n\n## Create User Bundles\n\nCreates multiple user bundles for the user.\n\n`POST /bundle_pricing/user_bundles/bulk`\n\nOptional: `idempotency_key` (uuid), `items` (array[object])\n\n```javascript\nconst userBundle = await client.bundlePricing.userBundles.create();\n\nconsole.log(userBundle.data);\n```\n\nReturns: `active` (boolean), `billing_bundle` (object), `created_at` (date), `id` (uuid), `resources` (array[object]), `updated_at` (date), `user_id` (uuid)\n\n## Get Unused User Bundles\n\nReturns all user bundles that aren't in use.\n\n`GET /bundle_pricing/user_bundles/unused`\n\n```javascript\nconst response = await client.bundlePricing.userBundles.listUnused();\n\nconsole.log(response.data);\n```\n\nReturns: `billing_bundle` (object), `user_bundle_ids` (array[string])\n\n## Get User Bundle by Id\n\nRetrieves a user bundle by its ID.\n\n`GET /bundle_pricing/user_bundles/{user_bundle_id}`\n\n```javascript\nconst userBundle = await client.bundlePricing.userBundles.retrieve(\n  'ca1d2263-d1f1-43ac-ba53-248e7a4bb26a',\n);\n\nconsole.log(userBundle.data);\n```\n\nReturns: `active` (boolean), `billing_bundle` (object), `created_at` (date), `id` (uuid), `resources` (array[object]), `updated_at` (date), `user_id` (uuid)\n\n## Deactivate User Bundle\n\nDeactivates a user bundle by its ID.\n\n`DELETE /bundle_pricing/user_bundles/{user_bundle_id}`\n\n```javascript\nconst response = await client.bundlePricing.userBundles.deactivate(\n  'ca1d2263-d1f1-43ac-ba53-248e7a4bb26a',\n);\n\nconsole.log(response.data);\n```\n\nReturns: `active` (boolean), `billing_bundle` (object), `created_at` (date), `id` (uuid), `resources` (array[object]), `updated_at` (date), `user_id` (uuid)\n\n## Get User Bundle Resources\n\nRetrieves the resources of a user bundle by its ID.\n\n`GET /bundle_pricing/user_bundles/{user_bundle_id}/resources`\n\n```javascript\nconst response = await client.bundlePricing.userBundles.listResources(\n  'ca1d2263-d1f1-43ac-ba53-248e7a4bb26a',\n);\n\nconsole.log(response.data);\n```\n\nReturns: `created_at` (date), `id` (uuid), `resource` (string), `resource_type` (string), `updated_at` (date)\n\n## List all document links\n\nList all documents links ordered by created_at descending.\n\n`GET /document_links`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const documentLinkListResponse of client.documentLinks.list()) {\n  console.log(documentLinkListResponse.id);\n}\n```\n\nReturns: `created_at` (string), `document_id` (uuid), `id` (uuid), `linked_record_type` (string), `linked_resource_id` (string), `record_type` (string), `updated_at` (string)\n\n## List all documents\n\nList all documents ordered by created_at descending.\n\n`GET /documents`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const docServiceDocument of client.documents.list()) {\n  console.log(docServiceDocument.id);\n}\n```\n\nReturns: `av_scan_status` (enum: scanned, infected, pending_scan, not_scanned), `content_type` (string), `created_at` (string), `customer_reference` (string), `filename` (string), `id` (uuid), `record_type` (string), `sha256` (string), `size` (object), `status` (enum: pending, verified, denied), `updated_at` (string)\n\n## Upload a document\n\nUpload a document.  Uploaded files must be linked to a service within 30 minutes or they will be automatically deleted.\n\n`POST /documents`\n\nOptional: `customer_reference` (string), `file` (byte), `filename` (string), `url` (string)\n\n```javascript\nconst response = await client.documents.uploadJson({ document: {} });\n\nconsole.log(response.data);\n```\n\nReturns: `av_scan_status` (enum: scanned, infected, pending_scan, not_scanned), `content_type` (string), `created_at` (string), `customer_reference` (string), `filename` (string), `id` (uuid), `record_type` (string), `sha256` (string), `size` (object), `status` (enum: pending, verified, denied), `updated_at` (string)\n\n## Retrieve a document\n\nRetrieve a document.\n\n`GET /documents/{id}`\n\n```javascript\nconst document = await client.documents.retrieve('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(document.data);\n```\n\nReturns: `av_scan_status` (enum: scanned, infected, pending_scan, not_scanned), `content_type` (string), `created_at` (string), `customer_reference` (string), `filename` (string), `id` (uuid), `record_type` (string), `sha256` (string), `size` (object), `status` (enum: pending, verified, denied), `updated_at` (string)\n\n## Update a document\n\nUpdate a document.\n\n`PATCH /documents/{id}`\n\nOptional: `av_scan_status` (enum: scanned, infected, pending_scan, not_scanned), `content_type` (string), `created_at` (string), `customer_reference` (string), `filename` (string), `id` (uuid), `record_type` (string), `sha256` (string), `size` (object), `status` (enum: pending, verified, denied), `updated_at` (string)\n\n```javascript\nconst document = await client.documents.update('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(document.data);\n```\n\nReturns: `av_scan_status` (enum: scanned, infected, pending_scan, not_scanned), `content_type` (string), `created_at` (string), `customer_reference` (string), `filename` (string), `id` (uuid), `record_type` (string), `sha256` (string), `size` (object), `status` (enum: pending, verified, denied), `updated_at` (string)\n\n## Delete a document\n\nDelete a document.  A document can only be deleted if it's not linked to a service. If it is linked to a service, it must be unlinked prior to deleting.\n\n`DELETE /documents/{id}`\n\n```javascript\nconst document = await client.documents.delete('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(document.data);\n```\n\nReturns: `av_scan_status` (enum: scanned, infected, pending_scan, not_scanned), `content_type` (string), `created_at` (string), `customer_reference` (string), `filename` (string), `id` (uuid), `record_type` (string), `sha256` (string), `size` (object), `status` (enum: pending, verified, denied), `updated_at` (string)\n\n## Download a document\n\nDownload a document.\n\n`GET /documents/{id}/download`\n\n```javascript\nconst response = await client.documents.download('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(response);\n\nconst content = await response.blob();\nconsole.log(content);\n```\n\n## Generate a temporary download link for a document\n\nGenerates a temporary pre-signed URL that can be used to download the document directly from the storage backend without authentication.\n\n`GET /documents/{id}/download_link`\n\n```javascript\nconst response = await client.documents.generateDownloadLink(\n  '550e8400-e29b-41d4-a716-446655440000',\n);\n\nconsole.log(response.data);\n```\n\nReturns: `url` (uri)\n\n## Update requirement group for a phone number order\n\n`POST /number_order_phone_numbers/{id}/requirement_group` — Required: `requirement_group_id`\n\n```javascript\nconst response = await client.numberOrderPhoneNumbers.updateRequirementGroup(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  { requirement_group_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e' },\n);\n\nconsole.log(response.data);\n```\n\nReturns: `bundle_id` (uuid), `country_code` (string), `deadline` (date-time), `id` (uuid), `is_block_number` (boolean), `locality` (string), `order_request_id` (uuid), `phone_number` (string), `phone_number_type` (string), `record_type` (string), `regulatory_requirements` (array[object]), `requirements_met` (boolean), `requirements_status` (string), `status` (string), `sub_number_order_id` (uuid)\n\n## Retrieve regulatory requirements for a list of phone numbers\n\n`GET /phone_numbers_regulatory_requirements`\n\n```javascript\nconst phoneNumbersRegulatoryRequirement =\n  await client.phoneNumbersRegulatoryRequirements.retrieve();\n\nconsole.log(phoneNumbersRegulatoryRequirement.data);\n```\n\nReturns: `phone_number` (string), `phone_number_type` (string), `record_type` (string), `region_information` (array[object]), `regulatory_requirements` (array[object])\n\n## Retrieve regulatory requirements\n\n`GET /regulatory_requirements`\n\n```javascript\nconst regulatoryRequirement = await client.regulatoryRequirements.retrieve();\n\nconsole.log(regulatoryRequirement.data);\n```\n\nReturns: `action` (string), `country_code` (string), `phone_number_type` (string), `regulatory_requirements` (array[object])\n\n## List requirement groups\n\n`GET /requirement_groups`\n\n```javascript\nconst requirementGroups = await client.requirementGroups.list();\n\nconsole.log(requirementGroups);\n```\n\n## Create a new requirement group\n\n`POST /requirement_groups` — Required: `country_code`, `phone_number_type`, `action`\n\nOptional: `customer_reference` (string), `regulatory_requirements` (array[object])\n\n```javascript\nconst requirementGroup = await client.requirementGroups.create({\n  action: 'ordering',\n  country_code: 'US',\n  phone_number_type: 'local',\n});\n\nconsole.log(requirementGroup.id);\n```\n\nReturns: `action` (string), `country_code` (string), `created_at` (date-time), `customer_reference` (string), `id` (string), `phone_number_type` (string), `record_type` (string), `regulatory_requirements` (array[object]), `status` (enum: approved, unapproved, pending-approval, declined, expired), `updated_at` (date-time)\n\n## Get a single requirement group by ID\n\n`GET /requirement_groups/{id}`\n\n```javascript\nconst requirementGroup = await client.requirementGroups.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(requirementGroup.id);\n```\n\nReturns: `action` (string), `country_code` (string), `created_at` (date-time), `customer_reference` (string), `id` (string), `phone_number_type` (string), `record_type` (string), `regulatory_requirements` (array[object]), `status` (enum: approved, unapproved, pending-approval, declined, expired), `updated_at` (date-time)\n\n## Update requirement values in requirement group\n\n`PATCH /requirement_groups/{id}`\n\nOptional: `customer_reference` (string), `regulatory_requirements` (array[object])\n\n```javascript\nconst requirementGroup = await client.requirementGroups.update('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(requirementGroup.id);\n```\n\nReturns: `action` (string), `country_code` (string), `created_at` (date-time), `customer_reference` (string), `id` (string), `phone_number_type` (string), `record_type` (string), `regulatory_requirements` (array[object]), `status` (enum: approved, unapproved, pending-approval, declined, expired), `updated_at` (date-time)\n\n## Delete a requirement group by ID\n\n`DELETE /requirement_groups/{id}`\n\n```javascript\nconst requirementGroup = await client.requirementGroups.delete('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(requirementGroup.id);\n```\n\nReturns: `action` (string), `country_code` (string), `created_at` (date-time), `customer_reference` (string), `id` (string), `phone_number_type` (string), `record_type` (string), `regulatory_requirements` (array[object]), `status` (enum: approved, unapproved, pending-approval, declined, expired), `updated_at` (date-time)\n\n## Submit a Requirement Group for Approval\n\n`POST /requirement_groups/{id}/submit_for_approval`\n\n```javascript\nconst requirementGroup = await client.requirementGroups.submitForApproval('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(requirementGroup.id);\n```\n\nReturns: `action` (string), `country_code` (string), `created_at` (date-time), `customer_reference` (string), `id` (string), `phone_number_type` (string), `record_type` (string), `regulatory_requirements` (array[object]), `status` (enum: approved, unapproved, pending-approval, declined, expired), `updated_at` (date-time)\n\n## List all requirement types\n\nList all requirement types ordered by created_at descending\n\n`GET /requirement_types`\n\n```javascript\nconst requirementTypes = await client.requirementTypes.list();\n\nconsole.log(requirementTypes.data);\n```\n\nReturns: `acceptance_criteria` (object), `created_at` (string), `description` (string), `example` (string), `id` (uuid), `name` (string), `record_type` (string), `type` (enum: document, address, textual), `updated_at` (string)\n\n## Retrieve a requirement types\n\nRetrieve a requirement type by id\n\n`GET /requirement_types/{id}`\n\n```javascript\nconst requirementType = await client.requirementTypes.retrieve(\n  'a38c217a-8019-48f8-bff6-0fdd9939075b',\n);\n\nconsole.log(requirementType.data);\n```\n\nReturns: `acceptance_criteria` (object), `created_at` (string), `description` (string), `example` (string), `id` (uuid), `name` (string), `record_type` (string), `type` (enum: document, address, textual), `updated_at` (string)\n\n## List all requirements\n\nList all requirements with filtering, sorting, and pagination\n\n`GET /requirements`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const requirementListResponse of client.requirements.list()) {\n  console.log(requirementListResponse.id);\n}\n```\n\nReturns: `action` (enum: both, branded_calling, ordering, porting), `country_code` (string), `created_at` (string), `id` (uuid), `locality` (string), `phone_number_type` (enum: local, national, toll_free), `record_type` (string), `requirements_types` (array[object]), `updated_at` (string)\n\n## Retrieve a document requirement\n\nRetrieve a document requirement record\n\n`GET /requirements/{id}`\n\n```javascript\nconst requirement = await client.requirements.retrieve('a9dad8d5-fdbd-49d7-aa23-39bb08a5ebaa');\n\nconsole.log(requirement.data);\n```\n\nReturns: `action` (enum: both, branded_calling, ordering, porting), `country_code` (string), `created_at` (string), `id` (uuid), `locality` (string), `phone_number_type` (enum: local, national, toll_free), `record_type` (string), `requirements_types` (array[object]), `updated_at` (string)\n\n## Update requirement group for a sub number order\n\n`POST /sub_number_orders/{id}/requirement_group` — Required: `requirement_group_id`\n\n```javascript\nconst response = await client.subNumberOrders.updateRequirementGroup(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  { requirement_group_id: 'a4b201f9-8646-4e54-a7d2-b2e403eeaf8c' },\n);\n\nconsole.log(response.data);\n```\n\nReturns: `country_code` (string), `created_at` (date-time), `customer_reference` (string), `id` (uuid), `is_block_sub_number_order` (boolean), `order_request_id` (uuid), `phone_number_type` (string), `phone_numbers` (array[object]), `phone_numbers_count` (integer), `record_type` (string), `regulatory_requirements` (array[object]), `requirements_met` (boolean), `status` (string), `updated_at` (date-time)\n\n## List all user addresses\n\nReturns a list of your user addresses.\n\n`GET /user_addresses`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const userAddress of client.userAddresses.list()) {\n  console.log(userAddress.id);\n}\n```\n\nReturns: `administrative_area` (string), `borough` (string), `business_name` (string), `country_code` (string), `created_at` (string), `customer_reference` (string), `extended_address` (string), `first_name` (string), `id` (uuid), `last_name` (string), `locality` (string), `neighborhood` (string), `phone_number` (string), `postal_code` (string), `record_type` (string), `street_address` (string), `updated_at` (string)\n\n## Creates a user address\n\nCreates a user address.\n\n`POST /user_addresses` — Required: `first_name`, `last_name`, `business_name`, `street_address`, `locality`, `country_code`\n\nOptional: `administrative_area` (string), `borough` (string), `customer_reference` (string), `extended_address` (string), `neighborhood` (string), `phone_number` (string), `postal_code` (string), `skip_address_verification` (boolean)\n\n```javascript\nconst userAddress = await client.userAddresses.create({\n  business_name: \"Toy-O'Kon\",\n  country_code: 'US',\n  first_name: 'Alfred',\n  last_name: 'Foster',\n  locality: 'Austin',\n  street_address: '600 Congress Avenue',\n});\n\nconsole.log(userAddress.data);\n```\n\nReturns: `administrative_area` (string), `borough` (string), `business_name` (string), `country_code` (string), `created_at` (string), `customer_reference` (string), `extended_address` (string), `first_name` (string), `id` (uuid), `last_name` (string), `locality` (string), `neighborhood` (string), `phone_number` (string), `postal_code` (string), `record_type` (string), `street_address` (string), `updated_at` (string)\n\n## Retrieve a user address\n\nRetrieves the details of an existing user address.\n\n`GET /user_addresses/{id}`\n\n```javascript\nconst userAddress = await client.userAddresses.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(userAddress.data);\n```\n\nReturns: `administrative_area` (string), `borough` (string), `business_name` (string), `country_code` (string), `created_at` (string), `customer_reference` (string), `extended_address` (string), `first_name` (string), `id` (uuid), `last_name` (string), `locality` (string), `neighborhood` (string), `phone_number` (string), `postal_code` (string), `record_type` (string), `street_address` (string), `updated_at` (string)\n\n## List all Verified Numbers\n\nGets a paginated list of Verified Numbers.\n\n`GET /verified_numbers`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const verifiedNumber of client.verifiedNumbers.list()) {\n  console.log(verifiedNumber.phone_number);\n}\n```\n\nReturns: `phone_number` (string), `record_type` (enum: verified_number), `verified_at` (string)\n\n## Request phone number verification\n\nInitiates phone number verification procedure. Supports DTMF extension dialing for voice calls to numbers behind IVR systems.\n\n`POST /verified_numbers` — Required: `phone_number`, `verification_method`\n\nOptional: `extension` (string)\n\n```javascript\nconst verifiedNumber = await client.verifiedNumbers.create({\n  phone_number: '+15551234567',\n  verification_method: 'sms',\n});\n\nconsole.log(verifiedNumber.phone_number);\n```\n\nReturns: `phone_number` (string), `verification_method` (string)\n\n## Retrieve a verified number\n\n`GET /verified_numbers/{phone_number}`\n\n```javascript\nconst verifiedNumberDataWrapper = await client.verifiedNumbers.retrieve('+15551234567');\n\nconsole.log(verifiedNumberDataWrapper.data);\n```\n\nReturns: `phone_number` (string), `record_type` (enum: verified_number), `verified_at` (string)\n\n## Delete a verified number\n\n`DELETE /verified_numbers/{phone_number}`\n\n```javascript\nconst verifiedNumberDataWrapper = await client.verifiedNumbers.delete('+15551234567');\n\nconsole.log(verifiedNumberDataWrapper.data);\n```\n\nReturns: `phone_number` (string), `record_type` (enum: verified_number), `verified_at` (string)\n\n## Submit verification code\n\n`POST /verified_numbers/{phone_number}/actions/verify` — Required: `verification_code`\n\n```javascript\nconst verifiedNumberDataWrapper = await client.verifiedNumbers.actions.submitVerificationCode(\n  '+15551234567',\n  { verification_code: '123456' },\n);\n\nconsole.log(verifiedNumberDataWrapper.data);\n```\n\nReturns: `phone_number` (string), `record_type` (enum: verified_number), `verified_at` (string)","tags":["telnyx","numbers","compliance","javascript","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm"],"capabilities":["skill","source-team-telnyx","skill-telnyx-numbers-compliance-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-numbers-compliance-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,821 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:41.859Z","embedding":null,"createdAt":"2026-04-18T22:07:04.935Z","updatedAt":"2026-04-22T06:54:41.859Z","lastSeenAt":"2026-04-22T06:54:41.859Z","tsv":"'+13125550001':82,187 '+13125550002':84 '+15551234567':2298,2325,2353,2384 '-47':806,907,997,1060 '-48':1695 '-4e54':1885 '-8019':1694 '-837':291 '-8646':1884 '-8948':805,906,996,1059 '/actions/verify':2375 '/bundle_pricing/billing_bundles':228,279 '/bundle_pricing/user_bundles':330,456,504,556 '/bundle_pricing/user_bundles/bulk':377 '/bundle_pricing/user_bundles/unused':426 '/document_links':602 '/documents':653,732,797,859,988,1050,1104 '/download':1052 '/download_link':1106 '/number_order_phone_numbers':1132 '/phone_numbers_regulatory_requirements':1221 '/regulatory_requirements':1252 '/requirement_group':1134,1864 '/requirement_groups':1278,1292,1373,1436,1507,1570 '/requirement_types':1641,1686 '/requirements':1740,1802 '/resources':560 '/sub_number_orders':1862 '/submit_for_approval':1572 '/user_addresses':1956,2029,2156 '/verified_numbers':2231,2282,2317,2345,2372 '0fdd9939075b':1699 '1':120 '1000':128 '123456':2387 '182bd5e5':1145,1154,1875 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':1144,1153,1874 '248e7a4bb26a':470,518,571 '30':723 '39bb08a5ebaa':1814 '401':68,153 '403':157 '404':160 '41d4':1115,1383,1454,1517,1581,2166 '422':64,141,164 '429':61,105,170 '4385':290 '43ac':468,516,569 '446655440000':1117,1385,1456,1519,1583,2168 '49d7':1812 '4fe4':1147,1156,1877 '550e8400':1112,1380,1451,1514,1578,2163 '600':2090 '6a09cdc3':804,905,995,1058 '6e1a':1146,1155,1876 '74ac943d6c58':810,911,1001,1064 '8661948c':288 '8661948c-a386':287 'a386':289 'a38c217a':1693 'a4b201f9':1883 'a716':1116,1384,1455,1518,1582,2167 'a799':1148,1157,1878 'a7d2':1887 'a7d2-b2e403eeaf8c':1886 'a9dad8d5':1810 'a9dad8d5-fdbd-49d7-aa23-39bb08a5ebaa':1809 'aa23':1813 'aa62':809,910,1000,1063 'aa6d9a6ab26e':1149,1158,1879 'accept':1650,1703 'action':1261,1299,1313,1325,1389,1460,1523,1587,1757,1818 'activ':298,347,393,474,522 'address':1670,1723,1947,1954,1991,2015,2023,2027,2038,2052,2063,2089,2114,2138,2146,2154,2190,2214 'administr':1973,2043,2096,2172 'af00f40f111a':294 'alfr':2082 'allow':225 'alreadi':44 'alway':69 'api':28,52,135,155 'apikey':25 'approv':1353,1357,1417,1421,1488,1492,1551,1555,1568,1615,1619 'area':1974,2044,2097,2173 'aren':421 'array':266,302,358,383,404,441,485,533,1196,1242,1246,1272,1306,1349,1413,1444,1484,1547,1611,1787,1848,1921,1932 'assum':41 'austin':2087 'authent':66,1102 'auto':205 'auto-pagin':204 'automat':220,230,332,604,655,729,1742,1958,2233 'av':670,752,814,862,915,1005 'avenu':2092 'await':79,121,210,237,285,339,388,430,463,511,564,611,662,746,802,903,993,1056,1069,1110,1142,1225,1256,1282,1311,1378,1449,1512,1576,1645,1691,1749,1807,1872,1965,2069,2161,2240,2294,2323,2351,2382 'b2e403eeaf8c':1888 'ba53':469,517,570 'backend':1100 'backoff':113,176 'bash':11 'behind':2278 'bff6':1698 'bill':349,395,435,476,524 'billingbundl':284 'billingbundle.data':296 'billingbundlesummari':239 'billingbundlesummary.id':243 'block':1175,1906 'boolean':257,299,314,348,394,475,523,1177,1200,1910,1936,2065 'borough':1976,2046,2099,2175 'brand':1760,1821 'bundl':222,226,269,275,280,300,321,328,350,368,372,396,415,419,436,439,445,451,458,477,495,499,506,525,543,551,558,1162 'busi':1978,2035,2071,2101,2177 'byte':738 'ca1d2263':466,514,567 'ca1d2263-d1f1-43ac-ba53-248e7a4bb26a':465,513,566 'call':53,1761,1822,2275 'catch':87 'check':96,145,167 'client':22,42 'client.bundlepricing.billingbundles.list':241 'client.bundlepricing.billingbundles.retrieve':286 'client.bundlepricing.userbundles.create':389 'client.bundlepricing.userbundles.deactivate':512 'client.bundlepricing.userbundles.list':343 'client.bundlepricing.userbundles.listresources':565 'client.bundlepricing.userbundles.listunused':431 'client.bundlepricing.userbundles.retrieve':464 'client.documentlinks.list':615 'client.documents.delete':994 'client.documents.download':1057 'client.documents.generatedownloadlink':1111 'client.documents.list':666 'client.documents.retrieve':803 'client.documents.update':904 'client.documents.uploadjson':747 'client.messages.send':80 'client.numberorderphonenumbers.updaterequirementgroup':1143 'client.phonenumbersregulatoryrequirements.retrieve':1226 'client.regulatoryrequirements.retrieve':1257 'client.requirementgroups.create':1312 'client.requirementgroups.delete':1513 'client.requirementgroups.list':1283 'client.requirementgroups.retrieve':1379 'client.requirementgroups.submitforapproval':1577 'client.requirementgroups.update':1450 'client.requirements.list':1753 'client.requirements.retrieve':1808 'client.requirementtypes.list':1646 'client.requirementtypes.retrieve':1692 'client.subnumberorders.updaterequirementgroup':1873 'client.useraddresses.create':2070 'client.useraddresses.list':1969 'client.useraddresses.retrieve':2162 'client.verifiednumbers.actions.submitverificationcode':2383 'client.verifiednumbers.create':2295 'client.verifiednumbers.delete':2352 'client.verifiednumbers.list':2244 'client.verifiednumbers.retrieve':2324 'code':74,152,193,246,305,1166,1264,1295,1316,1328,1392,1463,1526,1590,1765,1826,1893,1982,2009,2041,2060,2078,2105,2132,2181,2208,2370,2378,2386 'common':150 'complianc':4,8 'congress':2091 'connect':97 'console.error':93,134,142 'console.log':242,295,344,390,432,471,519,572,616,667,749,811,912,1002,1065,1071,1118,1159,1227,1258,1284,1322,1386,1457,1520,1584,1647,1700,1754,1815,1889,1970,2093,2169,2245,2302,2326,2354,2388 'const':21,77,114,211,238,283,340,386,428,461,509,562,612,663,744,800,901,991,1054,1067,1108,1140,1223,1254,1280,1309,1376,1447,1510,1574,1643,1689,1750,1805,1870,1966,2067,2159,2241,2292,2321,2349,2380 'content':680,762,824,872,925,1015,1068,1072 'cost':245,304 'count':1925 'countri':192,1165,1263,1294,1315,1327,1391,1462,1525,1589,1764,1825,1892,1981,2040,2077,2104,2180 'creat':248,307,352,366,369,398,479,527,575,598,619,649,683,765,827,875,928,1018,1286,1330,1394,1465,1528,1592,1637,1653,1706,1767,1828,1895,1984,2020,2024,2107,2183 'criteria':1651,1704 'currenc':251 'custom':686,734,768,830,878,931,1021,1301,1335,1399,1439,1470,1533,1597,1900,1987,2048,2110,2186 'd1f1':467,515,568 'dash':196 'date':250,309,354,362,400,408,481,489,529,537,577,587,1170,1333,1363,1397,1427,1468,1498,1531,1561,1595,1625,1898,1942 'date-tim':1169,1332,1362,1396,1426,1467,1497,1530,1560,1594,1624,1897,1941 'deactiv':493,496 'deadlin':1168 'declin':1358,1422,1493,1556,1620 'default':33 'delet':503,730,953,956,964,986,987,1500,1506,2340,2344 'deni':704,786,848,896,949,1039 'descend':600,651,1639 'descript':1656,1709 'detail':2149 'dial':2272 'direct':1096 'docservicedocu':664 'docservicedocument.id':668 'document':590,594,622,643,646,710,713,748,792,795,801,854,857,902,955,958,960,992,1045,1048,1080,1095,1669,1722,1794,1798 'document.data':812,913,1003 'documentlinklistrespons':613 'documentlinklistresponse.id':617 'download':1043,1046,1076,1093 'dtmf':2270 'e.164':184 'e.g':186 'e29b':1114,1382,1453,1516,1580,2165 'e29b-41d4-a716':1113,1381,1452,1515,1579,2164 'els':100,129 'enum':673,701,755,783,817,845,865,893,918,946,1008,1036,1352,1416,1487,1550,1614,1668,1721,1758,1777,1819,1838,2254,2334,2362,2396 '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 'exampl':39,1658,1711 'exist':2152 'expir':1359,1423,1494,1557,1621 'exponenti':112,175 'extend':1990,2051,2113,2189 'extens':2271,2289 'f':293 'f-af00f40f111a':292 'f0':808,909,999,1062 'f0-aa62-74ac943d6c58':807,908,998,1061 'f8':1697 'f8-bff6-0fdd9939075b':1696 'fail':55 'fdbd':1811 'fetch':231,333,605,656,1743,1959,2234 'field':147,168 'file':715,737 'filenam':689,739,771,833,881,934,1024 'filter':1735 'first':1993,2031,2080,2116,2192 'float':260 'format':149,169,185 'foster':2085 'found':163 'free':1781,1842 'generat':1073,1081 'get':223,227,268,272,278,319,322,329,412,425,443,455,541,555,601,652,796,1049,1103,1220,1251,1277,1365,1372,1640,1685,1739,1801,1955,2155,2223,2230,2316 'group':1125,1137,1151,1276,1290,1369,1434,1503,1566,1855,1867,1881 'handl':50,70 'hello':86 'id':253,271,277,281,310,355,364,401,410,440,447,454,459,482,491,502,507,530,539,554,559,578,623,625,633,691,773,798,835,860,883,936,989,1026,1051,1105,1133,1138,1152,1163,1172,1182,1209,1338,1371,1374,1402,1437,1473,1505,1508,1536,1571,1600,1660,1684,1687,1713,1770,1803,1831,1863,1868,1882,1903,1913,1996,2119,2157,2195 'idempot':379 'import':17,177 'includ':188 'infect':675,757,819,867,920,1010 'inform':1241 'initi':45,2264 'instal':10,13 'instanceof':91,103,132 'insuffici':158 'integ':1926 'invalid':154 'item':212,382 'iter':207,216 'ivr':2279 'javascript':5,9,16,75,229,282,331,385,427,460,508,561,603,654,743,799,900,990,1053,1107,1139,1222,1253,1279,1308,1375,1446,1509,1573,1642,1688,1741,1804,1869,1957,2066,2158,2232,2291,2320,2348,2379 'key':29,156,380 'kon':2076 'last':1998,2033,2083,2121,2197 'limit':60,107,172,301 'link':591,595,627,631,718,969,976,1077 'list':200,325,588,592,641,644,1216,1274,1627,1631,1728,1731,1944,1950,2219,2226 'local':1178,1321,1772,1778,1833,1839,2001,2039,2086,2124,2200 'met':1199,1935 'method':201,2287,2300,2310 'minut':724 'mrc':258 'multipl':370 'must':181,716,981 'name':261,315,1662,1715,1979,1994,1999,2032,2034,2036,2072,2081,2084,2102,2117,2122,2178,2193,2198 'nation':1779,1840 'need':235,337,609,660,1747,1963,2238 'neighborhood':2003,2054,2126,2202 'network':57,94 'new':23,122,1288 'note':178 'npm':12 'number':3,7,180,1129,1176,1185,1188,1207,1219,1231,1234,1267,1297,1319,1341,1405,1476,1539,1603,1775,1836,1859,1908,1916,1920,1924,2006,2057,2129,2205,2222,2229,2247,2250,2256,2262,2266,2277,2285,2297,2304,2307,2315,2319,2330,2336,2343,2347,2358,2364,2374,2392,2398 'o':2075 'object':303,351,359,384,397,405,437,478,486,526,534,699,781,843,891,944,1034,1197,1243,1247,1273,1307,1350,1414,1445,1485,1548,1612,1652,1705,1788,1849,1922,1933 'omit':37 'option':378,733,861,1300,1438,2042,2288 'order':596,647,1130,1180,1208,1314,1635,1762,1823,1860,1909,1911 'page':219,233,335,607,658,1745,1961,2236 'pagin':199,206,324,1738,2225 'parenthes':198 'patch':858,1435 'pend':676,702,758,784,820,846,868,894,921,947,1011,1037,1356,1420,1491,1554,1618 'pending-approv':1355,1419,1490,1553,1617 'permiss':159 'phone':179,1128,1184,1187,1218,1230,1233,1266,1296,1318,1340,1404,1475,1538,1602,1774,1835,1915,1919,1923,2005,2056,2128,2204,2249,2261,2265,2284,2296,2306,2318,2329,2346,2357,2373,2391 'phonenumbersregulatoryrequir':1224 'phonenumbersregulatoryrequirement.data':1228 'port':1763,1824 'post':376,731,1131,1291,1569,1861,2028,2281,2371 'postal':2008,2059,2131,2207 'pre':1085 'pre-sign':1084 'prefix':190 'price':259 'prior':984 'procedur':2268 'process.env':26 'product':73 'promis':123 'public':256,313 'r':124,126 'rate':59,106,171 'record':628,635,693,775,837,885,938,1028,1191,1237,1344,1408,1479,1542,1606,1664,1717,1782,1800,1843,1927,2011,2134,2210,2252,2332,2360,2394 'refer':687,735,769,831,879,932,1022,1302,1336,1400,1440,1471,1534,1598,1901,1988,2049,2111,2187 'region':1240 'regulatori':1194,1212,1244,1249,1270,1304,1347,1411,1442,1482,1545,1609,1930 'regulatoryrequir':1255 'regulatoryrequirement.data':1259 'request':1181,1912,2260 'requir':146,1124,1135,1136,1150,1195,1198,1201,1213,1245,1250,1271,1275,1289,1293,1305,1348,1368,1412,1430,1433,1443,1483,1502,1546,1565,1610,1629,1633,1677,1681,1730,1733,1785,1795,1799,1806,1846,1854,1865,1866,1880,1931,1934,2030,2283,2376 'requirement.data':1816 'requirementgroup':1281,1285,1310,1377,1448,1511,1575 'requirementgroup.id':1323,1387,1458,1521,1585 'requirementlistrespons':1751 'requirementlistresponse.id':1755 'requirementtyp':1644,1690 'requirementtype.data':1701 'requirementtypes.data':1648 'resourc':161,357,403,484,532,544,547,580,582,632 'respons':429,510,563,745,1055,1066,1109,1141,1871 'response.blob':1070 'response.data':433,520,573,750,1119,1160,1890 'result':78,214 'retri':99,110,118,173 'retriev':221,448,545,790,793,1211,1248,1675,1679,1792,1796,2143,2147,2312 'retry-aft':117 'retryaft':115,127 'return':202,244,297,346,392,416,434,473,521,574,618,669,751,813,914,1004,1120,1161,1229,1260,1324,1388,1459,1522,1586,1649,1702,1756,1817,1891,1948,1972,2095,2171,2248,2305,2328,2356,2390 'scan':671,674,677,679,753,756,759,761,815,818,821,823,863,866,869,871,916,919,922,924,1006,1009,1012,1014 'servic':721,972,979 'settimeout':125 'setup':15 'sha256':696,778,840,888,941,1031 'shown':47 'sign':1086 'singl':274,1367 'size':698,780,842,890,943,1033 'skill' 'skill-telnyx-numbers-compliance-javascript' 'skip':2062 'slug':263,317 'sms':2301 'sort':1736 'source-team-telnyx' 'space':195 'spec':265 'status':672,700,754,782,816,844,864,892,917,945,1007,1035,1202,1204,1351,1415,1486,1549,1613,1937 'storag':1099 'street':2014,2037,2088,2137,2213 'string':247,252,262,264,267,306,316,318,442,581,584,621,630,634,637,640,682,685,688,690,695,697,707,736,740,742,764,767,770,772,777,779,789,826,829,832,834,839,841,851,874,877,880,882,887,889,899,927,930,933,935,940,942,952,1017,1020,1023,1025,1030,1032,1042,1167,1179,1186,1190,1193,1203,1205,1232,1236,1239,1262,1265,1269,1303,1326,1329,1337,1339,1343,1346,1390,1393,1401,1403,1407,1410,1441,1461,1464,1472,1474,1478,1481,1524,1527,1535,1537,1541,1544,1588,1591,1599,1601,1605,1608,1655,1657,1659,1663,1666,1674,1708,1710,1712,1716,1719,1727,1766,1769,1773,1784,1791,1827,1830,1834,1845,1852,1894,1902,1918,1929,1938,1975,1977,1980,1983,1986,1989,1992,1995,2000,2002,2004,2007,2010,2013,2016,2019,2045,2047,2050,2053,2055,2058,2061,2098,2100,2103,2106,2109,2112,2115,2118,2123,2125,2127,2130,2133,2136,2139,2142,2174,2176,2179,2182,2185,2188,2191,2194,2199,2201,2203,2206,2209,2212,2215,2218,2251,2259,2290,2308,2311,2331,2339,2359,2367,2393,2401 'sub':1206,1858,1907 'submit':1563,2368 'support':2269 'system':2280 'telnyx':2,6,14,18,20,24,27 'telnyx-numbers-compliance-javascript':1 'telnyx.apiconnectionerror':92 'telnyx.apierror':133 'telnyx.ratelimiterror':104 'temporari':1075,1083 'text':85 'textual':1671,1724 'time':1171,1334,1364,1398,1428,1469,1499,1532,1562,1596,1626,1899,1943 'toll':1780,1841 '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' 'toy':2074 'toy-o':2073 'tri':76 'type':583,629,636,681,694,763,776,825,838,873,886,926,939,1016,1029,1189,1192,1235,1238,1268,1298,1320,1342,1345,1406,1409,1477,1480,1540,1543,1604,1607,1630,1634,1665,1667,1678,1682,1718,1720,1776,1783,1786,1837,1844,1847,1917,1928,2012,2135,2211,2253,2333,2361,2395 'unapprov':1354,1418,1489,1552,1616 'unlink':983 'unus':413 'updat':360,406,487,535,585,638,705,787,849,852,855,897,950,1040,1123,1360,1424,1429,1495,1558,1622,1672,1725,1789,1850,1853,1939,2017,2140,2216 'upload':708,711,714 'uri':1122 'url':741,1087,1121 'us':1317,2079 'use':208,424,1091 'user':320,327,363,367,371,375,409,414,418,438,444,450,457,490,494,498,505,538,542,550,557,1946,1953,2022,2026,2145,2153 'useraddress':1967,2068,2160 'useraddress.data':2094,2170 'useraddress.id':1971 'userbundl':341,387,462 'userbundle.data':391,472 'userbundle.id':345 'uuid':254,311,356,365,381,402,411,483,492,531,540,579,624,626,692,774,836,884,937,1027,1164,1173,1183,1210,1661,1714,1771,1832,1904,1914,1997,2120,2196 'valid':62,143,165 'valu':1431 'verif':2064,2263,2267,2286,2299,2309,2369,2377,2385 'verifi':703,785,847,895,948,1038,2221,2228,2255,2257,2314,2335,2337,2342,2363,2365,2397,2399 'verifiednumb':2242,2293 'verifiednumber.phone':2246,2303 'verifiednumberdatawrapp':2322,2350,2381 'verifiednumberdatawrapper.data':2327,2355,2389 'voic':2274 'wait':108 'within':722 'without':1101","prices":[{"id":"b854906c-5893-4dd9-b447-269be56b0a10","listingId":"dfbbb822-66a9-4344-9ba6-112dccf223a9","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:04.935Z"}],"sources":[{"listingId":"dfbbb822-66a9-4344-9ba6-112dccf223a9","source":"github","sourceId":"team-telnyx/ai/telnyx-numbers-compliance-javascript","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-compliance-javascript","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:04.935Z","lastSeenAt":"2026-04-22T06:54:41.859Z"}],"details":{"listingId":"dfbbb822-66a9-4344-9ba6-112dccf223a9","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-numbers-compliance-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":"660bf2f1cf9bd1e07c11023bd22409fd3c57b0dc","skill_md_path":"skills/telnyx-numbers-compliance-javascript/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-compliance-javascript"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-numbers-compliance-javascript","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-numbers-compliance-javascript"},"updatedAt":"2026-04-22T06:54:41.859Z"}}