{"id":"9245427f-a22e-4ade-ba73-26095a518237","shortId":"LwSMb2","kind":"skill","title":"telnyx-numbers-config-javascript","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Numbers Config - JavaScript\n\n## Installation\n\n```bash\nnpm install telnyx\n```\n\n## Setup\n\n```javascript\nimport Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n  apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```javascript\ntry {\n  const result = await client.messages.send({ to: '+13125550001', from: '+13125550002', text: 'Hello' });\n} catch (err) {\n  if (err instanceof Telnyx.APIConnectionError) {\n    console.error('Network error — check connectivity and retry');\n  } else if (err instanceof Telnyx.RateLimitError) {\n    // 429: rate limited — wait and retry with exponential backoff\n    const retryAfter = err.headers?.['retry-after'] || 1;\n    await new Promise(r => setTimeout(r, retryAfter * 1000));\n  } else if (err instanceof Telnyx.APIError) {\n    console.error(`API error ${err.status}: ${err.message}`);\n    if (err.status === 422) {\n      console.error('Validation error — check required fields and formats');\n    }\n  }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Phone numbers** must be in E.164 format (e.g., `+13125550001`). Include the `+` prefix and country code. No spaces, dashes, or parentheses.\n- **Pagination:** List methods return an auto-paginating iterator. Use `for await (const item of result) { ... }` to iterate through all pages automatically.\n\n## Bulk update phone number profiles\n\n`POST /messaging_numbers_bulk_updates` — Required: `messaging_profile_id`, `numbers`\n\nOptional: `assign_only` (boolean)\n\n```javascript\nconst messagingNumbersBulkUpdate = await client.messagingNumbersBulkUpdates.create({\n  messaging_profile_id: '00000000-0000-0000-0000-000000000000',\n  numbers: ['+18880000000', '+18880000001', '+18880000002'],\n});\n\nconsole.log(messagingNumbersBulkUpdate.data);\n```\n\nReturns: `failed` (array[string]), `order_id` (uuid), `pending` (array[string]), `record_type` (enum: messaging_numbers_bulk_update), `success` (array[string])\n\n## Retrieve bulk update status\n\n`GET /messaging_numbers_bulk_updates/{order_id}`\n\n```javascript\nconst messagingNumbersBulkUpdate = await client.messagingNumbersBulkUpdates.retrieve('order_id');\n\nconsole.log(messagingNumbersBulkUpdate.data);\n```\n\nReturns: `failed` (array[string]), `order_id` (uuid), `pending` (array[string]), `record_type` (enum: messaging_numbers_bulk_update), `success` (array[string])\n\n## List mobile phone numbers with messaging settings\n\n`GET /mobile_phone_numbers/messaging`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const messagingListResponse of client.mobilePhoneNumbers.messaging.list()) {\n  console.log(messagingListResponse.id);\n}\n```\n\nReturns: `country_code` (string), `created_at` (date-time), `features` (object), `id` (string), `messaging_product` (string), `messaging_profile_id` (string | null), `organization_id` (string), `phone_number` (string), `record_type` (enum: messaging_phone_number, messaging_settings), `tags` (array[string]), `traffic_type` (string), `type` (enum: longcode), `updated_at` (date-time)\n\n## Retrieve a mobile phone number with messaging settings\n\n`GET /mobile_phone_numbers/{id}/messaging`\n\n```javascript\nconst messaging = await client.mobilePhoneNumbers.messaging.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(messaging.data);\n```\n\nReturns: `country_code` (string), `created_at` (date-time), `features` (object), `id` (string), `messaging_product` (string), `messaging_profile_id` (string | null), `organization_id` (string), `phone_number` (string), `record_type` (enum: messaging_phone_number, messaging_settings), `tags` (array[string]), `traffic_type` (string), `type` (enum: longcode), `updated_at` (date-time)\n\n## List phone numbers\n\n`GET /phone_numbers`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const phoneNumberDetailed of client.phoneNumbers.list()) {\n  console.log(phoneNumberDetailed.id);\n}\n```\n\nReturns: `billing_group_id` (string | null), `call_forwarding_enabled` (boolean), `call_recording_enabled` (boolean), `caller_id_name_enabled` (boolean), `cnam_listing_enabled` (boolean), `connection_id` (string | null), `connection_name` (string | null), `country_iso_alpha2` (string), `created_at` (date-time), `customer_reference` (string | null), `deletion_lock_enabled` (boolean), `emergency_address_id` (string | null), `emergency_enabled` (boolean), `emergency_status` (enum: active, deprovisioning, disabled, provisioning, provisioning-failed), `external_pin` (string | null), `hd_voice_enabled` (boolean), `id` (string), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `messaging_profile_id` (string | null), `messaging_profile_name` (string | null), `phone_number` (string), `phone_number_type` (enum: local, toll_free, mobile, national, shared_cost, landline, tollfree, shortcode, longcode), `purchased_at` (string), `record_type` (string), `source_type` (object), `status` (enum: purchase-pending, purchase-failed, port-pending, port-failed, active, deleted, emergency-only, ported-out, port-out-pending, requirement-info-pending, requirement-info-under-review, requirement-info-exception, provision-pending), `t38_fax_gateway_enabled` (boolean), `tags` (array[string]), `updated_at` (string)\n\n## Verify ownership of phone numbers\n\nVerifies ownership of the provided phone numbers and returns a mapping of numbers to their IDs, plus a list of numbers not found in the account.\n\n`POST /phone_numbers/actions/verify_ownership` — Required: `phone_numbers`\n\n```javascript\nconst response = await client.phoneNumbers.actions.verifyOwnership({\n  phone_numbers: ['+15551234567'],\n});\n\nconsole.log(response.data);\n```\n\nReturns: `found` (array[object]), `not_found` (array[string]), `record_type` (string)\n\n## Lists the phone numbers jobs\n\n`GET /phone_numbers/jobs`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const phoneNumbersJob of client.phoneNumbers.jobs.list()) {\n  console.log(phoneNumbersJob.id);\n}\n```\n\nReturns: `created_at` (string), `etc` (date-time), `failed_operations` (array[object]), `id` (uuid), `pending_operations` (array[object]), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: pending, in_progress, completed, failed, expired), `successful_operations` (array[object]), `type` (enum: update_emergency_settings, delete_phone_numbers, update_phone_numbers), `updated_at` (string)\n\n## Delete a batch of numbers\n\nCreates a new background job to delete a batch of numbers. At most one thousand numbers can be updated per API call.\n\n`POST /phone_numbers/jobs/delete_phone_numbers` — Required: `phone_numbers`\n\n```javascript\nconst response = await client.phoneNumbers.jobs.deleteBatch({\n  phone_numbers: ['+19705555098', '+19715555098', '32873127836'],\n});\n\nconsole.log(response.data);\n```\n\nReturns: `created_at` (string), `etc` (date-time), `failed_operations` (array[object]), `id` (uuid), `pending_operations` (array[object]), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: pending, in_progress, completed, failed, expired), `successful_operations` (array[object]), `type` (enum: update_emergency_settings, delete_phone_numbers, update_phone_numbers), `updated_at` (string)\n\n## Update the emergency settings from a batch of numbers\n\nCreates a background job to update the emergency settings of a collection of phone numbers. At most one thousand numbers can be updated per API call.\n\n`POST /phone_numbers/jobs/update_emergency_settings` — Required: `emergency_enabled`, `phone_numbers`\n\nOptional: `emergency_address_id` (string | null)\n\n```javascript\nconst response = await client.phoneNumbers.jobs.updateEmergencySettingsBatch({\n  emergency_enabled: true,\n  phone_numbers: ['+19705555098', '+19715555098', '32873127836'],\n});\n\nconsole.log(response.data);\n```\n\nReturns: `created_at` (string), `etc` (date-time), `failed_operations` (array[object]), `id` (uuid), `pending_operations` (array[object]), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: pending, in_progress, completed, failed, expired), `successful_operations` (array[object]), `type` (enum: update_emergency_settings, delete_phone_numbers, update_phone_numbers), `updated_at` (string)\n\n## Update a batch of numbers\n\nCreates a new background job to update a batch of numbers. At most one thousand numbers can be updated per API call. At least one of the updateable fields must be submitted.\n\n`POST /phone_numbers/jobs/update_phone_numbers` — Required: `phone_numbers`\n\nOptional: `billing_group_id` (string), `connection_id` (string), `customer_reference` (string), `deletion_lock_enabled` (boolean), `external_pin` (string), `hd_voice_enabled` (boolean), `tags` (array[string]), `voice` (object)\n\n```javascript\nconst response = await client.phoneNumbers.jobs.updateBatch({\n  phone_numbers: ['1583466971586889004', '+13127367254'],\n});\n\nconsole.log(response.data);\n```\n\nReturns: `created_at` (string), `etc` (date-time), `failed_operations` (array[object]), `id` (uuid), `pending_operations` (array[object]), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: pending, in_progress, completed, failed, expired), `successful_operations` (array[object]), `type` (enum: update_emergency_settings, delete_phone_numbers, update_phone_numbers), `updated_at` (string)\n\n## Retrieve a phone numbers job\n\n`GET /phone_numbers/jobs/{id}`\n\n```javascript\nconst job = await client.phoneNumbers.jobs.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(job.data);\n```\n\nReturns: `created_at` (string), `etc` (date-time), `failed_operations` (array[object]), `id` (uuid), `pending_operations` (array[object]), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: pending, in_progress, completed, failed, expired), `successful_operations` (array[object]), `type` (enum: update_emergency_settings, delete_phone_numbers, update_phone_numbers), `updated_at` (string)\n\n## List phone numbers with messaging settings\n\n`GET /phone_numbers/messaging`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const phoneNumberWithMessagingSettings of client.phoneNumbers.messaging.list()) {\n  console.log(phoneNumberWithMessagingSettings.id);\n}\n```\n\nReturns: `country_code` (string), `created_at` (date-time), `eligible_messaging_products` (array[string]), `features` (object), `health` (object), `id` (string), `messaging_product` (string), `messaging_profile_id` (string | null), `organization_id` (string), `phone_number` (string), `record_type` (enum: messaging_phone_number, messaging_settings), `tags` (array[string]), `traffic_type` (string), `type` (enum: long-code, toll-free, short-code, longcode, tollfree, shortcode), `updated_at` (date-time)\n\n## Slim List phone numbers\n\nList phone numbers, This endpoint is a lighter version of the /phone_numbers endpoint having higher performance and rate limit.\n\n`GET /phone_numbers/slim`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const phoneNumberSlimListResponse of client.phoneNumbers.slimList()) {\n  console.log(phoneNumberSlimListResponse.id);\n}\n```\n\nReturns: `billing_group_id` (string), `call_forwarding_enabled` (boolean), `call_recording_enabled` (boolean), `caller_id_name_enabled` (boolean), `cnam_listing_enabled` (boolean), `connection_id` (string), `country_iso_alpha2` (string), `created_at` (string), `customer_reference` (string), `emergency_address_id` (string), `emergency_enabled` (boolean), `emergency_status` (enum: active, deprovisioning, disabled, provisioning, provisioning-failed), `external_pin` (string), `hd_voice_enabled` (boolean), `id` (string), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `phone_number` (string), `phone_number_type` (enum: local, toll_free, mobile, national, shared_cost, landline, tollfree, shortcode, longcode), `purchased_at` (string), `record_type` (string), `status` (enum: purchase-pending, purchase-failed, port-pending, port-failed, active, deleted, emergency-only, ported-out, port-out-pending, requirement-info-pending, requirement-info-under-review, requirement-info-exception, provision-pending), `t38_fax_gateway_enabled` (boolean), `updated_at` (string)\n\n## List phone numbers with voice settings\n\n`GET /phone_numbers/voice`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const phoneNumberWithVoiceSettings of client.phoneNumbers.voice.list()) {\n  console.log(phoneNumberWithVoiceSettings.id);\n}\n```\n\nReturns: `call_forwarding` (object), `call_recording` (object), `cnam_listing` (object), `connection_id` (string), `customer_reference` (string), `emergency` (object), `id` (string), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `media_features` (object), `phone_number` (string), `record_type` (string), `tech_prefix_enabled` (boolean), `translated_number` (string), `usage_payment_method` (enum: pay-per-minute, channel)\n\n## Retrieve a phone number\n\n`GET /phone_numbers/{id}`\n\n```javascript\nconst phoneNumber = await client.phoneNumbers.retrieve('1293384261075731499');\n\nconsole.log(phoneNumber.data);\n```\n\nReturns: `billing_group_id` (string | null), `call_forwarding_enabled` (boolean), `call_recording_enabled` (boolean), `caller_id_name_enabled` (boolean), `cnam_listing_enabled` (boolean), `connection_id` (string | null), `connection_name` (string | null), `country_iso_alpha2` (string), `created_at` (date-time), `customer_reference` (string | null), `deletion_lock_enabled` (boolean), `emergency_address_id` (string | null), `emergency_enabled` (boolean), `emergency_status` (enum: active, deprovisioning, disabled, provisioning, provisioning-failed), `external_pin` (string | null), `hd_voice_enabled` (boolean), `id` (string), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `messaging_profile_id` (string | null), `messaging_profile_name` (string | null), `phone_number` (string), `phone_number_type` (enum: local, toll_free, mobile, national, shared_cost, landline, tollfree, shortcode, longcode), `purchased_at` (string), `record_type` (string), `source_type` (object), `status` (enum: purchase-pending, purchase-failed, port-pending, port-failed, active, deleted, emergency-only, ported-out, port-out-pending, requirement-info-pending, requirement-info-under-review, requirement-info-exception, provision-pending), `t38_fax_gateway_enabled` (boolean), `tags` (array[string]), `updated_at` (string)\n\n## Update a phone number\n\n`PATCH /phone_numbers/{id}`\n\nOptional: `address_id` (string), `billing_group_id` (string), `connection_id` (string), `customer_reference` (string), `external_pin` (string), `hd_voice_enabled` (boolean), `id` (string), `tags` (array[string])\n\n```javascript\nconst phoneNumber = await client.phoneNumbers.update('1293384261075731499');\n\nconsole.log(phoneNumber.data);\n```\n\nReturns: `billing_group_id` (string | null), `call_forwarding_enabled` (boolean), `call_recording_enabled` (boolean), `caller_id_name_enabled` (boolean), `cnam_listing_enabled` (boolean), `connection_id` (string | null), `connection_name` (string | null), `country_iso_alpha2` (string), `created_at` (date-time), `customer_reference` (string | null), `deletion_lock_enabled` (boolean), `emergency_address_id` (string | null), `emergency_enabled` (boolean), `emergency_status` (enum: active, deprovisioning, disabled, provisioning, provisioning-failed), `external_pin` (string | null), `hd_voice_enabled` (boolean), `id` (string), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `messaging_profile_id` (string | null), `messaging_profile_name` (string | null), `phone_number` (string), `phone_number_type` (enum: local, toll_free, mobile, national, shared_cost, landline, tollfree, shortcode, longcode), `purchased_at` (string), `record_type` (string), `source_type` (object), `status` (enum: purchase-pending, purchase-failed, port-pending, port-failed, active, deleted, emergency-only, ported-out, port-out-pending, requirement-info-pending, requirement-info-under-review, requirement-info-exception, provision-pending), `t38_fax_gateway_enabled` (boolean), `tags` (array[string]), `updated_at` (string)\n\n## Delete a phone number\n\n`DELETE /phone_numbers/{id}`\n\n```javascript\nconst phoneNumber = await client.phoneNumbers.delete('1293384261075731499');\n\nconsole.log(phoneNumber.data);\n```\n\nReturns: `billing_group_id` (string), `call_forwarding_enabled` (boolean), `call_recording_enabled` (boolean), `caller_id_name_enabled` (boolean), `cnam_listing_enabled` (boolean), `connection_id` (string), `connection_name` (string), `created_at` (string), `customer_reference` (string), `deletion_lock_enabled` (boolean), `emergency_address_id` (string), `emergency_enabled` (boolean), `external_pin` (string), `hd_voice_enabled` (boolean), `id` (string), `messaging_profile_id` (string), `messaging_profile_name` (string), `phone_number` (string), `phone_number_type` (enum: local, toll_free, mobile, national, shared_cost, landline), `purchased_at` (string), `record_type` (string), `status` (enum: purchase-pending, purchase-failed, port-pending, port-failed, active, deleted, emergency-only, ported-out, port-out-pending), `t38_fax_gateway_enabled` (boolean), `tags` (array[string]), `updated_at` (string)\n\n## Change the bundle status for a phone number (set to being in a bundle or remove from a bundle)\n\n`PATCH /phone_numbers/{id}/actions/bundle_status_change` — Required: `bundle_id`\n\n```javascript\nconst response = await client.phoneNumbers.actions.changeBundleStatus('1293384261075731499', {\n  bundle_id: '5194d8fc-87e6-4188-baa9-1c434bbe861b',\n});\n\nconsole.log(response.data);\n```\n\nReturns: `call_forwarding` (object), `call_recording` (object), `cnam_listing` (object), `connection_id` (string), `customer_reference` (string), `emergency` (object), `id` (string), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `media_features` (object), `phone_number` (string), `record_type` (string), `tech_prefix_enabled` (boolean), `translated_number` (string), `usage_payment_method` (enum: pay-per-minute, channel)\n\n## Enable emergency for a phone number\n\n`POST /phone_numbers/{id}/actions/enable_emergency` — Required: `emergency_enabled`, `emergency_address_id`\n\n```javascript\nconst response = await client.phoneNumbers.actions.enableEmergency('1293384261075731499', {\n  emergency_address_id: '53829456729313',\n  emergency_enabled: true,\n});\n\nconsole.log(response.data);\n```\n\nReturns: `call_forwarding` (object), `call_recording` (object), `cnam_listing` (object), `connection_id` (string), `customer_reference` (string), `emergency` (object), `id` (string), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `media_features` (object), `phone_number` (string), `record_type` (string), `tech_prefix_enabled` (boolean), `translated_number` (string), `usage_payment_method` (enum: pay-per-minute, channel)\n\n## Retrieve a phone number with messaging settings\n\n`GET /phone_numbers/{id}/messaging`\n\n```javascript\nconst messaging = await client.phoneNumbers.messaging.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(messaging.data);\n```\n\nReturns: `country_code` (string), `created_at` (date-time), `eligible_messaging_products` (array[string]), `features` (object), `health` (object), `id` (string), `messaging_product` (string), `messaging_profile_id` (string | null), `organization_id` (string), `phone_number` (string), `record_type` (enum: messaging_phone_number, messaging_settings), `tags` (array[string]), `traffic_type` (string), `type` (enum: long-code, toll-free, short-code, longcode, tollfree, shortcode), `updated_at` (date-time)\n\n## Update the messaging profile and/or messaging product of a phone number\n\n`PATCH /phone_numbers/{id}/messaging`\n\nOptional: `messaging_product` (string), `messaging_profile_id` (string), `tags` (array[string])\n\n```javascript\nconst messaging = await client.phoneNumbers.messaging.update('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(messaging.data);\n```\n\nReturns: `country_code` (string), `created_at` (date-time), `eligible_messaging_products` (array[string]), `features` (object), `health` (object), `id` (string), `messaging_product` (string), `messaging_profile_id` (string | null), `organization_id` (string), `phone_number` (string), `record_type` (enum: messaging_phone_number, messaging_settings), `tags` (array[string]), `traffic_type` (string), `type` (enum: long-code, toll-free, short-code, longcode, tollfree, shortcode), `updated_at` (date-time)\n\n## Retrieve a phone number with voice settings\n\n`GET /phone_numbers/{id}/voice`\n\n```javascript\nconst voice = await client.phoneNumbers.voice.retrieve('1293384261075731499');\n\nconsole.log(voice.data);\n```\n\nReturns: `call_forwarding` (object), `call_recording` (object), `cnam_listing` (object), `connection_id` (string), `customer_reference` (string), `emergency` (object), `id` (string), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `media_features` (object), `phone_number` (string), `record_type` (string), `tech_prefix_enabled` (boolean), `translated_number` (string), `usage_payment_method` (enum: pay-per-minute, channel)\n\n## Update a phone number with voice settings\n\n`PATCH /phone_numbers/{id}/voice`\n\nOptional: `call_forwarding` (object), `call_recording` (object), `caller_id_name_enabled` (boolean), `cnam_listing` (object), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `media_features` (object), `tech_prefix_enabled` (boolean), `translated_number` (string), `usage_payment_method` (enum: pay-per-minute, channel)\n\n```javascript\nconst voice = await client.phoneNumbers.voice.update('1293384261075731499');\n\nconsole.log(voice.data);\n```\n\nReturns: `call_forwarding` (object), `call_recording` (object), `cnam_listing` (object), `connection_id` (string), `customer_reference` (string), `emergency` (object), `id` (string), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `media_features` (object), `phone_number` (string), `record_type` (string), `tech_prefix_enabled` (boolean), `translated_number` (string), `usage_payment_method` (enum: pay-per-minute, channel)\n\n## List Mobile Phone Numbers\n\n`GET /v2/mobile_phone_numbers`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const mobilePhoneNumber of client.mobilePhoneNumbers.list()) {\n  console.log(mobilePhoneNumber.id);\n}\n```\n\nReturns: `call_forwarding` (object), `call_recording` (object), `caller_id_name_enabled` (boolean), `cnam_listing` (object), `connection_id` (string | null), `connection_name` (string | null), `connection_type` (string | null), `country_iso_alpha2` (string), `created_at` (date-time), `customer_reference` (string | null), `id` (string), `inbound` (object), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `mobile_voice_enabled` (boolean), `noise_suppression` (enum: inbound, outbound, both, disabled), `outbound` (object), `phone_number` (string), `record_type` (string), `sim_card_id` (uuid), `status` (string), `tags` (array[string]), `updated_at` (date-time)\n\n## Retrieve a Mobile Phone Number\n\n`GET /v2/mobile_phone_numbers/{id}`\n\n```javascript\nconst mobilePhoneNumber = await client.mobilePhoneNumbers.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(mobilePhoneNumber.data);\n```\n\nReturns: `call_forwarding` (object), `call_recording` (object), `caller_id_name_enabled` (boolean), `cnam_listing` (object), `connection_id` (string | null), `connection_name` (string | null), `connection_type` (string | null), `country_iso_alpha2` (string), `created_at` (date-time), `customer_reference` (string | null), `id` (string), `inbound` (object), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `mobile_voice_enabled` (boolean), `noise_suppression` (enum: inbound, outbound, both, disabled), `outbound` (object), `phone_number` (string), `record_type` (string), `sim_card_id` (uuid), `status` (string), `tags` (array[string]), `updated_at` (date-time)\n\n## Update a Mobile Phone Number\n\n`PATCH /v2/mobile_phone_numbers/{id}`\n\nOptional: `call_forwarding` (object), `call_recording` (object), `caller_id_name_enabled` (boolean), `cnam_listing` (object), `connection_id` (string | null), `customer_reference` (string | null), `inbound` (object), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `noise_suppression` (boolean), `outbound` (object), `tags` (array[string])\n\n```javascript\nconst mobilePhoneNumber = await client.mobilePhoneNumbers.update('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(mobilePhoneNumber.data);\n```\n\nReturns: `call_forwarding` (object), `call_recording` (object), `caller_id_name_enabled` (boolean), `cnam_listing` (object), `connection_id` (string | null), `connection_name` (string | null), `connection_type` (string | null), `country_iso_alpha2` (string), `created_at` (date-time), `customer_reference` (string | null), `id` (string), `inbound` (object), `inbound_call_screening` (enum: disabled, reject_calls, flag_calls), `mobile_voice_enabled` (boolean), `noise_suppression` (enum: inbound, outbound, both, disabled), `outbound` (object), `phone_number` (string), `record_type` (string), `sim_card_id` (uuid), `status` (string), `tags` (array[string]), `updated_at` (date-time)","tags":["telnyx","numbers","config","javascript","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm"],"capabilities":["skill","source-team-telnyx","skill-telnyx-numbers-config-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-config-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 (25,736 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:42.710Z","embedding":null,"createdAt":"2026-04-18T22:07:09.988Z","updatedAt":"2026-04-22T06:54:42.710Z","lastSeenAt":"2026-04-22T06:54:42.710Z","tsv":"'+13125550001':82,187 '+13125550002':84 '+13127367254':1071 '+15551234567':698 '+18880000000':251 '+18880000001':252 '+18880000002':253 '+19705555098':824,938 '+19715555098':825,939 '-0000':246,247,248 '-000000000000':249 '/actions/bundle_status_change':2111 '/actions/enable_emergency':2195 '/messaging':397,2281,2376 '/messaging_numbers_bulk_updates':227,281 '/mobile_phone_numbers':395 '/mobile_phone_numbers/messaging':321 '/phone_numbers':464,1302,1553,1743,1959,2109,2193,2279,2374,2476,2549 '/phone_numbers/actions/verify_ownership':687 '/phone_numbers/jobs':718,1131 '/phone_numbers/jobs/delete_phone_numbers':813 '/phone_numbers/jobs/update_emergency_settings':916 '/phone_numbers/jobs/update_phone_numbers':1032 '/phone_numbers/messaging':1204 '/phone_numbers/slim':1311 '/phone_numbers/voice':1478 '/v2/mobile_phone_numbers':2662,2770,2877 '/voice':2478,2551 '00000000':245 '1':120 '1000':128 '1293384261075731499':1560,1776,1966,2120,2207,2484,2600 '1583466971586889004':1070 '1c434bbe861b':2129 '32873127836':826,940 '401':68,153 '403':157 '404':160 '4188':2126 '41d4':406,1141,2290,2396,2780,2929 '422':64,141,164 '429':61,105,170 '446655440000':408,1143,2292,2398,2782,2931 '5194d8fc':2124 '5194d8fc-87e6':2123 '53829456729313':2211 '550e8400':403,1138,2287,2393,2777,2926 '87e6':2125 'a716':407,1142,2291,2397,2781,2930 'account':685 'activ':539,616,1372,1435,1622,1699,1838,1915,2066 'address':529,924,1363,1612,1746,1828,2008,2200,2209 'alpha2':513,1354,1596,1812,2707,2814,2963 'alreadi':44 'alway':69 'and/or':2366 'api':28,52,135,155,810,913,1019 'apikey':25 'array':258,264,274,295,301,311,373,447,650,703,707,744,750,754,769,839,845,849,864,953,959,963,978,1059,1084,1090,1094,1109,1156,1162,1166,1181,1232,1263,1733,1769,1949,2084,2307,2338,2386,2413,2444,2757,2864,2919,3013 'assign':234 'assum':41 'authent':66 'auto':205 'auto-pagin':204 'automat':220,323,466,720,1206,1313,1480,2664 'await':79,121,210,240,287,330,401,473,694,727,820,931,1066,1136,1213,1320,1487,1558,1774,1964,2118,2205,2285,2391,2482,2598,2671,2775,2924 'baa9':2128 'baa9-1c434bbe861b':2127 'background':793,891,1002 'backoff':113,176 'bash':11 'batch':787,798,886,996,1007 'bill':481,1037,1328,1564,1749,1780,1970 'boolean':236,489,493,498,502,527,535,553,648,1050,1057,1335,1339,1344,1348,1368,1385,1467,1535,1572,1576,1581,1585,1610,1618,1636,1731,1765,1788,1792,1797,1801,1826,1834,1852,1947,1977,1981,1986,1990,2006,2013,2020,2082,2173,2258,2528,2563,2582,2644,2689,2734,2796,2841,2890,2915,2945,2990 'bulk':221,271,277,308 'bundl':2091,2102,2107,2113,2121 'call':53,486,490,557,562,564,811,914,1020,1332,1336,1389,1394,1396,1495,1498,1515,1520,1522,1569,1573,1640,1645,1647,1785,1789,1856,1861,1863,1974,1978,2133,2136,2153,2158,2160,2218,2221,2238,2243,2245,2488,2491,2508,2513,2515,2553,2556,2568,2573,2575,2604,2607,2624,2629,2631,2679,2682,2723,2728,2730,2786,2789,2830,2835,2837,2880,2883,2905,2910,2912,2935,2938,2979,2984,2986 'caller':494,1340,1577,1793,1982,2559,2685,2792,2886,2941 'card':2751,2858,3007 'catch':87 'chang':2089 'channel':1547,2185,2270,2540,2594,2656 'check':96,145,167 'client':22,42 'client.messages.send':80 'client.messagingnumbersbulkupdates.create':241 'client.messagingnumbersbulkupdates.retrieve':288 'client.mobilephonenumbers.list':2675 'client.mobilephonenumbers.messaging.list':334 'client.mobilephonenumbers.messaging.retrieve':402 'client.mobilephonenumbers.retrieve':2776 'client.mobilephonenumbers.update':2925 'client.phonenumbers.actions.changebundlestatus':2119 'client.phonenumbers.actions.enableemergency':2206 'client.phonenumbers.actions.verifyownership':695 'client.phonenumbers.delete':1965 'client.phonenumbers.jobs.deletebatch':821 'client.phonenumbers.jobs.list':731 'client.phonenumbers.jobs.retrieve':1137 'client.phonenumbers.jobs.updatebatch':1067 'client.phonenumbers.jobs.updateemergencysettingsbatch':932 'client.phonenumbers.list':477 'client.phonenumbers.messaging.list':1217 'client.phonenumbers.messaging.retrieve':2286 'client.phonenumbers.messaging.update':2392 'client.phonenumbers.retrieve':1559 'client.phonenumbers.slimlist':1324 'client.phonenumbers.update':1775 'client.phonenumbers.voice.list':1491 'client.phonenumbers.voice.retrieve':2483 'client.phonenumbers.voice.update':2599 'cnam':499,1345,1501,1582,1798,1987,2139,2224,2494,2564,2610,2690,2797,2891,2946 'code':74,152,193,339,413,1222,1272,1278,2297,2347,2353,2403,2453,2459 'collect':900 'common':150 'complet':764,859,973,1104,1176 'config':4,8 'connect':97,503,507,1041,1349,1504,1586,1590,1753,1802,1806,1991,1994,2142,2227,2497,2613,2693,2697,2701,2800,2804,2808,2894,2949,2953,2957 'console.error':93,134,142 'console.log':254,291,335,409,478,699,732,827,941,1072,1144,1218,1325,1492,1561,1777,1967,2130,2215,2293,2399,2485,2601,2676,2783,2932 'const':21,77,114,211,238,285,331,399,474,692,728,818,929,1064,1134,1214,1321,1488,1556,1772,1962,2116,2203,2283,2389,2480,2596,2672,2773,2922 'cost':588,1410,1671,1887,2044 'countri':192,338,412,511,1221,1352,1594,1810,2296,2402,2705,2812,2961 'creat':341,415,515,735,790,830,889,944,999,1075,1147,1224,1356,1598,1814,1997,2299,2405,2709,2816,2965 'custom':520,1044,1359,1507,1603,1756,1819,2000,2145,2230,2500,2616,2714,2821,2898,2970 'dash':196 'date':344,384,418,458,518,740,835,949,1080,1152,1227,1285,1601,1817,2302,2360,2408,2466,2712,2762,2819,2869,2968,3018 'date-tim':343,383,417,457,517,739,834,948,1079,1151,1226,1284,1600,1816,2301,2359,2407,2465,2711,2761,2818,2868,2967,3017 'default':33 'delet':524,617,776,785,796,871,985,1047,1116,1188,1436,1607,1700,1823,1916,1954,1958,2003,2067 'deprovis':540,1373,1623,1839 'disabl':541,560,1374,1392,1518,1624,1643,1840,1859,2156,2241,2511,2571,2627,2726,2741,2833,2848,2908,2982,2997 'e.164':184 'e.g':186 'e29b':405,1140,2289,2395,2779,2928 'e29b-41d4-a716':404,1139,2288,2394,2778,2927 'elig':1229,2304,2410 'els':100,129 'emerg':528,533,536,619,774,869,882,896,918,923,933,983,1114,1186,1362,1366,1369,1438,1510,1611,1616,1619,1702,1827,1832,1835,1918,2007,2011,2069,2148,2187,2197,2199,2208,2212,2233,2503,2619 'emergency-on':618,1437,1701,1917,2068 'enabl':488,492,497,501,526,534,552,647,919,934,1049,1056,1334,1338,1343,1347,1367,1384,1466,1534,1571,1575,1580,1584,1609,1617,1635,1730,1764,1787,1791,1796,1800,1825,1833,1851,1946,1976,1980,1985,1989,2005,2012,2019,2081,2172,2186,2198,2213,2257,2527,2562,2581,2643,2688,2733,2795,2840,2889,2944,2989 'endpoint':1295,1303 'enum':268,305,366,379,440,453,538,559,581,603,760,772,855,867,969,981,1100,1112,1172,1184,1256,1269,1371,1391,1403,1422,1517,1542,1621,1642,1664,1686,1837,1858,1880,1902,2037,2053,2155,2180,2240,2265,2331,2344,2437,2450,2510,2535,2570,2589,2626,2651,2725,2737,2832,2844,2907,2981,2993 'err':88,90,102,131 'err.headers':116 'err.message':138 'err.status':137,140 'error':49,58,63,67,71,95,136,144,151,166 'etc':738,833,947,1078,1150 'exampl':39 'except':640,1459,1723,1939 'expir':766,861,975,1106,1178 'exponenti':112,175 'extern':546,1051,1379,1629,1759,1845,2014 'fail':55,257,294,545,609,615,742,765,837,860,951,974,1082,1105,1154,1177,1378,1428,1434,1628,1692,1698,1844,1908,1914,2059,2065 'fax':645,1464,1728,1944,2079 'featur':346,420,1234,1524,2162,2247,2309,2415,2517,2577,2633 'fetch':324,467,721,1207,1314,1481,2665 'field':147,168,1027 'flag':563,1395,1521,1646,1862,2159,2244,2514,2574,2630,2729,2836,2911,2985 'format':149,169,185 'forward':487,1333,1496,1570,1786,1975,2134,2219,2489,2554,2605,2680,2787,2881,2936 'found':163,682,702,706 'free':584,1275,1406,1667,1883,2040,2350,2456 'gateway':646,1465,1729,1945,2080 'get':280,320,394,463,717,1130,1203,1310,1477,1552,2278,2475,2661,2769 'group':482,1038,1329,1565,1750,1781,1971 'handl':50,70 'hd':550,1054,1382,1633,1762,1849,2017 'health':1236,2311,2417 'hello':86 'higher':1305 'id':231,244,261,283,290,298,348,355,359,396,422,429,433,483,495,504,530,554,567,675,746,841,925,955,1039,1042,1086,1132,1158,1238,1245,1249,1330,1341,1350,1364,1386,1505,1512,1554,1566,1578,1587,1613,1637,1650,1744,1747,1751,1754,1766,1782,1794,1803,1829,1853,1866,1960,1972,1983,1992,2009,2021,2025,2110,2114,2122,2143,2150,2194,2201,2210,2228,2235,2280,2313,2320,2324,2375,2383,2419,2426,2430,2477,2498,2505,2550,2560,2614,2621,2686,2694,2718,2752,2771,2793,2801,2825,2859,2878,2887,2895,2942,2950,2974,3008 'import':17,177 'inbound':556,1388,1514,1639,1855,2152,2237,2507,2567,2623,2720,2722,2738,2827,2829,2845,2902,2904,2976,2978,2994 'includ':188 'info':630,634,639,1449,1453,1458,1713,1717,1722,1929,1933,1938 'initi':45 'instal':10,13 'instanceof':91,103,132 'insuffici':158 'invalid':154 'iso':512,1353,1595,1811,2706,2813,2962 'item':212 'iter':207,216 'javascript':5,9,16,75,237,284,322,398,465,691,719,817,928,1063,1133,1205,1312,1479,1555,1771,1961,2115,2202,2282,2388,2479,2595,2663,2772,2921 'job':716,794,892,1003,1129,1135 'job.data':1145 'key':29,156 'landlin':589,1411,1672,1888,2045 'least':1022 'lighter':1298 'limit':60,107,172,1309 'list':200,313,460,500,678,712,1197,1288,1291,1346,1471,1502,1583,1799,1988,2140,2225,2495,2565,2611,2657,2691,2798,2892,2947 'local':582,1404,1665,1881,2038 'lock':525,1048,1608,1824,2004 'long':1271,2346,2452 'long-cod':1270,2345,2451 'longcod':380,454,592,1279,1414,1675,1891,2354,2460 'map':670 'media':1523,2161,2246,2516,2576,2632 'messag':229,242,269,306,318,350,353,367,370,392,400,424,427,441,444,565,570,1201,1230,1240,1243,1257,1260,1648,1653,1864,1869,2023,2027,2276,2284,2305,2315,2318,2332,2335,2364,2367,2378,2381,2390,2411,2421,2424,2438,2441 'messaging.data':410,2294,2400 'messaginglistrespons':332 'messaginglistresponse.id':336 'messagingnumbersbulkupd':239,286 'messagingnumbersbulkupdate.data':255,292 'method':201,1541,2179,2264,2534,2588,2650 'minut':1546,2184,2269,2539,2593,2655 'mobil':314,388,585,1407,1668,1884,2041,2658,2731,2766,2838,2873,2987 'mobilephonenumb':2673,2774,2923 'mobilephonenumber.data':2784,2933 'mobilephonenumber.id':2677 'must':181,1028 'name':496,508,572,1342,1579,1591,1655,1795,1807,1871,1984,1995,2029,2561,2687,2698,2794,2805,2888,2943,2954 'nation':586,1408,1669,1885,2042 'need':328,471,725,1211,1318,1485,2669 'network':57,94 'new':23,122,792,1001 'nois':2735,2842,2913,2991 'note':178 'npm':12 'null':357,431,485,506,510,523,532,549,569,574,927,1247,1568,1589,1593,1606,1615,1632,1652,1657,1784,1805,1809,1822,1831,1848,1868,1873,2322,2428,2696,2700,2704,2717,2803,2807,2811,2824,2897,2901,2952,2956,2960,2973 'number':3,7,180,224,232,250,270,307,316,362,369,390,436,443,462,576,579,659,666,672,680,690,697,715,753,778,781,789,800,805,816,823,848,873,876,888,903,908,921,937,962,987,990,998,1009,1014,1035,1069,1093,1118,1121,1128,1165,1190,1193,1199,1252,1259,1290,1293,1398,1401,1473,1527,1537,1551,1659,1662,1741,1875,1878,1957,2032,2035,2096,2165,2175,2191,2250,2260,2274,2327,2334,2372,2433,2440,2471,2520,2530,2544,2584,2636,2646,2660,2745,2768,2852,2875,3001 'object':347,421,601,704,745,751,755,770,840,846,850,865,954,960,964,979,1062,1085,1091,1095,1110,1157,1163,1167,1182,1235,1237,1497,1500,1503,1511,1525,1684,1900,2135,2138,2141,2149,2163,2220,2223,2226,2234,2248,2310,2312,2416,2418,2490,2493,2496,2504,2518,2555,2558,2566,2578,2606,2609,2612,2620,2634,2681,2684,2692,2721,2743,2788,2791,2799,2828,2850,2882,2885,2893,2903,2917,2937,2940,2948,2977,2999 'omit':37 'one':803,906,1012,1023 'oper':743,749,768,838,844,863,952,958,977,1083,1089,1108,1155,1161,1180 'option':233,922,1036,1745,2377,2552,2879 'order':260,282,289,297 'organ':358,432,1248,2323,2429 'outbound':2739,2742,2846,2849,2916,2995,2998 'ownership':656,661 'page':219,326,469,723,1209,1316,1483,2667 'pagin':199,206 'parenthes':198 'patch':1742,2108,2373,2548,2876 'pay':1544,2182,2267,2537,2591,2653 'pay-per-minut':1543,2181,2266,2536,2590,2652 'payment':1540,2178,2263,2533,2587,2649 'pend':263,300,606,612,627,631,643,748,761,843,856,957,970,1088,1101,1160,1173,1425,1431,1446,1450,1462,1689,1695,1710,1714,1726,1905,1911,1926,1930,1942,2056,2062,2077 'per':809,912,1018,1545,2183,2268,2538,2592,2654 'perform':1306 'permiss':159 'phone':179,223,315,361,368,389,435,442,461,575,578,658,665,689,696,714,752,777,780,815,822,847,872,875,902,920,936,961,986,989,1034,1068,1092,1117,1120,1127,1164,1189,1192,1198,1251,1258,1289,1292,1397,1400,1472,1526,1550,1658,1661,1740,1874,1877,1956,2031,2034,2095,2164,2190,2249,2273,2326,2333,2371,2432,2439,2470,2519,2543,2635,2659,2744,2767,2851,2874,3000 'phonenumb':1557,1773,1963 'phonenumber.data':1562,1778,1968 'phonenumberdetail':475 'phonenumberdetailed.id':479 'phonenumbersjob':729 'phonenumbersjob.id':733 'phonenumberslimlistrespons':1322 'phonenumberslimlistresponse.id':1326 'phonenumberwithmessagingset':1215 'phonenumberwithmessagingsettings.id':1219 'phonenumberwithvoiceset':1489 'phonenumberwithvoicesettings.id':1493 'pin':547,1052,1380,1630,1760,1846,2015 'plus':676 'port':611,614,622,625,1430,1433,1441,1444,1694,1697,1705,1708,1910,1913,1921,1924,2061,2064,2072,2075 'port-fail':613,1432,1696,1912,2063 'port-out-pend':624,1443,1707,1923,2074 'port-pend':610,1429,1693,1909,2060 'ported-out':621,1440,1704,1920,2071 'post':226,686,812,915,1031,2192 'prefix':190,1533,2171,2256,2526,2580,2642 'process.env':26 'product':73,351,425,1231,1241,2306,2316,2368,2379,2412,2422 'profil':225,230,243,354,428,566,571,1244,1649,1654,1865,1870,2024,2028,2319,2365,2382,2425 'progress':763,858,972,1103,1175 'promis':123 'provid':664 'provis':542,544,642,1375,1377,1461,1625,1627,1725,1841,1843,1941 'provision-pend':641,1460,1724,1940 'provisioning-fail':543,1376,1626,1842 'purchas':593,605,608,1415,1424,1427,1676,1688,1691,1892,1904,1907,2046,2055,2058 'purchase-fail':607,1426,1690,1906,2057 'purchase-pend':604,1423,1687,1903,2054 'r':124,126 'rate':59,106,171,1308 'record':266,303,364,438,491,596,709,756,851,965,1096,1168,1254,1337,1418,1499,1529,1574,1679,1790,1895,1979,2049,2137,2167,2222,2252,2329,2435,2492,2522,2557,2608,2638,2683,2747,2790,2854,2884,2939,3003 'refer':521,1045,1360,1508,1604,1757,1820,2001,2146,2231,2501,2617,2715,2822,2899,2971 'reject':561,1393,1519,1644,1860,2157,2242,2512,2572,2628,2727,2834,2909,2983 'remov':2104 'requir':146,228,629,633,638,688,814,917,1033,1448,1452,1457,1712,1716,1721,1928,1932,1937,2112,2196 'requirement-info-except':637,1456,1720,1936 'requirement-info-pend':628,1447,1711,1927 'requirement-info-under-review':632,1451,1715,1931 'resourc':161 'respons':693,819,930,1065,2117,2204 'response.data':700,828,942,1073,2131,2216 'result':78,214 'retri':99,110,118,173 'retriev':276,386,1125,1548,2271,2468,2764 'retry-aft':117 'retryaft':115,127 'return':202,256,293,337,411,480,668,701,734,829,943,1074,1146,1220,1327,1494,1563,1779,1969,2132,2217,2295,2401,2487,2603,2678,2785,2934 'review':636,1455,1719,1935 'screen':558,1390,1516,1641,1857,2154,2239,2509,2569,2625,2724,2831,2906,2980 'set':319,371,393,445,775,870,883,897,984,1115,1187,1202,1261,1476,2097,2277,2336,2442,2474,2547 'settimeout':125 'setup':15 'share':587,1409,1670,1886,2043 'short':1277,2352,2458 'short-cod':1276,2351,2457 'shortcod':591,1281,1413,1674,1890,2356,2462 'shown':47 'sim':2750,2857,3006 'skill' 'skill-telnyx-numbers-config-javascript' 'slim':1287 'sourc':599,1682,1898 'source-team-telnyx' 'space':195 'status':279,537,602,759,854,968,1099,1171,1370,1421,1620,1685,1836,1901,2052,2092,2754,2861,3010 'string':259,265,275,296,302,312,340,349,352,356,360,363,374,377,414,423,426,430,434,437,448,451,484,505,509,514,522,531,548,555,568,573,577,595,598,651,654,708,711,737,758,784,832,853,879,926,946,967,993,1040,1043,1046,1053,1060,1077,1098,1124,1149,1170,1196,1223,1233,1239,1242,1246,1250,1253,1264,1267,1331,1351,1355,1358,1361,1365,1381,1387,1399,1417,1420,1470,1506,1509,1513,1528,1531,1538,1567,1588,1592,1597,1605,1614,1631,1638,1651,1656,1660,1678,1681,1734,1737,1748,1752,1755,1758,1761,1767,1770,1783,1804,1808,1813,1821,1830,1847,1854,1867,1872,1876,1894,1897,1950,1953,1973,1993,1996,1999,2002,2010,2016,2022,2026,2030,2033,2048,2051,2085,2088,2144,2147,2151,2166,2169,2176,2229,2232,2236,2251,2254,2261,2298,2308,2314,2317,2321,2325,2328,2339,2342,2380,2384,2387,2404,2414,2420,2423,2427,2431,2434,2445,2448,2499,2502,2506,2521,2524,2531,2585,2615,2618,2622,2637,2640,2647,2695,2699,2703,2708,2716,2719,2746,2749,2755,2758,2802,2806,2810,2815,2823,2826,2853,2856,2862,2865,2896,2900,2920,2951,2955,2959,2964,2972,2975,3002,3005,3011,3014 'submit':1030 'success':273,310,767,862,976,1107,1179 'suppress':2736,2843,2914,2992 't38':644,1463,1727,1943,2078 'tag':372,446,649,1058,1262,1732,1768,1948,2083,2337,2385,2443,2756,2863,2918,3012 'tech':1532,2170,2255,2525,2579,2641 'telnyx':2,6,14,18,20,24,27 'telnyx-numbers-config-javascript':1 'telnyx.apiconnectionerror':92 'telnyx.apierror':133 'telnyx.ratelimiterror':104 'text':85 'thousand':804,907,1013 'time':345,385,419,459,519,741,836,950,1081,1153,1228,1286,1602,1818,2303,2361,2409,2467,2713,2763,2820,2870,2969,3019 'toll':583,1274,1405,1666,1882,2039,2349,2455 'toll-fre':1273,2348,2454 'tollfre':590,1280,1412,1673,1889,2355,2461 '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' 'traffic':375,449,1265,2340,2446 'translat':1536,2174,2259,2529,2583,2645 'tri':76 'true':935,2214 'type':267,304,365,376,378,439,450,452,580,597,600,710,757,771,852,866,966,980,1097,1111,1169,1183,1255,1266,1268,1402,1419,1530,1663,1680,1683,1879,1896,1899,2036,2050,2168,2253,2330,2341,2343,2436,2447,2449,2523,2639,2702,2748,2809,2855,2958,3004 'updat':222,272,278,309,381,455,652,773,779,782,808,868,874,877,880,894,911,982,988,991,994,1005,1017,1026,1113,1119,1122,1185,1191,1194,1282,1468,1735,1738,1951,2086,2357,2362,2463,2541,2759,2866,2871,3015 'usag':1539,2177,2262,2532,2586,2648 'use':208 'uuid':262,299,747,842,956,1087,1159,2753,2860,3009 'valid':62,143,165 'verifi':655,660 'version':1299 'voic':551,1055,1061,1383,1475,1634,1763,1850,2018,2473,2481,2546,2597,2732,2839,2988 'voice.data':2486,2602 'wait':108","prices":[{"id":"5a3096e5-9db2-492a-a728-ef37e45ad831","listingId":"9245427f-a22e-4ade-ba73-26095a518237","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:09.988Z"}],"sources":[{"listingId":"9245427f-a22e-4ade-ba73-26095a518237","source":"github","sourceId":"team-telnyx/ai/telnyx-numbers-config-javascript","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-config-javascript","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:09.988Z","lastSeenAt":"2026-04-22T06:54:42.710Z"}],"details":{"listingId":"9245427f-a22e-4ade-ba73-26095a518237","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-numbers-config-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":"f600b3cb026330dbb5725ad75cbe01a5bed91c94","skill_md_path":"skills/telnyx-numbers-config-javascript/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-config-javascript"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-numbers-config-javascript","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-numbers-config-javascript"},"updatedAt":"2026-04-22T06:54:42.710Z"}}