{"id":"d9006cb1-cd78-4075-a8af-c4d84995c905","shortId":"aFKEmx","kind":"skill","title":"telnyx-iot-javascript","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Iot - JavaScript\n\n## Installation\n\n```bash\nnpm install telnyx\n```\n\n## Setup\n\n```javascript\nimport Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n  apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```javascript\ntry {\n  const result = await client.messages.send({ to: '+13125550001', from: '+13125550002', text: 'Hello' });\n} catch (err) {\n  if (err instanceof Telnyx.APIConnectionError) {\n    console.error('Network error — check connectivity and retry');\n  } else if (err instanceof Telnyx.RateLimitError) {\n    // 429: rate limited — wait and retry with exponential backoff\n    const retryAfter = err.headers?.['retry-after'] || 1;\n    await new Promise(r => setTimeout(r, retryAfter * 1000));\n  } else if (err instanceof Telnyx.APIError) {\n    console.error(`API error ${err.status}: ${err.message}`);\n    if (err.status === 422) {\n      console.error('Validation error — check required fields and formats');\n    }\n  }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** List methods return an auto-paginating iterator. Use `for await (const item of result) { ... }` to iterate through all pages automatically.\n\n## Purchase eSIMs\n\nPurchases and registers the specified amount of eSIMs to the current user's account.  \nIf `sim_card_group_id` is provided, the eSIMs will be associated with that group. Otherwise, the default group for the current user will be used.  \n\n`POST /actions/purchase/esims` — Required: `amount`\n\nOptional: `product` (string), `sim_card_group_id` (uuid), `status` (enum: enabled, disabled, standby), `tags` (array[string]), `whitelabel_name` (string)\n\n```javascript\nconst purchase = await client.actions.purchase.create({ amount: 10 });\n\nconsole.log(purchase.data);\n```\n\nReturns: `actions_in_progress` (boolean), `authorized_imeis` (array | null), `created_at` (string), `current_billing_period_consumed_data` (object), `data_limit` (object), `eid` (string | null), `esim_installation_status` (enum: released, disabled), `iccid` (string), `id` (uuid), `imsi` (string), `msisdn` (string), `record_type` (string), `resources_with_in_progress_actions` (array[object]), `sim_card_group_id` (uuid), `status` (object), `tags` (array[string]), `type` (enum: physical, esim), `updated_at` (string), `version` (string), `voice_enabled` (boolean)\n\n## Register SIM cards\n\nRegister the SIM cards associated with the provided registration codes to the current user's account.  \nIf `sim_card_group_id` is provided, the SIM cards will be associated with that group. Otherwise, the default group for the current user will be used.  \n\n`POST /actions/register/sim_cards` — Required: `registration_codes`\n\nOptional: `sim_card_group_id` (uuid), `status` (enum: enabled, disabled, standby), `tags` (array[string])\n\n```javascript\nconst register = await client.actions.register.create({\n  registration_codes: ['0000000001', '0000000002', '0000000003'],\n});\n\nconsole.log(register.data);\n```\n\nReturns: `actions_in_progress` (boolean), `authorized_imeis` (array | null), `created_at` (string), `current_billing_period_consumed_data` (object), `data_limit` (object), `eid` (string | null), `esim_installation_status` (enum: released, disabled), `iccid` (string), `id` (uuid), `imsi` (string), `msisdn` (string), `record_type` (string), `resources_with_in_progress_actions` (array[object]), `sim_card_group_id` (uuid), `status` (object), `tags` (array[string]), `type` (enum: physical, esim), `updated_at` (string), `version` (string), `voice_enabled` (boolean)\n\n## List bulk SIM card actions\n\nThis API lists a paginated collection of bulk SIM card actions. A bulk SIM card action contains details about a collection of individual SIM card actions.\n\n`GET /bulk_sim_card_actions`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const bulkSimCardActionListResponse of client.bulkSimCardActions.list()) {\n  console.log(bulkSimCardActionListResponse.id);\n}\n```\n\nReturns: `action_type` (enum: bulk_disable_voice, bulk_enable_voice, bulk_set_public_ips), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `sim_card_actions_summary` (array[object]), `updated_at` (string)\n\n## Get bulk SIM card action details\n\nThis API fetches information about a bulk SIM card action. A bulk SIM card action contains details about a collection of individual SIM card actions.\n\n`GET /bulk_sim_card_actions/{id}`\n\n```javascript\nconst bulkSimCardAction = await client.bulkSimCardActions.retrieve(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(bulkSimCardAction.data);\n```\n\nReturns: `action_type` (enum: bulk_disable_voice, bulk_enable_voice, bulk_set_public_ips), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `sim_card_actions_summary` (array[object]), `updated_at` (string)\n\n## List OTA updates\n\n`GET /ota_updates`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const otaUpdateListResponse of client.otaUpdates.list()) {\n  console.log(otaUpdateListResponse.id);\n}\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `sim_card_id` (uuid), `status` (enum: in-progress, completed, failed), `type` (enum: sim_card_network_preferences), `updated_at` (string)\n\n## Get OTA update\n\nThis API returns the details of an Over the Air (OTA) update.\n\n`GET /ota_updates/{id}`\n\n```javascript\nconst otaUpdate = await client.otaUpdates.retrieve('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(otaUpdate.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `sim_card_id` (uuid), `status` (enum: in-progress, completed, failed), `type` (enum: sim_card_network_preferences), `updated_at` (string)\n\n## List SIM card actions\n\nThis API lists a paginated collection of SIM card actions. It enables exploring a collection of existing asynchronous operations using specific filters.\n\n`GET /sim_card_actions`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const simCardAction of client.simCards.actions.list()) {\n  console.log(simCardAction.id);\n}\n```\n\nReturns: `action_type` (enum: enable, enable_standby_sim_card, disable, set_standby), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object | null), `sim_card_id` (uuid), `status` (object), `updated_at` (string)\n\n## Get SIM card action details\n\nThis API fetches detailed information about a SIM card action to follow-up on an existing asynchronous operation.\n\n`GET /sim_card_actions/{id}`\n\n```javascript\nconst action = await client.simCards.actions.retrieve('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(action.data);\n```\n\nReturns: `action_type` (enum: enable, enable_standby_sim_card, disable, set_standby), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object | null), `sim_card_id` (uuid), `status` (object), `updated_at` (string)\n\n## List SIM card data usage notifications\n\nLists a paginated collection of SIM card data usage notifications. It enables exploring the collection using specific filters.\n\n`GET /sim_card_data_usage_notifications`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const simCardDataUsageNotification of client.simCardDataUsageNotifications.list()) {\n  console.log(simCardDataUsageNotification.id);\n}\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `sim_card_id` (uuid), `threshold` (object), `updated_at` (string)\n\n## Create a new SIM card data usage notification\n\nCreates a new SIM card data usage notification.\n\n`POST /sim_card_data_usage_notifications` — Required: `sim_card_id`, `threshold`\n\n```javascript\nconst simCardDataUsageNotification = await client.simCardDataUsageNotifications.create({\n  sim_card_id: '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n  threshold: {},\n});\n\nconsole.log(simCardDataUsageNotification.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `sim_card_id` (uuid), `threshold` (object), `updated_at` (string)\n\n## Get a single SIM card data usage notification\n\nGet a single SIM Card Data Usage Notification.\n\n`GET /sim_card_data_usage_notifications/{id}`\n\n```javascript\nconst simCardDataUsageNotification = await client.simCardDataUsageNotifications.retrieve(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(simCardDataUsageNotification.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `sim_card_id` (uuid), `threshold` (object), `updated_at` (string)\n\n## Updates information for a SIM Card Data Usage Notification\n\nUpdates information for a SIM Card Data Usage Notification.\n\n`PATCH /sim_card_data_usage_notifications/{id}`\n\nOptional: `created_at` (string), `id` (uuid), `record_type` (string), `sim_card_id` (uuid), `threshold` (object), `updated_at` (string)\n\n```javascript\nconst simCardDataUsageNotification = await client.simCardDataUsageNotifications.update(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(simCardDataUsageNotification.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `sim_card_id` (uuid), `threshold` (object), `updated_at` (string)\n\n## Delete SIM card data usage notifications\n\nDelete the SIM Card Data Usage Notification.\n\n`DELETE /sim_card_data_usage_notifications/{id}`\n\n```javascript\nconst simCardDataUsageNotification = await client.simCardDataUsageNotifications.delete(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(simCardDataUsageNotification.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `sim_card_id` (uuid), `threshold` (object), `updated_at` (string)\n\n## List SIM card group actions\n\nThis API allows listing a paginated collection a SIM card group actions. It allows to explore a collection of existing asynchronous operation using specific filters.\n\n`GET /sim_card_group_actions`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const simCardGroupAction of client.simCardGroups.actions.list()) {\n  console.log(simCardGroupAction.id);\n}\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `sim_card_group_id` (uuid), `status` (enum: in-progress, completed, failed), `type` (enum: set_private_wireless_gateway, remove_private_wireless_gateway, set_wireless_blocklist, remove_wireless_blocklist), `updated_at` (string)\n\n## Get SIM card group action details\n\nThis API allows fetching detailed information about a SIM card group action resource to make follow-ups in an existing asynchronous operation.\n\n`GET /sim_card_group_actions/{id}`\n\n```javascript\nconst action = await client.simCardGroups.actions.retrieve('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(action.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `sim_card_group_id` (uuid), `status` (enum: in-progress, completed, failed), `type` (enum: set_private_wireless_gateway, remove_private_wireless_gateway, set_wireless_blocklist, remove_wireless_blocklist), `updated_at` (string)\n\n## Get all SIM card groups\n\nGet all SIM card groups belonging to the user that match the given filters.\n\n`GET /sim_card_groups`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const simCardGroupListResponse of client.simCardGroups.list()) {\n  console.log(simCardGroupListResponse.id);\n}\n```\n\nReturns: `consumed_data` (object), `created_at` (string), `data_limit` (object), `default` (boolean), `id` (uuid), `name` (string), `private_wireless_gateway_id` (uuid), `record_type` (string), `sim_card_count` (integer), `updated_at` (string), `wireless_blocklist_id` (uuid)\n\n## Create a SIM card group\n\nCreates a new SIM card group object\n\n`POST /sim_card_groups` — Required: `name`\n\nOptional: `data_limit` (object)\n\n```javascript\nconst simCardGroup = await client.simCardGroups.create({ name: 'My Test Group' });\n\nconsole.log(simCardGroup.data);\n```\n\nReturns: `consumed_data` (object), `created_at` (string), `data_limit` (object), `default` (boolean), `id` (uuid), `name` (string), `private_wireless_gateway_id` (uuid), `record_type` (string), `updated_at` (string), `wireless_blocklist_id` (uuid)\n\n## Get SIM card group\n\nReturns the details regarding a specific SIM card group\n\n`GET /sim_card_groups/{id}`\n\n```javascript\nconst simCardGroup = await client.simCardGroups.retrieve('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(simCardGroup.data);\n```\n\nReturns: `consumed_data` (object), `created_at` (string), `data_limit` (object), `default` (boolean), `id` (uuid), `name` (string), `private_wireless_gateway_id` (uuid), `record_type` (string), `updated_at` (string), `wireless_blocklist_id` (uuid)\n\n## Update a SIM card group\n\nUpdates a SIM card group\n\n`PATCH /sim_card_groups/{id}`\n\nOptional: `data_limit` (object), `name` (string)\n\n```javascript\nconst simCardGroup = await client.simCardGroups.update('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(simCardGroup.data);\n```\n\nReturns: `consumed_data` (object), `created_at` (string), `data_limit` (object), `default` (boolean), `id` (uuid), `name` (string), `private_wireless_gateway_id` (uuid), `record_type` (string), `updated_at` (string), `wireless_blocklist_id` (uuid)\n\n## Delete a SIM card group\n\nPermanently deletes a SIM card group\n\n`DELETE /sim_card_groups/{id}`\n\n```javascript\nconst simCardGroup = await client.simCardGroups.delete('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(simCardGroup.data);\n```\n\nReturns: `consumed_data` (object), `created_at` (string), `data_limit` (object), `default` (boolean), `id` (uuid), `name` (string), `private_wireless_gateway_id` (uuid), `record_type` (string), `updated_at` (string), `wireless_blocklist_id` (uuid)\n\n## Request Private Wireless Gateway removal from SIM card group\n\nThis action will asynchronously remove an existing Private Wireless Gateway definition from a SIM card group. Completing this operation defines that all SIM cards in the SIM card group will get their traffic handled by Telnyx's default mobile network configuration.\n\n`POST /sim_card_groups/{id}/actions/remove_private_wireless_gateway`\n\n```javascript\nconst response = await client.simCardGroups.actions.removePrivateWirelessGateway(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(response.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `sim_card_group_id` (uuid), `status` (enum: in-progress, completed, failed), `type` (enum: set_private_wireless_gateway, remove_private_wireless_gateway, set_wireless_blocklist, remove_wireless_blocklist), `updated_at` (string)\n\n## Request Wireless Blocklist removal from SIM card group\n\nThis action will asynchronously remove an existing Wireless Blocklist to all the SIMs in the SIM card group.\n\n`POST /sim_card_groups/{id}/actions/remove_wireless_blocklist`\n\n```javascript\nconst response = await client.simCardGroups.actions.removeWirelessBlocklist(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(response.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `sim_card_group_id` (uuid), `status` (enum: in-progress, completed, failed), `type` (enum: set_private_wireless_gateway, remove_private_wireless_gateway, set_wireless_blocklist, remove_wireless_blocklist), `updated_at` (string)\n\n## Request Private Wireless Gateway assignment for SIM card group\n\nThis action will asynchronously assign a provisioned Private Wireless Gateway to the SIM card group. Completing this operation defines that all SIM cards in the SIM card group will get their traffic controlled by the associated Private Wireless Gateway. This operation will also imply that new SIM cards assigned to a group will inherit its network definitions.\n\n`POST /sim_card_groups/{id}/actions/set_private_wireless_gateway` — Required: `private_wireless_gateway_id`\n\n```javascript\nconst response = await client.simCardGroups.actions.setPrivateWirelessGateway(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n  { private_wireless_gateway_id: '6a09cdc3-8948-47f0-aa62-74ac943d6c58' },\n);\n\nconsole.log(response.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `sim_card_group_id` (uuid), `status` (enum: in-progress, completed, failed), `type` (enum: set_private_wireless_gateway, remove_private_wireless_gateway, set_wireless_blocklist, remove_wireless_blocklist), `updated_at` (string)\n\n## Request Wireless Blocklist assignment for SIM card group\n\nThis action will asynchronously assign a Wireless Blocklist to all the SIMs in the SIM card group.\n\n`POST /sim_card_groups/{id}/actions/set_wireless_blocklist` — Required: `wireless_blocklist_id`\n\n```javascript\nconst response = await client.simCardGroups.actions.setWirelessBlocklist(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n  { wireless_blocklist_id: '6a09cdc3-8948-47f0-aa62-74ac943d6c58' },\n);\n\nconsole.log(response.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `sim_card_group_id` (uuid), `status` (enum: in-progress, completed, failed), `type` (enum: set_private_wireless_gateway, remove_private_wireless_gateway, set_wireless_blocklist, remove_wireless_blocklist), `updated_at` (string)\n\n## Preview SIM card orders\n\nPreview SIM card order purchases.\n\n`POST /sim_card_order_preview` — Required: `quantity`, `address_id`\n\n```javascript\nconst response = await client.simCardOrderPreview.preview({\n  address_id: '1293384261075731499',\n  quantity: 21,\n});\n\nconsole.log(response.data);\n```\n\nReturns: `quantity` (integer), `record_type` (string), `shipping_cost` (object), `sim_cards_cost` (object), `total_cost` (object)\n\n## Get all SIM card orders\n\nGet all SIM card orders according to filters.\n\n`GET /sim_card_orders`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const simCardOrder of client.simCardOrders.list()) {\n  console.log(simCardOrder.id);\n}\n```\n\nReturns: `cost` (object), `created_at` (string), `id` (uuid), `order_address` (object), `quantity` (integer), `record_type` (string), `status` (enum: pending, processing, ready_to_ship, shipped, delivered, canceled), `tracking_url` (uri), `updated_at` (string)\n\n## Create a SIM card order\n\nCreates a new order for SIM cards.\n\n`POST /sim_card_orders` — Required: `address_id`, `quantity`\n\n```javascript\nconst simCardOrder = await client.simCardOrders.create({\n  address_id: '1293384261075731499',\n  quantity: 23,\n    simCardGroupId: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(simCardOrder.data);\n```\n\nReturns: `cost` (object), `created_at` (string), `id` (uuid), `order_address` (object), `quantity` (integer), `record_type` (string), `status` (enum: pending, processing, ready_to_ship, shipped, delivered, canceled), `tracking_url` (uri), `updated_at` (string)\n\n## Get a single SIM card order\n\nGet a single SIM card order by its ID.\n\n`GET /sim_card_orders/{id}`\n\n```javascript\nconst simCardOrder = await client.simCardOrders.retrieve('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(simCardOrder.data);\n```\n\nReturns: `cost` (object), `created_at` (string), `id` (uuid), `order_address` (object), `quantity` (integer), `record_type` (string), `status` (enum: pending, processing, ready_to_ship, shipped, delivered, canceled), `tracking_url` (uri), `updated_at` (string)\n\n## Get all SIM cards\n\nGet all SIM cards belonging to the user that match the given filters.\n\n`GET /sim_cards`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const simpleSimCard of client.simCards.list()) {\n  console.log(simpleSimCard.id);\n}\n```\n\nReturns: `actions_in_progress` (boolean), `authorized_imeis` (array | null), `created_at` (string), `current_billing_period_consumed_data` (object), `data_limit` (object), `eid` (string | null), `esim_installation_status` (enum: released, disabled), `iccid` (string), `id` (uuid), `imsi` (string), `msisdn` (string), `record_type` (string), `resources_with_in_progress_actions` (array[object]), `sim_card_group_id` (uuid), `status` (object), `tags` (array[string]), `type` (enum: physical, esim), `updated_at` (string), `version` (string), `voice_enabled` (boolean)\n\n## Request bulk disabling voice on SIM cards.\n\nThis API triggers an asynchronous operation to disable voice on SIM cards belonging to a specified SIM Card Group. \nFor each SIM Card a SIM Card Action will be generated.\n\n`POST /sim_cards/actions/bulk_disable_voice` — Required: `sim_card_group_id`\n\n```javascript\nconst response = await client.simCards.actions.bulkDisableVoice({\n  sim_card_group_id: '6b14e151-8493-4fa1-8664-1cc4e6d14158',\n});\n\nconsole.log(response.data);\n```\n\nReturns: `action_type` (enum: bulk_disable_voice, bulk_enable_voice, bulk_set_public_ips), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `updated_at` (string)\n\n## Request bulk enabling voice on SIM cards.\n\nThis API triggers an asynchronous operation to enable voice on SIM cards belonging to a specified SIM Card Group. \nFor each SIM Card a SIM Card Action will be generated.\n\n`POST /sim_cards/actions/bulk_enable_voice` — Required: `sim_card_group_id`\n\n```javascript\nconst response = await client.simCards.actions.bulkEnableVoice({\n  sim_card_group_id: '6b14e151-8493-4fa1-8664-1cc4e6d14158',\n});\n\nconsole.log(response.data);\n```\n\nReturns: `action_type` (enum: bulk_disable_voice, bulk_enable_voice, bulk_set_public_ips), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `updated_at` (string)\n\n## Request bulk setting SIM card public IPs.\n\nThis API triggers an asynchronous operation to set a public IP for each of the specified SIM cards. \nFor each SIM Card a SIM Card Action will be generated. The status of the SIM Card Action can be followed through the [List SIM Card Action](https://developers.telnyx.com/api-reference/sim-card-actions/list-sim-card-actions) API.\n\n`POST /sim_cards/actions/bulk_set_public_ips` — Required: `sim_card_ids`\n\n```javascript\nconst response = await client.simCards.actions.bulkSetPublicIPs({\n  sim_card_ids: ['6b14e151-8493-4fa1-8664-1cc4e6d14158'],\n});\n\nconsole.log(response.data);\n```\n\nReturns: `action_type` (enum: bulk_disable_voice, bulk_enable_voice, bulk_set_public_ips), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object), `updated_at` (string)\n\n## Validate SIM cards registration codes\n\nIt validates whether SIM card registration codes are valid or not.\n\n`POST /sim_cards/actions/validate_registration_codes`\n\nOptional: `registration_codes` (array[string])\n\n```javascript\nconst response = await client.simCards.actions.validateRegistrationCodes();\n\nconsole.log(response.data);\n```\n\nReturns: `invalid_detail` (string | null), `record_type` (string), `registration_code` (string), `valid` (boolean)\n\n## Get SIM card\n\nReturns the details regarding a specific SIM card.\n\n`GET /sim_cards/{id}`\n\n```javascript\nconst simCard = await client.simCards.retrieve('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(simCard.data);\n```\n\nReturns: `actions_in_progress` (boolean), `authorized_imeis` (array | null), `created_at` (string), `current_billing_period_consumed_data` (object), `current_device_location` (object), `current_imei` (string), `current_mcc` (string), `current_mnc` (string), `data_limit` (object), `eid` (string | null), `esim_installation_status` (enum: released, disabled), `iccid` (string), `id` (uuid), `imsi` (string), `ipv4` (string), `ipv6` (string), `live_data_session` (enum: connected, disconnected, unknown), `msisdn` (string), `pin_puk_codes` (object), `record_type` (string), `resources_with_in_progress_actions` (array[object]), `sim_card_group_id` (uuid), `status` (object), `tags` (array[string]), `type` (enum: physical, esim), `updated_at` (string), `version` (string), `voice_enabled` (boolean)\n\n## Update a SIM card\n\nUpdates SIM card data\n\n`PATCH /sim_cards/{id}`\n\nOptional: `actions_in_progress` (boolean), `authorized_imeis` (array | null), `created_at` (string), `current_billing_period_consumed_data` (object), `current_device_location` (object), `current_imei` (string), `current_mcc` (string), `current_mnc` (string), `data_limit` (object), `eid` (string | null), `esim_installation_status` (enum: released, disabled), `iccid` (string), `id` (uuid), `imsi` (string), `ipv4` (string), `ipv6` (string), `live_data_session` (enum: connected, disconnected, unknown), `msisdn` (string), `pin_puk_codes` (object), `record_type` (string), `resources_with_in_progress_actions` (array[object]), `sim_card_group_id` (uuid), `status` (object), `tags` (array[string]), `type` (enum: physical, esim), `updated_at` (string), `version` (string), `voice_enabled` (boolean)\n\n```javascript\nconst simCard = await client.simCards.update('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(simCard.data);\n```\n\nReturns: `actions_in_progress` (boolean), `authorized_imeis` (array | null), `created_at` (string), `current_billing_period_consumed_data` (object), `current_device_location` (object), `current_imei` (string), `current_mcc` (string), `current_mnc` (string), `data_limit` (object), `eid` (string | null), `esim_installation_status` (enum: released, disabled), `iccid` (string), `id` (uuid), `imsi` (string), `ipv4` (string), `ipv6` (string), `live_data_session` (enum: connected, disconnected, unknown), `msisdn` (string), `pin_puk_codes` (object), `record_type` (string), `resources_with_in_progress_actions` (array[object]), `sim_card_group_id` (uuid), `status` (object), `tags` (array[string]), `type` (enum: physical, esim), `updated_at` (string), `version` (string), `voice_enabled` (boolean)\n\n## Deletes a SIM card\n\nThe SIM card will be decommissioned, removed from your account and you will stop being charged. The SIM card won't be able to connect to the network after the deletion is completed, thus making it impossible to consume data. \nTransitioning to the disabled state may take a period of time.\n\n`DELETE /sim_cards/{id}`\n\n```javascript\nconst simCard = await client.simCards.delete('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(simCard.data);\n```\n\nReturns: `actions_in_progress` (boolean), `authorized_imeis` (array | null), `created_at` (string), `current_billing_period_consumed_data` (object), `current_device_location` (object), `current_imei` (string), `current_mcc` (string), `current_mnc` (string), `data_limit` (object), `eid` (string | null), `esim_installation_status` (enum: released, disabled), `iccid` (string), `id` (uuid), `imsi` (string), `ipv4` (string), `ipv6` (string), `live_data_session` (enum: connected, disconnected, unknown), `msisdn` (string), `pin_puk_codes` (object), `record_type` (string), `resources_with_in_progress_actions` (array[object]), `sim_card_group_id` (uuid), `status` (object), `tags` (array[string]), `type` (enum: physical, esim), `updated_at` (string), `version` (string), `voice_enabled` (boolean)\n\n## Request a SIM card disable\n\nThis API disables a SIM card, disconnecting it from the network and making it impossible to consume data. \nThe API will trigger an asynchronous operation called a SIM Card Action. Transitioning to the disabled state may take a period of time.\n\n`POST /sim_cards/{id}/actions/disable`\n\n```javascript\nconst response = await client.simCards.actions.disable('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(response.data);\n```\n\nReturns: `action_type` (enum: enable, enable_standby_sim_card, disable, set_standby), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object | null), `sim_card_id` (uuid), `status` (object), `updated_at` (string)\n\n## Request a SIM card enable\n\nThis API enables a SIM card, connecting it to the network and making it possible to consume data. \nTo enable a SIM card, it must be associated with a SIM card group. \nThe API will trigger an asynchronous operation called a SIM Card Action. Transitioning to the enabled state may take a period of time.\n\n`POST /sim_cards/{id}/actions/enable`\n\n```javascript\nconst response = await client.simCards.actions.enable('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(response.data);\n```\n\nReturns: `action_type` (enum: enable, enable_standby_sim_card, disable, set_standby), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object | null), `sim_card_id` (uuid), `status` (object), `updated_at` (string)\n\n## Request removing a SIM card public IP\n\nThis API removes an existing public IP from a SIM card.   \n The API will trigger an asynchronous operation called a SIM Card Action. The status of the SIM Card Action can be followed through the [List SIM Card Action](https://developers.telnyx.com/api-reference/sim-card-actions/list-sim-card-actions) API.\n\n`POST /sim_cards/{id}/actions/remove_public_ip`\n\n```javascript\nconst response = await client.simCards.actions.removePublicIP(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(response.data);\n```\n\nReturns: `action_type` (enum: enable, enable_standby_sim_card, disable, set_standby), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object | null), `sim_card_id` (uuid), `status` (object), `updated_at` (string)\n\n## Request setting a SIM card public IP\n\nThis API makes a SIM card reachable on the public internet by mapping a random public IP to the SIM card.   \n The API will trigger an asynchronous operation called a SIM Card Action.\n\n`POST /sim_cards/{id}/actions/set_public_ip`\n\n```javascript\nconst response = await client.simCards.actions.setPublicIP('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(response.data);\n```\n\nReturns: `action_type` (enum: enable, enable_standby_sim_card, disable, set_standby), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object | null), `sim_card_id` (uuid), `status` (object), `updated_at` (string)\n\n## Request setting a SIM card to standby\n\nThe SIM card will be able to connect to the network once the process to set it to standby has been completed, thus making it possible to consume data. \nTo set a SIM card to standby, it must be associated with SIM card group. \nThe API will trigger an asynchronous operation called a SIM Card Action. Transitioning to the standby state may take a period of time.\n\n`POST /sim_cards/{id}/actions/set_standby`\n\n```javascript\nconst response = await client.simCards.actions.setStandby('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(response.data);\n```\n\nReturns: `action_type` (enum: enable, enable_standby_sim_card, disable, set_standby), `created_at` (string), `id` (uuid), `record_type` (string), `settings` (object | null), `sim_card_id` (uuid), `status` (object), `updated_at` (string)\n\n## Get activation code for an eSIM\n\nIt returns the activation code for an eSIM.  \n This API is only available for eSIMs. If the given SIM is a physical SIM card, or has already been installed, an error will be returned.\n\n`GET /sim_cards/{id}/activation_code`\n\n```javascript\nconst response = await client.simCards.getActivationCode('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(response.data);\n```\n\nReturns: `activation_code` (string), `record_type` (string)\n\n## Get SIM card device details\n\nIt returns the device details where a SIM card is currently being used.\n\n`GET /sim_cards/{id}/device_details`\n\n```javascript\nconst response = await client.simCards.getDeviceDetails('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(response.data);\n```\n\nReturns: `brand_name` (string), `device_type` (string), `imei` (string), `model_name` (string), `operating_system` (string), `record_type` (string)\n\n## Get SIM card public IP definition\n\nIt returns the public IP requested for a SIM card.\n\n`GET /sim_cards/{id}/public_ip`\n\n```javascript\nconst response = await client.simCards.getPublicIP('6a09cdc3-8948-47f0-aa62-74ac943d6c58');\n\nconsole.log(response.data);\n```\n\nReturns: `created_at` (string), `ip` (string), `record_type` (string), `region_code` (string), `sim_card_id` (uuid), `type` (enum: ipv4), `updated_at` (string)\n\n## List wireless connectivity logs\n\nThis API allows listing a paginated collection of Wireless Connectivity Logs associated with a SIM Card, for troubleshooting purposes.\n\n`GET /sim_cards/{id}/wireless_connectivity_logs`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const simCardListWirelessConnectivityLogsResponse of client.simCards.listWirelessConnectivityLogs(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n)) {\n  console.log(simCardListWirelessConnectivityLogsResponse.id);\n}\n```\n\nReturns: `apn` (string), `cell_id` (string), `created_at` (string), `id` (integer), `imei` (string), `imsi` (string), `ipv4` (string), `ipv6` (string), `last_seen` (string), `log_type` (enum: registration, data), `mobile_country_code` (string), `mobile_network_code` (string), `radio_access_technology` (string), `record_type` (string), `sim_card_id` (uuid), `start_time` (string), `state` (string), `stop_time` (string)\n\n## List Migration Source coverage\n\n`GET /storage/migration_source_coverage`\n\n```javascript\nconst response = await client.storage.listMigrationSourceCoverage();\n\nconsole.log(response.data);\n```\n\nReturns: `provider` (enum: aws), `source_region` (string)\n\n## List all Migration Sources\n\n`GET /storage/migration_sources`\n\n```javascript\nconst migrationSources = await client.storage.migrationSources.list();\n\nconsole.log(migrationSources.data);\n```\n\nReturns: `bucket_name` (string), `id` (string), `provider` (enum: aws, telnyx), `provider_auth` (object), `source_region` (string)\n\n## Create a Migration Source\n\nCreate a source from which data can be migrated from.\n\n`POST /storage/migration_sources` — Required: `provider`, `provider_auth`, `bucket_name`\n\nOptional: `id` (string), `source_region` (string)\n\n```javascript\nconst migrationSource = await client.storage.migrationSources.create({\n  bucket_name: 'bucket_name',\n  provider: 'aws',\n  provider_auth: {},\n});\n\nconsole.log(migrationSource.data);\n```\n\nReturns: `bucket_name` (string), `id` (string), `provider` (enum: aws, telnyx), `provider_auth` (object), `source_region` (string)\n\n## Get a Migration Source\n\n`GET /storage/migration_sources/{id}`\n\n```javascript\nconst migrationSource = await client.storage.migrationSources.retrieve('');\n\nconsole.log(migrationSource.data);\n```\n\nReturns: `bucket_name` (string), `id` (string), `provider` (enum: aws, telnyx), `provider_auth` (object), `source_region` (string)\n\n## Delete a Migration Source\n\n`DELETE /storage/migration_sources/{id}`\n\n```javascript\nconst migrationSource = await client.storage.migrationSources.delete('');\n\nconsole.log(migrationSource.data);\n```\n\nReturns: `bucket_name` (string), `id` (string), `provider` (enum: aws, telnyx), `provider_auth` (object), `source_region` (string)\n\n## List all Migrations\n\n`GET /storage/migrations`\n\n```javascript\nconst migrations = await client.storage.migrations.list();\n\nconsole.log(migrations.data);\n```\n\nReturns: `bytes_migrated` (integer), `bytes_to_migrate` (integer), `created_at` (date-time), `eta` (date-time), `id` (string), `last_copy` (date-time), `refresh` (boolean), `source_id` (string), `speed` (integer), `status` (enum: pending, checking, migrating, complete, error, stopped), `target_bucket_name` (string), `target_region` (string)\n\n## Create a Migration\n\nInitiate a migration of data from an external provider into Telnyx Cloud Storage. Currently, only S3 is supported.\n\n`POST /storage/migrations` — Required: `source_id`, `target_bucket_name`, `target_region`\n\nOptional: `bytes_migrated` (integer), `bytes_to_migrate` (integer), `created_at` (date-time), `eta` (date-time), `id` (string), `last_copy` (date-time), `refresh` (boolean), `speed` (integer), `status` (enum: pending, checking, migrating, complete, error, stopped)\n\n```javascript\nconst migration = await client.storage.migrations.create({\n  source_id: '550e8400-e29b-41d4-a716-446655440000',\n  target_bucket_name: 'target_bucket_name',\n  target_region: 'target_region',\n});\n\nconsole.log(migration.data);\n```\n\nReturns: `bytes_migrated` (integer), `bytes_to_migrate` (integer), `created_at` (date-time), `eta` (date-time), `id` (string), `last_copy` (date-time), `refresh` (boolean), `source_id` (string), `speed` (integer), `status` (enum: pending, checking, migrating, complete, error, stopped), `target_bucket_name` (string), `target_region` (string)\n\n## Get a Migration\n\n`GET /storage/migrations/{id}`\n\n```javascript\nconst migration = await client.storage.migrations.retrieve('');\n\nconsole.log(migration.data);\n```\n\nReturns: `bytes_migrated` (integer), `bytes_to_migrate` (integer), `created_at` (date-time), `eta` (date-time), `id` (string), `last_copy` (date-time), `refresh` (boolean), `source_id` (string), `speed` (integer), `status` (enum: pending, checking, migrating, complete, error, stopped), `target_bucket_name` (string), `target_region` (string)\n\n## Stop a Migration\n\n`POST /storage/migrations/{id}/actions/stop`\n\n```javascript\nconst response = await client.storage.migrations.actions.stop('');\n\nconsole.log(response.data);\n```\n\nReturns: `bytes_migrated` (integer), `bytes_to_migrate` (integer), `created_at` (date-time), `eta` (date-time), `id` (string), `last_copy` (date-time), `refresh` (boolean), `source_id` (string), `speed` (integer), `status` (enum: pending, checking, migrating, complete, error, stopped), `target_bucket_name` (string), `target_region` (string)\n\n## List Mobile Voice Connections\n\n`GET /v2/mobile_voice_connections`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const mobileVoiceConnection of client.mobileVoiceConnections.list()) {\n  console.log(mobileVoiceConnection.id);\n}\n```\n\nReturns: `active` (boolean), `connection_name` (string), `created_at` (date-time), `id` (string), `inbound` (object), `outbound` (object), `record_type` (enum: mobile_voice_connection), `tags` (array[string]), `updated_at` (date-time), `webhook_api_version` (enum: 1, 2), `webhook_event_failover_url` (string | null), `webhook_event_url` (string | null), `webhook_timeout_secs` (integer | null)\n\n## Create a Mobile Voice Connection\n\n`POST /v2/mobile_voice_connections`\n\nOptional: `active` (boolean), `connection_name` (string), `inbound` (object), `outbound` (object), `tags` (array[string]), `webhook_api_version` (enum: 1, 2), `webhook_event_failover_url` (string | null), `webhook_event_url` (string | null), `webhook_timeout_secs` (integer | null)\n\n```javascript\nconst mobileVoiceConnection = await client.mobileVoiceConnections.create();\n\nconsole.log(mobileVoiceConnection.data);\n```\n\nReturns: `active` (boolean), `connection_name` (string), `created_at` (date-time), `id` (string), `inbound` (object), `outbound` (object), `record_type` (enum: mobile_voice_connection), `tags` (array[string]), `updated_at` (date-time), `webhook_api_version` (enum: 1, 2), `webhook_event_failover_url` (string | null), `webhook_event_url` (string | null), `webhook_timeout_secs` (integer | null)\n\n## Retrieve a Mobile Voice Connection\n\n`GET /v2/mobile_voice_connections/{id}`\n\n```javascript\nconst mobileVoiceConnection = await client.mobileVoiceConnections.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(mobileVoiceConnection.data);\n```\n\nReturns: `active` (boolean), `connection_name` (string), `created_at` (date-time), `id` (string), `inbound` (object), `outbound` (object), `record_type` (enum: mobile_voice_connection), `tags` (array[string]), `updated_at` (date-time), `webhook_api_version` (enum: 1, 2), `webhook_event_failover_url` (string | null), `webhook_event_url` (string | null), `webhook_timeout_secs` (integer | null)\n\n## Update a Mobile Voice Connection\n\n`PATCH /v2/mobile_voice_connections/{id}`\n\nOptional: `active` (boolean), `connection_name` (string), `inbound` (object), `outbound` (object), `tags` (array[string]), `webhook_api_version` (enum: 1, 2), `webhook_event_failover_url` (string | null), `webhook_event_url` (string | null), `webhook_timeout_secs` (integer)\n\n```javascript\nconst mobileVoiceConnection = await client.mobileVoiceConnections.update('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(mobileVoiceConnection.data);\n```\n\nReturns: `active` (boolean), `connection_name` (string), `created_at` (date-time), `id` (string), `inbound` (object), `outbound` (object), `record_type` (enum: mobile_voice_connection), `tags` (array[string]), `updated_at` (date-time), `webhook_api_version` (enum: 1, 2), `webhook_event_failover_url` (string | null), `webhook_event_url` (string | null), `webhook_timeout_secs` (integer | null)\n\n## Delete a Mobile Voice Connection\n\n`DELETE /v2/mobile_voice_connections/{id}`\n\n```javascript\nconst mobileVoiceConnection = await client.mobileVoiceConnections.delete('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(mobileVoiceConnection.data);\n```\n\nReturns: `active` (boolean), `connection_name` (string), `created_at` (date-time), `id` (string), `inbound` (object), `outbound` (object), `record_type` (enum: mobile_voice_connection), `tags` (array[string]), `updated_at` (date-time), `webhook_api_version` (enum: 1, 2), `webhook_event_failover_url` (string | null), `webhook_event_url` (string | null), `webhook_timeout_secs` (integer | null)\n\n## Get all wireless regions\n\nRetrieve all wireless regions for the given product.\n\n`GET /wireless/regions`\n\n```javascript\nconst response = await client.wireless.retrieveRegions({ product: 'public_ips' });\n\nconsole.log(response.data);\n```\n\nReturns: `code` (string), `inserted_at` (date-time), `name` (string), `updated_at` (date-time)\n\n## Get all possible wireless blocklist values\n\nRetrieve all wireless blocklist values for a given blocklist type.\n\n`GET /wireless_blocklist_values`\n\n```javascript\nconst wirelessBlocklistValues = await client.wirelessBlocklistValues.list({ type: 'country' });\n\nconsole.log(wirelessBlocklistValues.data);\n```\n\nReturns: `data` (object), `meta` (object)\n\n## Get all Wireless Blocklists\n\nGet all Wireless Blocklists belonging to the user.\n\n`GET /wireless_blocklists`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const wirelessBlocklist of client.wirelessBlocklists.list()) {\n  console.log(wirelessBlocklist.id);\n}\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `type` (enum: country, mcc, plmn), `updated_at` (string), `values` (array[object])\n\n## Create a Wireless Blocklist\n\nCreate a Wireless Blocklist to prevent SIMs from connecting to certain networks.\n\n`POST /wireless_blocklists` — Required: `name`, `type`, `values`\n\n```javascript\nconst wirelessBlocklist = await client.wirelessBlocklists.create({\n  name: 'My Wireless Blocklist',\n  type: 'country',\n  values: ['CA', 'US'],\n});\n\nconsole.log(wirelessBlocklist.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `type` (enum: country, mcc, plmn), `updated_at` (string), `values` (array[object])\n\n## Update a Wireless Blocklist\n\nUpdate a Wireless Blocklist.\n\n`PATCH /wireless_blocklists`\n\nOptional: `name` (string), `type` (enum: country, mcc, plmn), `values` (array[object])\n\n```javascript\nconst wirelessBlocklist = await client.wirelessBlocklists.update();\n\nconsole.log(wirelessBlocklist.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `type` (enum: country, mcc, plmn), `updated_at` (string), `values` (array[object])\n\n## Get a Wireless Blocklist\n\nRetrieve information about a Wireless Blocklist.\n\n`GET /wireless_blocklists/{id}`\n\n```javascript\nconst wirelessBlocklist = await client.wirelessBlocklists.retrieve(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(wirelessBlocklist.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `type` (enum: country, mcc, plmn), `updated_at` (string), `values` (array[object])\n\n## Delete a Wireless Blocklist\n\nDeletes the Wireless Blocklist.\n\n`DELETE /wireless_blocklists/{id}`\n\n```javascript\nconst wirelessBlocklist = await client.wirelessBlocklists.delete(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(wirelessBlocklist.data);\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `type` (enum: country, mcc, plmn), `updated_at` (string), `values` (array[object])","tags":["telnyx","iot","javascript","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","llm","sdk","sip"],"capabilities":["skill","source-team-telnyx","skill-telnyx-iot-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-iot-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 (44,603 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-22T12:54:46.415Z","embedding":null,"createdAt":"2026-04-18T22:06:34.788Z","updatedAt":"2026-04-22T12:54:46.415Z","lastSeenAt":"2026-04-22T12:54:46.415Z","tsv":"'+13125550001':80 '+13125550002':82 '-1':2531,2620,2726 '-4':2528,2617,2723 '-47':612,726,873,1004,1056,1127,1175,1328,1533,1597,1656,1755,1841,1972,1983,2072,2082,2330,2821,3042,3212,3374,3484,3584,3674,3798,3888,3931,3983,4054,5282,5329 '-8493':2527,2616,2722 '-8664':2530,2619,2725 '-8948':611,725,872,1003,1055,1126,1174,1327,1532,1596,1655,1754,1840,1971,1982,2071,2081,2329,2820,3041,3211,3373,3483,3583,3673,3797,3887,3930,3982,4053,5281,5328 '/actions/disable':3366 '/actions/enable':3476 '/actions/purchase/esims':242 '/actions/register/sim_cards':390 '/actions/remove_private_wireless_gateway':1747 '/actions/remove_public_ip':3576 '/actions/remove_wireless_blocklist':1833 '/actions/set_private_wireless_gateway':1959 '/actions/set_public_ip':3666 '/actions/set_standby':3790 '/actions/set_wireless_blocklist':2060 '/actions/stop':4544 '/activation_code':3880 '/api-reference/sim-card-actions/list-sim-card-actions)':2705,3571 '/bulk_sim_card_actions':522,603 '/device_details':3923 '/ota_updates':656,717 '/public_ip':3975 '/sim_card_actions':791,864 '/sim_card_data_usage_notifications':937,988,1047,1100,1166 '/sim_card_group_actions':1231,1319 '/sim_card_groups':1397,1461,1524,1582,1647,1745,1831,1957,2058 '/sim_card_order_preview':2141 '/sim_card_orders':2188,2249,2321 '/sim_cards':2387,2812,2935,3203,3364,3474,3574,3664,3788,3878,3921,3973,4036 '/sim_cards/actions/bulk_disable_voice':2511 '/sim_cards/actions/bulk_enable_voice':2600 '/sim_cards/actions/bulk_set_public_ips':2708 '/sim_cards/actions/validate_registration_codes':2774 '/storage/migration_source_coverage':4120 '/storage/migration_sources':4140,4179,4228,4258 '/storage/migrations':4287,4363,4483,4542 '/v2/mobile_voice_connections':4603,4678,4780,4854,4962 '/wireless/regions':5043 '/wireless_blocklist_values':5086 '/wireless_blocklists':5114,5169,5221,5273,5320 '/wireless_connectivity_logs':4038 '0000000001':415 '0000000002':416 '0000000003':417 '1':118,4654,4696,4756,4830,4873,4938,5012 '10':270 '1000':126 '1293384261075731499':2153,2261 '2':4655,4697,4757,4831,4874,4939,5013 '21':2155 '23':2263 '401':66,151 '403':155 '404':158 '41d4':2268,4418,4790,4898,4972 '422':62,139,162 '429':59,103,168 '446655440000':2270,4420,4792,4900,4974 '550e8400':2265,4415,4787,4895,4969 '6a09cdc3':610,724,871,1002,1054,1125,1173,1326,1531,1595,1654,1753,1839,1970,1981,2070,2080,2328,2819,3040,3210,3372,3482,3582,3672,3796,3886,3929,3981,4052,5280,5327 '6b14e151':2526,2615,2721 '74ac943d6c58':616,730,877,1008,1060,1131,1179,1332,1537,1601,1660,1759,1845,1976,1987,2076,2086,2334,2825,3046,3216,3378,3488,3588,3678,3802,3892,3935,3987,4058,5286,5333 'a716':2269,4419,4791,4899,4973 'aa62':615,729,876,1007,1059,1130,1178,1331,1536,1600,1659,1758,1844,1975,1986,2075,2085,2333,2824,3045,3215,3377,3487,3587,3677,3801,3891,3934,3986,4057,5285,5332 'abl':3173,3725 'access':4097 'accord':2184 'account':214,361,3160 'action':274,318,421,465,494,505,510,520,539,564,575,586,591,601,620,645,767,777,808,842,853,868,881,1204,1216,1293,1306,1323,1704,1813,1900,2041,2404,2448,2506,2536,2595,2625,2683,2693,2702,2731,2829,2901,2938,3010,3050,3122,3220,3292,3351,3382,3461,3492,3552,3559,3568,3592,3662,3682,3775,3806 'action.data':879,1334 'activ':3838,3846,3896,4620,4680,4722,4796,4857,4904,4978 'address':2144,2151,2213,2251,2259,2282,2346 'air':713 'allow':1207,1218,1297,4018 'alreadi':42,3869 'also':1941 'alway':67 'amount':206,244,269 'api':26,50,133,153,496,578,705,769,845,1206,1296,2481,2570,2659,2706,3323,3341,3419,3451,3531,3542,3572,3631,3652,3765,3852,4017,4651,4693,4753,4827,4870,4935,5009 'apikey':23 'apn':4062 'array':259,280,319,329,406,427,466,476,566,647,2410,2449,2459,2778,2835,2902,2912,2944,3011,3021,3056,3123,3133,3226,3293,3303,4643,4690,4745,4819,4867,4927,5001,5150,5210,5231,5260,5309,5356 'assign':1894,1903,1947,2035,2044 'associ':226,350,374,1934,3444,3759,4027 'assum':39 'asynchron':785,861,1225,1316,1706,1815,1902,2043,2484,2573,2662,3345,3455,3546,3656,3769 'auth':4159,4183,4204,4218,4248,4278 'authent':64 'author':278,425,2408,2833,2942,3054,3224 'auto':183 'auto-pagin':182 'automat':198,524,658,793,939,1233,1399,2190,2389,4040,4605,5116 'avail':3855 'aw':4131,4156,4202,4215,4245,4275 'await':77,119,188,267,411,531,608,665,722,800,869,946,997,1052,1123,1171,1240,1324,1406,1471,1529,1593,1652,1751,1837,1968,2068,2149,2197,2257,2326,2396,2520,2609,2716,2783,2817,3038,3208,3370,3480,3580,3670,3794,3884,3927,3979,4047,4124,4144,4195,4233,4263,4291,4411,4488,4548,4612,4717,4785,4893,4967,5047,5090,5123,5177,5236,5278,5325 'backoff':111,174 'bash':9 'belong':1387,2377,2492,2581,5109 'bill':286,433,2416,2841,2950,3062,3232 'blocklist':1282,1285,1370,1373,1445,1507,1568,1632,1691,1797,1800,1806,1820,1883,1886,2025,2028,2034,2047,2063,2078,2124,2127,5073,5078,5083,5104,5108,5155,5159,5182,5215,5219,5265,5271,5314,5318 'boolean':277,342,424,489,1424,1490,1551,1615,1674,2407,2472,2799,2832,2925,2941,3034,3053,3146,3223,3316,4320,4397,4458,4517,4577,4621,4681,4723,4797,4858,4905,4979 'brand':3939 'bucket':4149,4184,4197,4199,4208,4238,4268,4335,4368,4422,4425,4473,4532,4592 'bulk':491,502,507,542,545,548,572,583,588,623,626,629,2474,2539,2542,2545,2563,2628,2631,2634,2652,2734,2737,2740 'bulksimcardact':607 'bulksimcardaction.data':618 'bulksimcardactionlistrespons':533 'bulksimcardactionlistresponse.id':537 'byte':4296,4299,4373,4376,4434,4437,4493,4496,4553,4556 'ca':5186 'call':51,3347,3457,3548,3658,3771 'cancel':2229,2298,2362 'card':217,249,322,345,349,364,371,396,469,493,504,509,519,563,574,585,590,600,644,682,695,745,758,766,776,815,831,841,852,888,904,914,924,963,975,983,991,1000,1022,1034,1042,1073,1086,1095,1112,1144,1154,1161,1192,1202,1214,1259,1291,1304,1347,1380,1385,1438,1451,1457,1512,1521,1574,1579,1638,1644,1701,1717,1726,1730,1774,1810,1828,1860,1897,1912,1921,1925,1946,2002,2038,2055,2101,2133,2137,2168,2177,2182,2239,2247,2309,2315,2372,2376,2452,2479,2491,2497,2502,2505,2514,2523,2568,2580,2586,2591,2594,2603,2612,2655,2675,2679,2682,2692,2701,2711,2719,2759,2766,2802,2810,2905,2929,2932,3014,3126,3150,3153,3169,3296,3320,3327,3350,3389,3405,3416,3423,3440,3448,3460,3499,3515,3527,3540,3551,3558,3567,3599,3615,3627,3635,3650,3661,3689,3705,3717,3722,3753,3762,3774,3813,3829,3866,3904,3915,3958,3971,4003,4031,4104 'catch':85 'cc4e6d14158':2532,2621,2727 'cell':4064 'certain':5166 'charg':3166 'check':94,143,165,4329,4403,4467,4526,4586 'client':20,40 'client.actions.purchase.create':268 'client.actions.register.create':412 'client.bulksimcardactions.list':535 'client.bulksimcardactions.retrieve':609 'client.messages.send':78 'client.mobilevoiceconnections.create':4718 'client.mobilevoiceconnections.delete':4968 'client.mobilevoiceconnections.list':4616 'client.mobilevoiceconnections.retrieve':4786 'client.mobilevoiceconnections.update':4894 'client.otaupdates.list':669 'client.otaupdates.retrieve':723 'client.simcarddatausagenotifications.create':998 'client.simcarddatausagenotifications.delete':1172 'client.simcarddatausagenotifications.list':950 'client.simcarddatausagenotifications.retrieve':1053 'client.simcarddatausagenotifications.update':1124 'client.simcardgroups.actions.list':1244 'client.simcardgroups.actions.removeprivatewirelessgateway':1752 'client.simcardgroups.actions.removewirelessblocklist':1838 'client.simcardgroups.actions.retrieve':1325 'client.simcardgroups.actions.setprivatewirelessgateway':1969 'client.simcardgroups.actions.setwirelessblocklist':2069 'client.simcardgroups.create':1472 'client.simcardgroups.delete':1653 'client.simcardgroups.list':1410 'client.simcardgroups.retrieve':1530 'client.simcardgroups.update':1594 'client.simcardorderpreview.preview':2150 'client.simcardorders.create':2258 'client.simcardorders.list':2201 'client.simcardorders.retrieve':2327 'client.simcards.actions.bulkdisablevoice':2521 'client.simcards.actions.bulkenablevoice':2610 'client.simcards.actions.bulksetpublicips':2717 'client.simcards.actions.disable':3371 'client.simcards.actions.enable':3481 'client.simcards.actions.list':804 'client.simcards.actions.removepublicip':3581 'client.simcards.actions.retrieve':870 'client.simcards.actions.setpublicip':3671 'client.simcards.actions.setstandby':3795 'client.simcards.actions.validateregistrationcodes':2784 'client.simcards.delete':3209 'client.simcards.getactivationcode':3885 'client.simcards.getdevicedetails':3928 'client.simcards.getpublicip':3980 'client.simcards.list':2400 'client.simcards.listwirelessconnectivitylogs':4051 'client.simcards.retrieve':2818 'client.simcards.update':3039 'client.storage.listmigrationsourcecoverage':4125 'client.storage.migrations.actions.stop':4549 'client.storage.migrations.create':4412 'client.storage.migrations.list':4292 'client.storage.migrations.retrieve':4489 'client.storage.migrationsources.create':4196 'client.storage.migrationsources.delete':4264 'client.storage.migrationsources.list':4145 'client.storage.migrationsources.retrieve':4234 'client.wireless.retrieveregions':5048 'client.wirelessblocklists.create':5178 'client.wirelessblocklists.delete':5326 'client.wirelessblocklists.list':5127 'client.wirelessblocklists.retrieve':5279 'client.wirelessblocklists.update':5237 'client.wirelessblocklistvalues.list':5091 'cloud':4355 'code':72,150,355,393,414,2761,2768,2777,2796,2892,3001,3113,3283,3839,3847,3897,4000,4090,4094,5055 'collect':500,515,596,773,782,921,932,1211,1222,4022 'common':148 'complet':690,753,1268,1356,1719,1783,1869,1914,2011,2110,3183,3741,4331,4405,4469,4528,4588 'configur':1743 'connect':95,2885,2994,3106,3175,3276,3424,3727,4014,4025,4601,4622,4641,4676,4682,4724,4743,4778,4798,4817,4852,4859,4906,4925,4960,4980,4999,5164 'console.error':91,132,140 'console.log':271,418,536,617,670,731,805,878,951,1010,1061,1132,1180,1245,1333,1411,1477,1538,1602,1661,1760,1846,1988,2087,2156,2202,2271,2335,2401,2533,2622,2728,2785,2826,3047,3217,3379,3489,3589,3679,3803,3893,3936,3988,4059,4126,4146,4205,4235,4265,4293,4431,4490,4550,4617,4719,4793,4901,4975,5052,5094,5128,5188,5238,5287,5334 'const':19,75,112,189,265,409,532,606,666,720,801,867,947,995,1050,1121,1169,1241,1322,1407,1469,1527,1591,1650,1749,1835,1966,2066,2147,2198,2255,2324,2397,2518,2607,2714,2781,2815,3036,3206,3368,3478,3578,3668,3792,3882,3925,3977,4048,4122,4142,4193,4231,4261,4289,4409,4486,4546,4613,4715,4783,4891,4965,5045,5088,5124,5175,5234,5276,5323 'consum':288,435,1414,1480,1541,1605,1664,2418,2843,2952,3064,3189,3234,3338,3434,3747 'contain':511,592 'control':1931 'copi':4315,4392,4453,4512,4572 'cost':2165,2169,2172,2205,2274,2338 'count':1439 'countri':4089,5093,5143,5184,5203,5227,5253,5302,5349 'coverag':4118 'creat':282,429,552,633,673,734,819,892,954,971,979,1013,1064,1103,1135,1183,1248,1336,1417,1448,1453,1483,1544,1608,1667,1763,1849,1991,2090,2207,2236,2241,2276,2340,2412,2549,2638,2744,2837,2946,3058,3228,3393,3503,3603,3693,3817,3991,4067,4164,4168,4303,4341,4380,4441,4500,4560,4625,4672,4727,4801,4909,4983,5131,5152,5156,5191,5241,5290,5337 'current':211,236,285,358,384,432,2415,2840,2846,2850,2853,2856,2949,2955,2959,2962,2965,3061,3067,3071,3074,3077,3231,3237,3241,3244,3247,3917,4357 'data':289,291,436,438,915,925,976,984,1035,1043,1087,1096,1155,1162,1415,1420,1465,1481,1486,1542,1547,1585,1606,1611,1665,1670,2419,2421,2844,2859,2882,2933,2953,2968,2991,3065,3080,3103,3190,3235,3250,3273,3339,3435,3748,4087,4173,4348,5097 'date':4306,4310,4317,4383,4387,4394,4444,4448,4455,4503,4507,4514,4563,4567,4574,4628,4648,4730,4750,4804,4824,4912,4932,4986,5006,5060,5067 'date-tim':4305,4309,4316,4382,4386,4393,4443,4447,4454,4502,4506,4513,4562,4566,4573,4627,4647,4729,4749,4803,4823,4911,4931,4985,5005,5059,5066 'decommiss':3156 'default':31,232,380,1423,1489,1550,1614,1673,1740 'defin':1722,1917 'definit':1713,1955,3961 'delet':1152,1158,1165,1635,1641,1646,3147,3181,3202,4253,4257,4956,4961,5311,5315,5319 'deliv':2228,2297,2361 'detail':512,576,593,708,843,847,1294,1299,1516,2789,2805,3906,3911 'developers.telnyx.com':2704,3570 'developers.telnyx.com/api-reference/sim-card-actions/list-sim-card-actions)':2703,3569 'devic':2847,2956,3068,3238,3905,3910,3942 'disabl':256,302,403,449,543,624,816,889,2432,2475,2487,2540,2629,2735,2870,2979,3091,3194,3261,3321,3324,3355,3390,3500,3600,3690,3814 'disconnect':2886,2995,3107,3277,3328 'e29b':2267,4417,4789,4897,4971 'e29b-41d4-a716':2266,4416,4788,4896,4970 'eid':294,441,2424,2862,2971,3083,3253 'els':98,127 'enabl':255,341,402,488,546,627,779,811,812,884,885,929,2471,2543,2564,2576,2632,2738,2924,3033,3145,3315,3385,3386,3417,3420,3437,3465,3495,3496,3595,3596,3685,3686,3809,3810 'enum':254,300,332,401,447,479,541,622,686,693,749,756,810,883,1264,1271,1352,1359,1779,1786,1865,1872,2007,2014,2106,2113,2221,2290,2354,2430,2462,2538,2627,2733,2868,2884,2915,2977,2993,3024,3089,3105,3136,3259,3275,3306,3384,3494,3594,3684,3808,4007,4085,4130,4155,4214,4244,4274,4327,4401,4465,4524,4584,4638,4653,4695,4740,4755,4814,4829,4872,4922,4937,4996,5011,5142,5202,5226,5252,5301,5348 'err':86,88,100,129 'err.headers':114 'err.message':136 'err.status':135,138 'error':47,56,61,65,69,93,134,142,149,164,3873,4332,4406,4470,4529,4589 'esim':200,208,223,297,334,444,481,2427,2464,2865,2917,2974,3026,3086,3138,3256,3308,3842,3850,3857 'eta':4308,4385,4446,4505,4565 'event':4657,4663,4699,4705,4759,4765,4833,4839,4876,4882,4941,4947,5015,5021 'exampl':37 'exist':784,860,1224,1315,1709,1818,3534 'explor':780,930,1220 'exponenti':110,173 'extern':4351 'f0':614,728,875,1006,1058,1129,1177,1330,1535,1599,1658,1757,1843,1974,1985,2074,2084,2332,2823,3044,3214,3376,3486,3586,3676,3800,3890,3933,3985,4056,5284,5331 'f0-aa62-74ac943d6c58':613,727,874,1005,1057,1128,1176,1329,1534,1598,1657,1756,1842,1973,1984,2073,2083,2331,2822,3043,3213,3375,3485,3585,3675,3799,3889,3932,3984,4055,5283,5330 'fa1':2529,2618,2724 'fail':53,691,754,1269,1357,1784,1870,2012,2111 'failov':4658,4700,4760,4834,4877,4942,5016 'fetch':525,579,659,794,846,940,1234,1298,1400,2191,2390,4041,4606,5117 'field':145,166 'filter':789,935,1229,1395,2186,2385 'follow':856,1311,2696,3562 'follow-up':855,1310 'format':147,167 'found':161 'gateway':1275,1279,1363,1367,1431,1497,1558,1622,1681,1697,1712,1790,1794,1876,1880,1893,1908,1937,1963,1979,2018,2022,2117,2121 'generat':2509,2598,2686 'get':521,571,602,655,701,716,790,839,863,936,1030,1038,1046,1230,1289,1318,1377,1382,1396,1510,1523,1733,1928,2174,2179,2187,2305,2311,2320,2369,2373,2386,2800,2811,3837,3877,3902,3920,3956,3972,4035,4119,4139,4223,4227,4286,4479,4482,4602,4779,5030,5042,5069,5085,5101,5105,5113,5262,5272 'given':1394,2384,3860,5040,5082 'group':218,229,233,250,323,365,377,381,397,470,1203,1215,1260,1292,1305,1348,1381,1386,1452,1458,1476,1513,1522,1575,1580,1639,1645,1702,1718,1731,1775,1811,1829,1861,1898,1913,1926,1950,2003,2039,2056,2102,2453,2498,2515,2524,2587,2604,2613,2906,3015,3127,3297,3449,3763 'handl':48,68,1736 'hello':84 'iccid':303,450,2433,2871,2980,3092,3262 'id':219,251,305,324,366,398,452,471,555,604,636,676,683,718,737,746,822,832,865,895,905,957,964,992,1001,1016,1023,1048,1067,1074,1101,1106,1113,1138,1145,1167,1186,1193,1251,1261,1320,1339,1349,1425,1432,1446,1491,1498,1508,1525,1552,1559,1569,1583,1616,1623,1633,1648,1675,1682,1692,1746,1766,1776,1832,1852,1862,1958,1964,1980,1994,2004,2059,2064,2079,2093,2103,2145,2152,2210,2252,2260,2279,2319,2322,2343,2435,2454,2516,2525,2552,2605,2614,2641,2712,2720,2747,2813,2873,2907,2936,2982,3016,3094,3128,3204,3264,3298,3365,3396,3406,3475,3506,3516,3575,3606,3616,3665,3696,3706,3789,3820,3830,3879,3922,3974,4004,4037,4065,4070,4105,4152,4187,4211,4229,4241,4259,4271,4312,4322,4366,4389,4414,4450,4460,4484,4509,4519,4543,4569,4579,4630,4732,4781,4806,4855,4914,4963,4988,5134,5194,5244,5274,5293,5321,5340 'imei':279,426,2409,2834,2851,2943,2960,3055,3072,3225,3242,3945,4072 'impli':1942 'import':15,175 'imposs':3187,3336 'imsi':307,454,2437,2875,2984,3096,3266,4074 'in-progress':687,750,1265,1353,1780,1866,2008,2107 'inbound':4632,4685,4734,4808,4862,4916,4990 'individu':517,598 'inform':580,848,1082,1091,1300,5267 'inherit':1952 'initi':43,4344 'insert':5057 'instal':8,11,298,445,2428,2866,2975,3087,3257,3871 'instanceof':89,101,130 'insuffici':156 'integ':1440,2160,2216,2285,2349,4071,4298,4302,4325,4375,4379,4399,4436,4440,4463,4495,4499,4522,4555,4559,4582,4670,4712,4772,4846,4889,4954,5028 'internet':3640 'invalid':152,2788 'iot':3,6 'ip':551,632,2548,2637,2657,2668,2743,3529,3536,3629,3646,3960,3966,3994,5051 'ipv4':2877,2986,3098,3268,4008,4076 'ipv6':2879,2988,3100,3270,4078 'item':190 'iter':185,194 'javascript':4,7,14,73,264,408,523,605,657,719,792,866,938,994,1049,1120,1168,1232,1321,1398,1468,1526,1590,1649,1748,1834,1965,2065,2146,2189,2254,2323,2388,2517,2606,2713,2780,2814,3035,3205,3367,3477,3577,3667,3791,3881,3924,3976,4039,4121,4141,4192,4230,4260,4288,4408,4485,4545,4604,4714,4782,4890,4964,5044,5087,5115,5174,5233,5275,5322 'key':27,154 'last':4080,4314,4391,4452,4511,4571 'limit':58,105,170,292,439,1421,1466,1487,1548,1586,1612,1671,2422,2860,2969,3081,3251 'list':178,490,497,652,764,770,912,918,1200,1208,2699,3565,4012,4019,4115,4135,4283,4598 'live':2881,2990,3102,3272 'locat':2848,2957,3069,3239 'log':4015,4026,4083 'make':1309,3185,3334,3430,3632,3743 'map':3642 'match':1392,2382 'may':3196,3357,3467,3781 'mcc':2854,2963,3075,3245,5144,5204,5228,5254,5303,5350 'meta':5099 'method':179 'migrat':4116,4137,4166,4176,4225,4255,4285,4290,4297,4301,4330,4343,4346,4374,4378,4404,4410,4435,4439,4468,4481,4487,4494,4498,4527,4540,4554,4558,4587 'migration.data':4432,4491 'migrations.data':4294 'migrationsourc':4143,4194,4232,4262 'migrationsource.data':4206,4236,4266 'migrationsources.data':4147 'mnc':2857,2966,3078,3248 'mobil':1741,4088,4092,4599,4639,4674,4741,4776,4815,4850,4923,4958,4997 'mobilevoiceconnect':4614,4716,4784,4892,4966 'mobilevoiceconnection.data':4720,4794,4902,4976 'mobilevoiceconnection.id':4618 'model':3947 'msisdn':309,456,2439,2888,2997,3109,3279 'must':3442,3757 'name':262,1427,1463,1473,1493,1554,1588,1618,1677,3940,3948,4150,4185,4198,4200,4209,4239,4269,4336,4369,4423,4426,4474,4533,4593,4623,4683,4725,4799,4860,4907,4981,5062,5136,5171,5179,5196,5223,5246,5295,5342 'need':529,663,798,944,1238,1404,2195,2394,4045,4610,5121 'network':55,92,696,759,1742,1954,3178,3332,3428,3730,4093,5167 'new':21,120,973,981,1455,1944,2243 'note':176 'notif':917,927,978,986,1037,1045,1089,1098,1157,1164 'npm':10 'null':281,296,428,443,829,902,2411,2426,2791,2836,2864,2945,2973,3057,3085,3227,3255,3403,3513,3613,3703,3827,4661,4666,4671,4703,4708,4713,4763,4768,4773,4837,4842,4847,4880,4885,4945,4950,4955,5019,5024,5029 'object':290,293,320,327,437,440,467,474,561,567,642,648,743,828,835,901,908,967,1026,1077,1116,1148,1196,1257,1345,1416,1422,1459,1467,1482,1488,1543,1549,1587,1607,1613,1666,1672,1772,1858,2000,2099,2166,2170,2173,2206,2214,2275,2283,2339,2347,2420,2423,2450,2457,2558,2647,2753,2845,2849,2861,2893,2903,2910,2954,2958,2970,3002,3012,3019,3066,3070,3082,3114,3124,3131,3236,3240,3252,3284,3294,3301,3402,3409,3512,3519,3612,3619,3702,3709,3826,3833,4160,4219,4249,4279,4633,4635,4686,4688,4735,4737,4809,4811,4863,4865,4917,4919,4991,4993,5098,5100,5151,5211,5232,5261,5310,5357 'omit':35 'oper':786,862,1226,1317,1721,1916,1939,2485,2574,2663,3346,3456,3547,3657,3770,3950 'option':245,394,1102,1464,1584,2775,2937,4186,4372,4679,4856,5222 'order':2134,2138,2178,2183,2212,2240,2244,2281,2310,2316,2345 'ota':653,702,714 'otaupd':721 'otaupdate.data':732 'otaupdatelistrespons':667 'otaupdatelistresponse.id':671 'otherwis':230,378 'outbound':4634,4687,4736,4810,4864,4918,4992 'page':197,527,661,796,942,1236,1402,2193,2392,4043,4608,5119 'pagin':177,184,499,772,920,1210,4021 'patch':1099,1581,2934,4853,5220 'pend':2222,2291,2355,4328,4402,4466,4525,4585 'period':287,434,2417,2842,2951,3063,3199,3233,3360,3470,3784 'perman':1640 'permiss':157 'physic':333,480,2463,2916,3025,3137,3307,3864 'pin':2890,2999,3111,3281 'plmn':5145,5205,5229,5255,5304,5351 'possibl':3432,3745,5071 'post':241,389,987,1460,1744,1830,1956,2057,2140,2248,2510,2599,2707,2773,3363,3473,3573,3663,3787,4178,4362,4541,4677,5168 'prefer':697,760 'prevent':5161 'preview':2131,2135 'privat':1273,1277,1361,1365,1429,1495,1556,1620,1679,1695,1710,1788,1792,1874,1878,1891,1906,1935,1961,1977,2016,2020,2115,2119 'process':2223,2292,2356,3733 'process.env':24 'product':71,246,5041,5049 'progress':276,317,423,464,689,752,1267,1355,1782,1868,2010,2109,2406,2447,2831,2900,2940,3009,3052,3121,3222,3291 'promis':121 'provid':221,353,368,4129,4154,4158,4181,4182,4201,4203,4213,4217,4243,4247,4273,4277,4352 'provis':1905 'public':550,631,2547,2636,2656,2667,2742,3528,3535,3628,3639,3645,3959,3965,5050 'puk':2891,3000,3112,3282 'purchas':199,201,266,2139 'purchase.data':272 'purpos':4034 'quantiti':2143,2154,2159,2215,2253,2262,2284,2348 'r':122,124 'radio':4096 'random':3644 'rate':57,104,169 'reachabl':3636 'readi':2224,2293,2357 'record':311,458,557,638,678,739,824,897,959,1018,1069,1108,1140,1188,1253,1341,1434,1500,1561,1625,1684,1768,1854,1996,2095,2161,2217,2286,2350,2441,2554,2643,2749,2792,2894,3003,3115,3285,3398,3508,3608,3698,3822,3899,3953,3996,4100,4636,4738,4812,4920,4994,5138,5198,5248,5297,5344 'refresh':4319,4396,4457,4516,4576 'regard':1517,2806 'region':3999,4133,4162,4190,4221,4251,4281,4339,4371,4428,4430,4477,4536,4596,5033,5037 'regist':203,343,346,410 'register.data':419 'registr':354,392,413,2760,2767,2776,2795,4086 'releas':301,448,2431,2869,2978,3090,3260 'remov':1276,1283,1364,1371,1698,1707,1791,1798,1807,1816,1877,1884,2019,2026,2118,2125,3157,3524,3532 'request':1694,1804,1890,2032,2473,2562,2651,3317,3413,3523,3623,3713,3967 'requir':144,243,391,989,1462,1960,2061,2142,2250,2512,2601,2709,4180,4364,5170 'resourc':159,314,461,1307,2444,2897,3006,3118,3288 'respons':1750,1836,1967,2067,2148,2519,2608,2715,2782,3369,3479,3579,3669,3793,3883,3926,3978,4123,4547,5046 'response.data':1761,1847,1989,2088,2157,2534,2623,2729,2786,3380,3490,3590,3680,3804,3894,3937,3989,4127,4551,5053 'result':76,192 'retri':97,108,116,171 'retriev':4774,5034,5075,5266 'retry-aft':115 'retryaft':113,125 'return':180,273,420,538,619,672,706,733,807,880,953,1012,1063,1134,1182,1247,1335,1413,1479,1514,1540,1604,1663,1762,1848,1990,2089,2158,2204,2273,2337,2403,2535,2624,2730,2787,2803,2828,3049,3219,3381,3491,3591,3681,3805,3844,3876,3895,3908,3938,3963,3990,4061,4128,4148,4207,4237,4267,4295,4433,4492,4552,4619,4721,4795,4903,4977,5054,5096,5130,5190,5240,5289,5336 's3':4359 'sec':4669,4711,4771,4845,4888,4953,5027 'seen':4081 'session':2883,2992,3104,3274 'set':549,560,630,641,742,817,827,890,900,1256,1272,1280,1344,1360,1368,1771,1787,1795,1857,1873,1881,1999,2015,2023,2098,2114,2122,2546,2557,2635,2646,2653,2665,2741,2752,3391,3401,3501,3511,3601,3611,3624,3691,3701,3714,3735,3750,3815,3825 'settimeout':123 'setup':13 'ship':2164,2226,2227,2295,2296,2359,2360 'shown':45 'sim':216,248,321,344,348,363,370,395,468,492,503,508,518,562,573,584,589,599,643,681,694,744,757,765,775,814,830,840,851,887,903,913,923,962,974,982,990,999,1021,1033,1041,1072,1085,1094,1111,1143,1153,1160,1191,1201,1213,1258,1290,1303,1346,1379,1384,1437,1450,1456,1511,1520,1573,1578,1637,1643,1700,1716,1725,1729,1773,1809,1824,1827,1859,1896,1911,1920,1924,1945,2001,2037,2051,2054,2100,2132,2136,2167,2176,2181,2238,2246,2308,2314,2371,2375,2451,2478,2490,2496,2501,2504,2513,2522,2567,2579,2585,2590,2593,2602,2611,2654,2674,2678,2681,2691,2700,2710,2718,2758,2765,2801,2809,2904,2928,2931,3013,3125,3149,3152,3168,3295,3319,3326,3349,3388,3404,3415,3422,3439,3447,3459,3498,3514,3526,3539,3550,3557,3566,3598,3614,3626,3634,3649,3660,3688,3704,3716,3721,3752,3761,3773,3812,3828,3861,3865,3903,3914,3957,3970,4002,4030,4103,5162 'simcard':2816,3037,3207 'simcard.data':2827,3048,3218 'simcardact':802 'simcardaction.id':806 'simcarddatausagenotif':948,996,1051,1122,1170 'simcarddatausagenotification.data':1011,1062,1133,1181 'simcarddatausagenotification.id':952 'simcardgroup':1470,1528,1592,1651 'simcardgroup.data':1478,1539,1603,1662 'simcardgroupact':1242 'simcardgroupaction.id':1246 'simcardgroupid':2264 'simcardgrouplistrespons':1408 'simcardgrouplistresponse.id':1412 'simcardlistwirelessconnectivitylogsrespons':4049 'simcardlistwirelessconnectivitylogsresponse.id':4060 'simcardord':2199,2256,2325 'simcardorder.data':2272,2336 'simcardorder.id':2203 'simplesimcard':2398 'simplesimcard.id':2402 'singl':1032,1040,2307,2313 'skill' 'skill-telnyx-iot-javascript' 'sourc':4117,4132,4138,4161,4167,4170,4189,4220,4226,4250,4256,4280,4321,4365,4413,4459,4518,4578 'source-team-telnyx' 'specif':788,934,1228,1519,2808 'specifi':205,2495,2584,2673 'speed':4324,4398,4462,4521,4581 'standbi':257,404,813,818,886,891,3387,3392,3497,3502,3597,3602,3687,3692,3719,3738,3755,3779,3811,3816 'start':4107 'state':3195,3356,3466,3780,4110 'status':253,299,326,400,446,473,685,748,834,907,1263,1351,1778,1864,2006,2105,2220,2289,2353,2429,2456,2688,2867,2909,2976,3018,3088,3130,3258,3300,3408,3518,3554,3618,3708,3832,4326,4400,4464,4523,4583 'stop':3164,4112,4333,4407,4471,4530,4538,4590 'storag':4356 'string':247,260,263,284,295,304,308,310,313,330,337,339,407,431,442,451,455,457,460,477,484,486,554,559,570,635,640,651,675,680,700,736,741,763,821,826,838,894,899,911,956,961,970,1015,1020,1029,1066,1071,1080,1105,1110,1119,1137,1142,1151,1185,1190,1199,1250,1255,1288,1338,1343,1376,1419,1428,1436,1443,1485,1494,1502,1505,1546,1555,1563,1566,1589,1610,1619,1627,1630,1669,1678,1686,1689,1765,1770,1803,1851,1856,1889,1993,1998,2031,2092,2097,2130,2163,2209,2219,2235,2278,2288,2304,2342,2352,2368,2414,2425,2434,2438,2440,2443,2460,2467,2469,2551,2556,2561,2640,2645,2650,2746,2751,2756,2779,2790,2794,2797,2839,2852,2855,2858,2863,2872,2876,2878,2880,2889,2896,2913,2920,2922,2948,2961,2964,2967,2972,2981,2985,2987,2989,2998,3005,3022,3029,3031,3060,3073,3076,3079,3084,3093,3097,3099,3101,3110,3117,3134,3141,3143,3230,3243,3246,3249,3254,3263,3267,3269,3271,3280,3287,3304,3311,3313,3395,3400,3412,3505,3510,3522,3605,3610,3622,3695,3700,3712,3819,3824,3836,3898,3901,3941,3944,3946,3949,3952,3955,3993,3995,3998,4001,4011,4063,4066,4069,4073,4075,4077,4079,4082,4091,4095,4099,4102,4109,4111,4114,4134,4151,4153,4163,4188,4191,4210,4212,4222,4240,4242,4252,4270,4272,4282,4313,4323,4337,4340,4390,4451,4461,4475,4478,4510,4520,4534 'summari':565,646 'support':4361 'system':3951 'tag':258,328,405,475,2458,2911,3020,3132,3302,4642,4689,4744,4818,4866,4926,5000 'take':3197,3358,3468,3782 'target':4334,4338,4367,4370,4421,4424,4427,4429,4472,4476,4531,4535,4591,4595 'technolog':4098 'telnyx':2,5,12,16,18,22,25,1738,4157,4216,4246,4276,4354 'telnyx-iot-javascript':1 'telnyx.apiconnectionerror':90 'telnyx.apierror':131 'telnyx.ratelimiterror':102 'test':1475 'text':83 'threshold':966,993,1009,1025,1076,1115,1147,1195 'thus':3184,3742 'time':3201,3362,3472,3786,4108,4113,4307,4311,4318,4384,4388,4395,4445,4449,4456,4504,4508,4515,4564,4568,4575,4629,4649,4731,4751,4805,4825,4913,4933,4987,5007,5061,5068 'timeout':4668,4710,4770,4844,4887,4952,5026 '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':2171 'track':2230,2299,2363 'traffic':1735,1930 'transit':3191,3352,3462,3776 'tri':74 'trigger':2482,2571,2660,3343,3453,3544,3654,3767 'troubleshoot':4033 'type':312,331,459,478,540,558,621,639,679,692,740,755,809,825,882,898,960,1019,1070,1109,1141,1189,1254,1270,1342,1358,1435,1501,1562,1626,1685,1769,1785,1855,1871,1997,2013,2096,2112,2162,2218,2287,2351,2442,2461,2537,2555,2626,2644,2732,2750,2793,2895,2914,3004,3023,3116,3135,3286,3305,3383,3399,3493,3509,3593,3609,3683,3699,3807,3823,3900,3943,3954,3997,4006,4084,4101,4637,4739,4813,4921,4995,5084,5092,5139,5141,5172,5183,5199,5201,5225,5249,5251,5298,5300,5345,5347 'unknown':2887,2996,3108,3278 'up':1312 'updat':335,482,568,649,654,698,703,715,761,836,909,968,1027,1078,1081,1090,1117,1149,1197,1286,1374,1441,1503,1564,1571,1576,1628,1687,1801,1887,2029,2128,2233,2302,2366,2465,2559,2648,2754,2918,2926,2930,3027,3139,3309,3410,3520,3620,3710,3834,4009,4645,4747,4821,4848,4929,5003,5064,5146,5206,5212,5216,5256,5305,5352 'uri':2232,2301,2365 'url':2231,2300,2364,4659,4664,4701,4706,4761,4766,4835,4840,4878,4883,4943,4948,5017,5022 'us':5187 'usag':916,926,977,985,1036,1044,1088,1097,1156,1163 'use':186,240,388,787,933,1227,3919 'user':212,237,359,385,1390,2380,5112 'uuid':252,306,325,399,453,472,556,637,677,684,738,747,823,833,896,906,958,965,1017,1024,1068,1075,1107,1114,1139,1146,1187,1194,1252,1262,1340,1350,1426,1433,1447,1492,1499,1509,1553,1560,1570,1617,1624,1634,1676,1683,1693,1767,1777,1853,1863,1995,2005,2094,2104,2211,2280,2344,2436,2455,2553,2642,2748,2874,2908,2983,3017,3095,3129,3265,3299,3397,3407,3507,3517,3607,3617,3697,3707,3821,3831,4005,4106,5135,5195,5245,5294,5341 'valid':60,141,163,2757,2763,2770,2798 'valu':5074,5079,5149,5173,5185,5209,5230,5259,5308,5355 'version':338,485,2468,2921,3030,3142,3312,4652,4694,4754,4828,4871,4936,5010 'voic':340,487,544,547,625,628,2470,2476,2488,2541,2544,2565,2577,2630,2633,2736,2739,2923,3032,3144,3314,4600,4640,4675,4742,4777,4816,4851,4924,4959,4998 'wait':106 'webhook':4650,4656,4662,4667,4692,4698,4704,4709,4752,4758,4764,4769,4826,4832,4838,4843,4869,4875,4881,4886,4934,4940,4946,4951,5008,5014,5020,5025 'whether':2764 'whitelabel':261 'wireless':1274,1278,1281,1284,1362,1366,1369,1372,1430,1444,1496,1506,1557,1567,1621,1631,1680,1690,1696,1711,1789,1793,1796,1799,1805,1819,1875,1879,1882,1885,1892,1907,1936,1962,1978,2017,2021,2024,2027,2033,2046,2062,2077,2116,2120,2123,2126,4013,4024,5032,5036,5072,5077,5103,5107,5154,5158,5181,5214,5218,5264,5270,5313,5317 'wirelessblocklist':5125,5176,5235,5277,5324 'wirelessblocklist.data':5189,5239,5288,5335 'wirelessblocklist.id':5129 'wirelessblocklistvalu':5089 'wirelessblocklistvalues.data':5095 'won':3170","prices":[{"id":"b4d8f0e0-dae8-4c5d-8653-dcda3500f093","listingId":"d9006cb1-cd78-4075-a8af-c4d84995c905","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:34.788Z"}],"sources":[{"listingId":"d9006cb1-cd78-4075-a8af-c4d84995c905","source":"github","sourceId":"team-telnyx/ai/telnyx-iot-javascript","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-iot-javascript","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:34.788Z","lastSeenAt":"2026-04-22T12:54:46.415Z"}],"details":{"listingId":"d9006cb1-cd78-4075-a8af-c4d84995c905","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-iot-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":"174c602a427d1a13b811571a37d2669a334e2c4e","skill_md_path":"skills/telnyx-iot-javascript/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-iot-javascript"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-iot-javascript","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-iot-javascript"},"updatedAt":"2026-04-22T12:54:46.415Z"}}