{"id":"350fdec3-af02-4557-b68f-378475f5025e","shortId":"uRDu44","kind":"skill","title":"telnyx-numbers-javascript","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Numbers - 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 availablePhoneNumbers = await client.availablePhoneNumbers.list();\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    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## Reference Use Rules\n\nDo not invent Telnyx parameters, enums, response fields, or webhook fields.\n\n- If the parameter, enum, or response field you need is not shown inline in this skill, read [references/api-details.md](references/api-details.md) before writing code.\n- Before using any operation in `## Additional Operations`, read [the optional-parameters section](references/api-details.md#optional-parameters) and [the response-schemas section](references/api-details.md#response-schemas).\n\n## Core Tasks\n\n### Search available phone numbers\n\nNumber search is the entrypoint for provisioning. Agents need the search method, key query filters, and the fields returned for candidate numbers.\n\n`client.availablePhoneNumbers.list()` — `GET /available_phone_numbers`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `filter` | object | No | Consolidated filter parameter (deepObject style). |\n\n```javascript\nconst availablePhoneNumbers = await client.availablePhoneNumbers.list();\n\nconsole.log(availablePhoneNumbers.data);\n```\n\nResponse wrapper:\n- items: `availablePhoneNumbers.data`\n- pagination: `availablePhoneNumbers.meta`\n\nPrimary item fields:\n- `phoneNumber`\n- `recordType`\n- `quickship`\n- `reservable`\n- `bestEffort`\n- `costInformation`\n\n### Create a number order\n\nNumber ordering is the production provisioning step after number selection.\n\n`client.numberOrders.create()` — `POST /number_orders`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `phoneNumbers` | array[object] | Yes |  |\n| `connectionId` | string (UUID) | No | Identifies the connection associated with this phone number. |\n| `messagingProfileId` | string (UUID) | No | Identifies the messaging profile associated with the phone n... |\n| `billingGroupId` | string (UUID) | No | Identifies the billing group associated with the phone numbe... |\n| ... | | | +1 optional params in [references/api-details.md](references/api-details.md) |\n\n```javascript\nconst numberOrder = await client.numberOrders.create({\n    phoneNumbers: [{\"phone_number\": \"+18005550101\"}],\n});\n\nconsole.log(numberOrder.data);\n```\n\nPrimary response fields:\n- `numberOrder.data.id`\n- `numberOrder.data.status`\n- `numberOrder.data.phoneNumbersCount`\n- `numberOrder.data.requirementsMet`\n- `numberOrder.data.messagingProfileId`\n- `numberOrder.data.connectionId`\n\n### Check number order status\n\nOrder status determines whether provisioning completed or additional requirements are still blocking fulfillment.\n\n`client.numberOrders.retrieve()` — `GET /number_orders/{number_order_id}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `numberOrderId` | string (UUID) | Yes | The number order ID. |\n\n```javascript\nconst numberOrder = await client.numberOrders.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(numberOrder.data);\n```\n\nPrimary response fields:\n- `numberOrder.data.id`\n- `numberOrder.data.status`\n- `numberOrder.data.requirementsMet`\n- `numberOrder.data.phoneNumbersCount`\n- `numberOrder.data.phoneNumbers`\n- `numberOrder.data.connectionId`\n\n---\n\n## Important Supporting Operations\n\nUse these when the core tasks above are close to your flow, but you need a common variation or follow-up step.\n\n### Create a number reservation\n\nCreate or provision an additional resource when the core tasks do not cover this flow.\n\n`client.numberReservations.create()` — `POST /number_reservations`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `phoneNumbers` | array[object] | Yes |  |\n| `status` | enum (pending, success, failure) | No | The status of the entire reservation. |\n| `id` | string (UUID) | No |  |\n| `recordType` | string | No |  |\n| ... | | | +3 optional params in [references/api-details.md](references/api-details.md) |\n\n```javascript\nconst numberReservation = await client.numberReservations.create({\n    phoneNumbers: [{\"phone_number\": \"+18005550101\"}],\n});\n\nconsole.log(numberReservation.data);\n```\n\nPrimary response fields:\n- `numberReservation.data.id`\n- `numberReservation.data.status`\n- `numberReservation.data.createdAt`\n- `numberReservation.data.updatedAt`\n- `numberReservation.data.customerReference`\n- `numberReservation.data.errors`\n\n### Retrieve a number reservation\n\nFetch the current state before updating, deleting, or making control-flow decisions.\n\n`client.numberReservations.retrieve()` — `GET /number_reservations/{number_reservation_id}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `numberReservationId` | string (UUID) | Yes | The number reservation ID. |\n\n```javascript\nconst numberReservation = await client.numberReservations.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(numberReservation.data);\n```\n\nPrimary response fields:\n- `numberReservation.data.id`\n- `numberReservation.data.status`\n- `numberReservation.data.createdAt`\n- `numberReservation.data.updatedAt`\n- `numberReservation.data.customerReference`\n- `numberReservation.data.errors`\n\n### List Advanced Orders\n\nInspect available resources or choose an existing resource before mutating it.\n\n`client.advancedOrders.list()` — `GET /advanced_orders`\n\n```javascript\nconst advancedOrders = await client.advancedOrders.list();\n\nconsole.log(advancedOrders.data);\n```\n\nResponse wrapper:\n- items: `advancedOrders.data`\n\nPrimary item fields:\n- `id`\n- `status`\n- `areaCode`\n- `comments`\n- `countryCode`\n- `customerReference`\n\n### Create Advanced Order\n\nCreate or provision an additional resource when the core tasks do not cover this flow.\n\n`client.advancedOrders.create()` — `POST /advanced_orders`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `phoneNumberType` | enum (local, mobile, toll_free, shared_cost, national, ...) | No |  |\n| `requirementGroupId` | string (UUID) | No | The ID of the requirement group to associate with this advan... |\n| `countryCode` | string (ISO 3166-1 alpha-2) | No |  |\n| ... | | | +5 optional params in [references/api-details.md](references/api-details.md) |\n\n```javascript\nconst advancedOrder = await client.advancedOrders.create();\n\nconsole.log(advancedOrder.id);\n```\n\nPrimary response fields:\n- `advancedOrder.id`\n- `advancedOrder.status`\n- `advancedOrder.areaCode`\n- `advancedOrder.comments`\n- `advancedOrder.countryCode`\n- `advancedOrder.customerReference`\n\n### Update Advanced Order\n\nModify an existing resource without recreating it.\n\n`client.advancedOrders.updateRequirementGroup()` — `PATCH /advanced_orders/{advanced-order-id}/requirement_group`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `advanced-order-id` | string (UUID) | Yes |  |\n| `phoneNumberType` | enum (local, mobile, toll_free, shared_cost, national, ...) | No |  |\n| `requirementGroupId` | string (UUID) | No | The ID of the requirement group to associate with this advan... |\n| `countryCode` | string (ISO 3166-1 alpha-2) | No |  |\n| ... | | | +5 optional params in [references/api-details.md](references/api-details.md) |\n\n```javascript\nconst response = await client.advancedOrders.updateRequirementGroup(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(response.id);\n```\n\nPrimary response fields:\n- `response.id`\n- `response.status`\n- `response.areaCode`\n- `response.comments`\n- `response.countryCode`\n- `response.customerReference`\n\n### Get Advanced Order\n\nFetch the current state before updating, deleting, or making control-flow decisions.\n\n`client.advancedOrders.retrieve()` — `GET /advanced_orders/{order_id}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `orderId` | string (UUID) | Yes |  |\n\n```javascript\nconst advancedOrder = await client.advancedOrders.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n\nconsole.log(advancedOrder.id);\n```\n\nPrimary response fields:\n- `advancedOrder.id`\n- `advancedOrder.status`\n- `advancedOrder.areaCode`\n- `advancedOrder.comments`\n- `advancedOrder.countryCode`\n- `advancedOrder.customerReference`\n\n### List available phone number blocks\n\nInspect available resources or choose an existing resource before mutating it.\n\n`client.availablePhoneNumberBlocks.list()` — `GET /available_phone_number_blocks`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `filter` | object | No | Consolidated filter parameter (deepObject style). |\n\n```javascript\nconst availablePhoneNumberBlocks = await client.availablePhoneNumberBlocks.list();\n\nconsole.log(availablePhoneNumberBlocks.data);\n```\n\nResponse wrapper:\n- items: `availablePhoneNumberBlocks.data`\n- pagination: `availablePhoneNumberBlocks.meta`\n\nPrimary item fields:\n- `phoneNumber`\n- `costInformation`\n- `features`\n- `range`\n- `recordType`\n- `regionInformation`\n\n### Retrieve all comments\n\nInspect available resources or choose an existing resource before mutating it.\n\n`client.comments.list()` — `GET /comments`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `filter` | object | No | Consolidated filter parameter (deepObject style). |\n\n```javascript\nconst comments = await client.comments.list();\n\nconsole.log(comments.data);\n```\n\nResponse wrapper:\n- items: `comments.data`\n- pagination: `comments.meta`\n\nPrimary item fields:\n- `id`\n- `body`\n- `createdAt`\n- `updatedAt`\n- `commentRecordId`\n- `commentRecordType`\n\n---\n\n## Additional Operations\n\nUse the core tasks above first. The operations below are indexed here with exact SDK methods and required params; use [references/api-details.md](references/api-details.md) for full optional params, response schemas, and lower-frequency webhook payloads.\nBefore using any operation below, read [the optional-parameters section](references/api-details.md#optional-parameters) and [the response-schemas section](references/api-details.md#response-schemas) so you do not guess missing fields.\n\n| Operation | SDK method | Endpoint | Use when | Required params |\n|-----------|------------|----------|----------|-----------------|\n| Create a comment | `client.comments.create()` | `POST /comments` | Create or provision an additional resource when the core tasks do not cover this flow. | None |\n| Retrieve a comment | `client.comments.retrieve()` | `GET /comments/{id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `id` |\n| Mark a comment as read | `client.comments.markAsRead()` | `PATCH /comments/{id}/read` | Modify an existing resource without recreating it. | `id` |\n| Get country coverage | `client.countryCoverage.retrieve()` | `GET /country_coverage` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Get coverage for a specific country | `client.countryCoverage.retrieveCountry()` | `GET /country_coverage/countries/{country_code}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `countryCode` |\n| List customer service records | `client.customerServiceRecords.list()` | `GET /customer_service_records` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Create a customer service record | `client.customerServiceRecords.create()` | `POST /customer_service_records` | Create or provision an additional resource when the core tasks do not cover this flow. | None |\n| Verify CSR phone number coverage | `client.customerServiceRecords.verifyPhoneNumberCoverage()` | `POST /customer_service_records/phone_number_coverages` | Create or provision an additional resource when the core tasks do not cover this flow. | None |\n| Get a customer service record | `client.customerServiceRecords.retrieve()` | `GET /customer_service_records/{customer_service_record_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `customerServiceRecordId` |\n| List inexplicit number orders | `client.inexplicitNumberOrders.list()` | `GET /inexplicit_number_orders` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Create an inexplicit number order | `client.inexplicitNumberOrders.create()` | `POST /inexplicit_number_orders` | Create or provision an additional resource when the core tasks do not cover this flow. | `orderingGroups` |\n| Retrieve an inexplicit number order | `client.inexplicitNumberOrders.retrieve()` | `GET /inexplicit_number_orders/{id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `id` |\n| Create an inventory coverage request | `client.inventoryCoverage.list()` | `GET /inventory_coverage` | Inspect available resources or choose an existing resource before mutating it. | None |\n| List mobile network operators | `client.mobileNetworkOperators.list()` | `GET /mobile_network_operators` | Inspect available resources or choose an existing resource before mutating it. | None |\n| List network coverage locations | `client.networkCoverage.list()` | `GET /network_coverage` | Inspect available resources or choose an existing resource before mutating it. | None |\n| List number block orders | `client.numberBlockOrders.list()` | `GET /number_block_orders` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Create a number block order | `client.numberBlockOrders.create()` | `POST /number_block_orders` | Create or provision an additional resource when the core tasks do not cover this flow. | `startingNumber`, `range` |\n| Retrieve a number block order | `client.numberBlockOrders.retrieve()` | `GET /number_block_orders/{number_block_order_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `numberBlockOrderId` |\n| Retrieve a list of phone numbers associated to orders | `client.numberOrderPhoneNumbers.list()` | `GET /number_order_phone_numbers` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Retrieve a single phone number within a number order. | `client.numberOrderPhoneNumbers.retrieve()` | `GET /number_order_phone_numbers/{number_order_phone_number_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `numberOrderPhoneNumberId` |\n| Update requirements for a single phone number within a number order. | `client.numberOrderPhoneNumbers.updateRequirements()` | `PATCH /number_order_phone_numbers/{number_order_phone_number_id}` | Modify an existing resource without recreating it. | `numberOrderPhoneNumberId` |\n| List number orders | `client.numberOrders.list()` | `GET /number_orders` | Create or inspect provisioning orders for number purchases. | None |\n| Update a number order | `client.numberOrders.update()` | `PATCH /number_orders/{number_order_id}` | Modify an existing resource without recreating it. | `numberOrderId` |\n| List number reservations | `client.numberReservations.list()` | `GET /number_reservations` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Extend a number reservation | `client.numberReservations.actions.extend()` | `POST /number_reservations/{number_reservation_id}/actions/extend` | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | `numberReservationId` |\n| Retrieve the features for a list of numbers | `client.numbersFeatures.create()` | `POST /numbers_features` | Create or provision an additional resource when the core tasks do not cover this flow. | `phoneNumbers` |\n| Lists the phone number blocks jobs | `client.phoneNumberBlocks.jobs.list()` | `GET /phone_number_blocks/jobs` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Deletes all numbers associated with a phone number block | `client.phoneNumberBlocks.jobs.deletePhoneNumberBlock()` | `POST /phone_number_blocks/jobs/delete_phone_number_block` | Create or provision an additional resource when the core tasks do not cover this flow. | `phoneNumberBlockId` |\n| Retrieves a phone number blocks job | `client.phoneNumberBlocks.jobs.retrieve()` | `GET /phone_number_blocks/jobs/{id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `id` |\n| List sub number orders | `client.subNumberOrders.list()` | `GET /sub_number_orders` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Retrieve a sub number order | `client.subNumberOrders.retrieve()` | `GET /sub_number_orders/{sub_number_order_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `subNumberOrderId` |\n| Update a sub number order's requirements | `client.subNumberOrders.update()` | `PATCH /sub_number_orders/{sub_number_order_id}` | Modify an existing resource without recreating it. | `subNumberOrderId` |\n| Cancel a sub number order | `client.subNumberOrders.cancel()` | `PATCH /sub_number_orders/{sub_number_order_id}/cancel` | Modify an existing resource without recreating it. | `subNumberOrderId` |\n| Create a sub number orders report | `client.subNumberOrdersReport.create()` | `POST /sub_number_orders_report` | Create or provision an additional resource when the core tasks do not cover this flow. | None |\n| Retrieve a sub number orders report | `client.subNumberOrdersReport.retrieve()` | `GET /sub_number_orders_report/{report_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `reportId` |\n| Download a sub number orders report | `client.subNumberOrdersReport.download()` | `GET /sub_number_orders_report/{report_id}/download` | Fetch the current state before updating, deleting, or making control-flow decisions. | `reportId` |\n\n### Other Webhook Events\n\n| Event | `data.event_type` | Description |\n|-------|-------------------|-------------|\n| `numberOrderStatusUpdate` | `number.order.status.update` | Number Order Status Update |\n\n---\n\nFor exhaustive optional parameters, full response schemas, and complete webhook payloads, see [references/api-details.md](references/api-details.md).","tags":["telnyx","numbers","javascript","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-numbers-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-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 (19,859 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:43.416Z","embedding":null,"createdAt":"2026-04-18T22:07:14.983Z","updatedAt":"2026-04-22T06:54:43.416Z","lastSeenAt":"2026-04-22T06:54:43.416Z","tsv":"'+1':395 '+13125550001':170 '+18005550101':409,567 '+3':553 '+5':731,815 '-1':727,811 '-2':729,813 '/actions/extend':1608 '/advanced_orders':652,693,765,861 '/available_phone_number_blocks':912 '/available_phone_numbers':297 '/cancel':1808 '/comments':963,1079,1101,1124 '/country_coverage':1140 '/country_coverage/countries':1161 '/customer_service_records':1184,1204,1252 '/customer_service_records/phone_number_coverages':1228 '/download':1878 '/inexplicit_number_orders':1277,1297,1321 '/inventory_coverage':1344 '/mobile_network_operators':1363 '/network_coverage':1382 '/number_block_orders':1401,1421,1446 '/number_order_phone_numbers':1476,1500,1533 '/number_orders':348,440,1552,1568 '/number_reservations':525,598,1585,1604 '/numbers_features':1639 '/phone_number_blocks/jobs':1664,1713 '/phone_number_blocks/jobs/delete_phone_number_block':1688 '/read':1126 '/requirement_group':770 '/sub_number_orders':1735,1755,1783,1803 '/sub_number_orders_report':1825,1850,1875 '1':103 '1000':111 '182bd5e5':827,878 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':826,877 '3166':726,810 '401':66,136 '403':140 '404':143 '41d4':464,622 '422':62,124,147 '429':59,153 '446655440000':466,624 '4fe4':829,880 '550e8400':461,619 '6e1a':828,879 'a716':465,623 'a799':830,881 'aa6d9a6ab26e':831,882 'action':1614 'addit':245,432,512,680,998,1084,1209,1233,1302,1426,1644,1693,1830 'advan':722,806 'advanc':637,674,754,767,776,844 'advanced-order-id':766,775 'advancedord':655,739,874 'advancedorder.areacode':749,890 'advancedorder.comments':750,891 'advancedorder.countrycode':751,892 'advancedorder.customerreference':752,893 'advancedorder.id':743,747,884,888 'advancedorder.status':748,889 'advancedorders.data':659,663 'agent':280 'alpha':728,812 'alreadi':42 'alway':67 'api':26,50,118,138 'apikey':23 'areacod':669 'array':354,531 'associ':364,377,390,719,803,1471,1680 'assum':39 'authent':64 'auto':188 'auto-pagin':187 'automat':203 'avail':270,640,895,900,951,1142,1186,1279,1346,1365,1384,1403,1478,1587,1666,1737 'availablephonenumb':76,312 'availablephonenumberblock':927 'availablephonenumberblocks.data':931,935 'availablephonenumberblocks.meta':937 'availablephonenumbers.data':316,320 'availablephonenumbers.meta':322 'await':77,104,193,313,404,459,562,617,656,740,824,875,928,979 'backoff':159 'bash':9 'besteffort':330 'bill':388 'billinggroupid':382 'block':436,898,1397,1417,1442,1448,1660,1685,1709 'bodi':993 'call':51 'cancel':1796 'candid':293 'catch':79 'check':88,128,150,421 'choos':643,903,954,1145,1189,1282,1349,1368,1387,1406,1481,1590,1669,1740 'client':20,40 'client.advancedorders.create':691,741 'client.advancedorders.list':650,657 'client.advancedorders.retrieve':859,876 'client.advancedorders.updaterequirementgroup':763,825 'client.availablephonenumberblocks.list':910,929 'client.availablephonenumbers.list':78,295,314 'client.comments.create':1077 'client.comments.list':961,980 'client.comments.markasread':1122 'client.comments.retrieve':1099 'client.countrycoverage.retrieve':1138 'client.countrycoverage.retrievecountry':1159 'client.customerservicerecords.create':1202 'client.customerservicerecords.list':1182 'client.customerservicerecords.retrieve':1250 'client.customerservicerecords.verifyphonenumbercoverage':1226 'client.inexplicitnumberorders.create':1295 'client.inexplicitnumberorders.list':1275 'client.inexplicitnumberorders.retrieve':1319 'client.inventorycoverage.list':1342 'client.mobilenetworkoperators.list':1361 'client.networkcoverage.list':1380 'client.numberblockorders.create':1419 'client.numberblockorders.list':1399 'client.numberblockorders.retrieve':1444 'client.numberorderphonenumbers.list':1474 'client.numberorderphonenumbers.retrieve':1498 'client.numberorderphonenumbers.updaterequirements':1531 'client.numberorders.create':346,405 'client.numberorders.list':1550 'client.numberorders.retrieve':438,460 'client.numberorders.update':1566 'client.numberreservations.actions.extend':1602 'client.numberreservations.create':523,563 'client.numberreservations.list':1583 'client.numberreservations.retrieve':596,618 'client.numbersfeatures.create':1637 'client.phonenumberblocks.jobs.deletephonenumberblock':1686 'client.phonenumberblocks.jobs.list':1662 'client.phonenumberblocks.jobs.retrieve':1711 'client.subnumberorders.cancel':1801 'client.subnumberorders.list':1733 'client.subnumberorders.retrieve':1753 'client.subnumberorders.update':1781 'client.subnumberordersreport.create':1823 'client.subnumberordersreport.download':1873 'client.subnumberordersreport.retrieve':1848 'close':489 'code':72,135,176,239,1163 'comment':670,949,978,1076,1098,1119 'commentrecordid':996 'commentrecordtyp':997 'comments.data':982,986 'comments.meta':988 'common':133,497 'complet':430,1914 'connect':89,363 'connectionid':357 'console.error':85,117,125 'console.log':315,410,467,568,625,658,742,832,883,930,981 'consolid':305,920,971 'const':19,75,97,194,311,402,457,560,615,654,738,822,873,926,977 'control':593,856,1113,1174,1267,1333,1461,1516,1725,1770,1863,1889 'control-flow':592,855,1112,1173,1266,1332,1460,1515,1724,1769,1862,1888 'core':267,485,516,684,1002,1088,1213,1237,1306,1430,1648,1697,1834 'cost':705,789 'costinform':331,942 'countri':175,1136,1158,1162 'countrycod':671,723,807,1177 'cover':520,688,1092,1217,1241,1310,1434,1652,1701,1838 'coverag':1137,1154,1225,1340,1378 'creat':332,504,508,673,676,1074,1080,1197,1205,1229,1290,1298,1337,1414,1422,1553,1621,1640,1689,1817,1826 'createdat':994 'csr':1222 'current':585,848,1105,1166,1259,1325,1453,1508,1717,1762,1855,1881 'custom':1179,1199,1247,1253 'customerrefer':672 'customerservicerecordid':1270 'dash':179 'data.event':1897 'decis':595,858,1115,1176,1269,1335,1463,1518,1727,1772,1865,1891 'deepobject':308,923,974 'default':31 'delet':589,852,1109,1170,1263,1329,1457,1512,1677,1721,1766,1859,1885 'descript':301,352,447,529,605,697,774,867,916,967,1899 'determin':427 'download':1867 'e.164':167 'e.g':169 'e29b':463,621 'e29b-41d4-a716':462,620 'els':92,112 'endpoint':1069 'entir':544 'entrypoint':277 'enum':212,221,535,699,783 'err':80,82,94,114 'err.headers':99 'err.message':121 'err.status':120,123 'error':47,56,61,65,69,87,119,127,134,149 'event':1895,1896 'exact':1013 'exampl':37 'exhaust':1907 'exist':645,758,905,956,1129,1147,1191,1284,1351,1370,1389,1408,1483,1541,1574,1592,1617,1671,1742,1790,1811 'exponenti':158 'extend':1598 'fail':53 'failur':538 'featur':943,1631 'fetch':583,846,1103,1164,1257,1323,1451,1506,1715,1760,1853,1879 'field':130,151,214,217,224,290,325,414,471,572,629,666,746,836,887,940,991,1065 'filter':287,302,306,917,921,968,972 'first':1005 'flow':492,522,594,690,857,1094,1114,1175,1219,1243,1268,1312,1334,1436,1462,1517,1654,1703,1726,1771,1840,1864,1890 'follow':501,1612 'follow-up':500,1611 'format':132,152,168 'found':146 'free':703,787 'frequenc':1031 'fulfil':437 'full':1023,1910 'get':296,439,597,651,843,860,911,962,1100,1135,1139,1153,1160,1183,1245,1251,1276,1320,1343,1362,1381,1400,1445,1475,1499,1551,1584,1663,1712,1734,1754,1849,1874 'group':389,717,801 'guess':1063 'handl':48,68 'id':443,455,546,601,613,667,713,769,778,797,863,992,1102,1116,1125,1134,1256,1322,1336,1450,1505,1538,1571,1607,1714,1728,1759,1787,1807,1852,1877 'identifi':361,373,386 'import':15,160,478 'includ':171 'index':1010 'inexplicit':1272,1292,1316 'initi':43 'inlin':230 'inspect':639,899,950,1141,1185,1278,1345,1364,1383,1402,1477,1555,1586,1665,1736 'instal':8,11 'instanceof':83,95,115 'insuffici':141 'invalid':137 'invent':209 'inventori':1339 'iso':725,809 'item':195,319,324,662,665,934,939,985,990 'iter':190,199 'javascript':4,7,14,73,310,401,456,559,614,653,737,821,872,925,976 'job':1661,1710 'key':27,139,285 'level':1626 'limit':58,155 'list':183,636,894,1178,1271,1357,1376,1395,1467,1547,1580,1634,1656,1729 'local':700,784 'locat':1379 'lower':1030 'lower-frequ':1029 'make':591,854,1111,1172,1265,1331,1459,1514,1723,1768,1861,1887 'mark':1117 'messag':375 'messagingprofileid':369 'method':184,284,1015,1068 'miss':1064 'mobil':701,785,1358 'modifi':756,1127,1539,1572,1788,1809 'must':164 'mutat':648,908,959,1150,1194,1287,1354,1373,1392,1411,1486,1595,1674,1745 'n':381 'nation':706,790 'need':226,281,495 'network':55,86,1359,1377 'new':21,105,1623 'none':1095,1152,1196,1220,1244,1289,1356,1375,1394,1413,1488,1561,1597,1676,1747,1841 'note':161 'npm':10 'numb':394 'number':3,6,163,272,273,294,334,336,344,368,408,422,441,453,506,566,581,599,611,897,1224,1273,1293,1317,1396,1416,1441,1447,1470,1493,1496,1501,1504,1526,1529,1534,1537,1548,1559,1564,1569,1581,1600,1605,1636,1659,1679,1684,1708,1731,1751,1757,1777,1785,1799,1805,1820,1845,1870,1902 'number.order.status.update':1901 'numberblockorderid':1464 'numberord':403,458 'numberorder.data':411,468 'numberorder.data.connectionid':420,477 'numberorder.data.id':415,472 'numberorder.data.messagingprofileid':419 'numberorder.data.phonenumbers':476 'numberorder.data.phonenumberscount':417,475 'numberorder.data.requirementsmet':418,474 'numberorder.data.status':416,473 'numberorderid':448,1579 'numberorderphonenumberid':1519,1546 'numberorderstatusupd':1900 'numberreserv':561,616 'numberreservation.data':569,626 'numberreservation.data.createdat':575,632 'numberreservation.data.customerreference':577,634 'numberreservation.data.errors':578,635 'numberreservation.data.id':573,630 'numberreservation.data.status':574,631 'numberreservation.data.updatedat':576,633 'numberreservationid':606,1628 'object':303,355,532,918,969 'omit':35 'oper':243,246,480,999,1007,1037,1066,1360 'option':250,255,396,554,732,816,1024,1042,1047,1908 'optional-paramet':249,254,1041,1046 'order':335,337,423,425,442,454,638,675,755,768,777,845,862,1274,1294,1318,1398,1418,1443,1449,1473,1497,1502,1530,1535,1549,1557,1565,1570,1732,1752,1758,1778,1786,1800,1806,1821,1846,1871,1903 'orderid':868 'orderinggroup':1313 'page':202 'pagin':182,189,321,936,987 'param':397,555,733,817,1018,1025,1073 'paramet':211,220,251,256,298,307,349,444,526,602,694,771,864,913,922,964,973,1043,1048,1909 'parenthes':181 'patch':764,1123,1532,1567,1782,1802 'payload':1033,1916 'pend':536 'permiss':142 'phone':162,271,367,380,393,407,565,896,1223,1469,1492,1503,1525,1536,1658,1683,1707 'phonenumb':326,353,406,530,564,941,1655 'phonenumberblockid':1704 'phonenumbertyp':698,782 'post':347,524,692,1078,1203,1227,1296,1420,1603,1638,1687,1824 'prefix':173 'primari':323,412,469,570,627,664,744,834,885,938,989 'process.env':24 'product':71,340 'profil':376 'promis':106 'provis':279,341,429,510,678,1082,1207,1231,1300,1424,1556,1642,1691,1828 'purchas':1560 'queri':286 'quickship':328 'r':107,109 'rang':944,1438 'rate':57,154 'rather':1619 'read':234,247,1039,1121 'record':1181,1201,1249,1255 'recordtyp':327,550,945 'recreat':761,1132,1544,1577,1793,1814 'refer':204 'references/api-details.md':235,236,253,263,399,400,557,558,735,736,819,820,1020,1021,1045,1055,1918,1919 'regioninform':946 'report':1822,1847,1851,1872,1876 'reportid':1866,1892 'request':1341 'requir':129,300,351,433,446,528,604,696,716,773,800,866,915,966,1017,1072,1521,1780 'requirementgroupid':708,792 'reserv':329,507,545,582,600,612,1582,1601,1606 'resourc':144,513,641,646,681,759,901,906,952,957,1085,1130,1143,1148,1187,1192,1210,1234,1280,1285,1303,1347,1352,1366,1371,1385,1390,1404,1409,1427,1479,1484,1542,1575,1588,1593,1627,1645,1667,1672,1694,1738,1743,1791,1812,1831 'respons':213,223,260,265,317,413,470,571,628,660,745,823,835,886,932,983,1026,1052,1057,1911 'response-schema':259,264,1051,1056 'response.areacode':839 'response.comments':840 'response.countrycode':841 'response.customerreference':842 'response.id':833,837 'response.status':838 'result':197 'retri':91,101,156 'retriev':579,947,1096,1314,1439,1465,1489,1629,1705,1748,1842 'retry-aft':100 'retryaft':98,110 'return':185,291 'rule':206 'schema':261,266,1027,1053,1058,1912 'sdk':1014,1067 'search':269,274,283 'section':252,262,1044,1054 'see':1917 'select':345 'servic':1180,1200,1248,1254 'settimeout':108 'setup':13 'share':704,788 'shown':45,229 'singl':1491,1524 'skill':233 'skill-telnyx-numbers-javascript' 'source-team-telnyx' 'space':178 'specif':1157 'startingnumb':1437 'state':586,849,1106,1167,1260,1326,1454,1509,1718,1763,1856,1882 'status':424,426,534,541,668,1904 'step':342,503 'still':435 'string':358,370,383,449,547,551,607,709,724,779,793,808,869 'style':309,924,975 'sub':1730,1750,1756,1776,1784,1798,1804,1819,1844,1869 'subnumberorderid':1773,1795,1816 'success':537 'support':479 'task':268,486,517,685,1003,1089,1214,1238,1307,1431,1649,1698,1835 'telnyx':2,5,12,16,18,22,25,210 'telnyx-numbers-javascript':1 'telnyx.apiconnectionerror':84 'telnyx.apierror':116 'telnyx.ratelimiterror':96 'toll':702,786 'top':1625 'top-level':1624 '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' 'tri':74 'trigger':1609 'type':299,350,445,527,603,695,772,865,914,965,1898 'updat':588,753,851,1108,1169,1262,1328,1456,1511,1520,1562,1720,1765,1774,1858,1884,1905 'updatedat':995 'use':191,205,241,481,1000,1019,1035,1070 'uuid':359,371,384,450,548,608,710,780,794,870 'valid':60,126,148 'variat':498 'verifi':1221 'webhook':216,1032,1894,1915 'whether':428 'within':1494,1527 'without':760,1131,1543,1576,1792,1813 'workflow':1618 'wrapper':318,661,933,984 'write':238 'yes':356,451,533,609,781,871","prices":[{"id":"1ff4477b-6ea7-477c-aa3e-7ecb1b7d33b8","listingId":"350fdec3-af02-4557-b68f-378475f5025e","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:14.983Z"}],"sources":[{"listingId":"350fdec3-af02-4557-b68f-378475f5025e","source":"github","sourceId":"team-telnyx/ai/telnyx-numbers-javascript","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-javascript","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:14.983Z","lastSeenAt":"2026-04-22T06:54:43.416Z"}],"details":{"listingId":"350fdec3-af02-4557-b68f-378475f5025e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-numbers-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":"4d9c776166c630a99699e62a304d9bb9637d213e","skill_md_path":"skills/telnyx-numbers-javascript/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-javascript"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-numbers-javascript","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-numbers-javascript"},"updatedAt":"2026-04-22T06:54:43.416Z"}}