{"id":"59fdc019-2adc-42ee-9b33-e61bc5e4b0b3","shortId":"vJdcay","kind":"skill","title":"telnyx-numbers-config-go","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Numbers Config - Go\n\n## Installation\n\n```bash\ngo get github.com/team-telnyx/telnyx-go\n```\n\n## Setup\n\n```go\nimport (\n  \"context\"\n  \"fmt\"\n  \"os\"\n\n  \"github.com/team-telnyx/telnyx-go\"\n  \"github.com/team-telnyx/telnyx-go/option\"\n)\n\nclient := telnyx.NewClient(\n  option.WithAPIKey(os.Getenv(\"TELNYX_API_KEY\")),\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```go\nimport \"errors\"\n\nresult, err := client.Messages.Send(ctx, params)\nif err != nil {\n  var apiErr *telnyx.Error\n  if errors.As(err, &apiErr) {\n    switch apiErr.StatusCode {\n    case 422:\n      fmt.Println(\"Validation error — check required fields and formats\")\n    case 429:\n      // Rate limited — wait and retry with exponential backoff\n      fmt.Println(\"Rate limited, retrying...\")\n    default:\n      fmt.Printf(\"API error %d: %s\\n\", apiErr.StatusCode, apiErr.Error())\n    }\n  } else {\n    fmt.Println(\"Network error — check connectivity and retry\")\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:** Use `ListAutoPaging()` for automatic iteration: `iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }`.\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```go\n\tmessagingNumbersBulkUpdate, err := client.MessagingNumbersBulkUpdates.New(context.Background(), telnyx.MessagingNumbersBulkUpdateNewParams{\n\t\tMessagingProfileID: \"00000000-0000-0000-0000-000000000000\",\n\t\tNumbers:            []string{\"+18880000000\", \"+18880000001\", \"+18880000002\"},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tmessagingNumbersBulkUpdate, err := client.MessagingNumbersBulkUpdates.Get(context.Background(), \"order_id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tpage, err := client.MobilePhoneNumbers.Messaging.List(context.Background(), telnyx.MobilePhoneNumberMessagingListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tmessaging, err := client.MobilePhoneNumbers.Messaging.Get(context.Background(), \"id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tpage, err := client.PhoneNumbers.List(context.Background(), telnyx.PhoneNumberListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tresponse, err := client.PhoneNumbers.Actions.VerifyOwnership(context.Background(), telnyx.PhoneNumberActionVerifyOwnershipParams{\n\t\tPhoneNumbers: []string{\"+15551234567\"},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tpage, err := client.PhoneNumbers.Jobs.List(context.Background(), telnyx.PhoneNumberJobListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tresponse, err := client.PhoneNumbers.Jobs.DeleteBatch(context.Background(), telnyx.PhoneNumberJobDeleteBatchParams{\n\t\tPhoneNumbers: []string{\"+19705555098\", \"+19715555098\", \"32873127836\"},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tresponse, err := client.PhoneNumbers.Jobs.UpdateEmergencySettingsBatch(context.Background(), telnyx.PhoneNumberJobUpdateEmergencySettingsBatchParams{\n\t\tEmergencyEnabled: true,\n\t\tPhoneNumbers:     []string{\"+19705555098\", \"+19715555098\", \"32873127836\"},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tresponse, err := client.PhoneNumbers.Jobs.UpdateBatch(context.Background(), telnyx.PhoneNumberJobUpdateBatchParams{\n\t\tPhoneNumbers: []string{\"1583466971586889004\", \"+13127367254\"},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tjob, err := client.PhoneNumbers.Jobs.Get(context.Background(), \"id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tpage, err := client.PhoneNumbers.Messaging.List(context.Background(), telnyx.PhoneNumberMessagingListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tpage, err := client.PhoneNumbers.SlimList(context.Background(), telnyx.PhoneNumberSlimListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tpage, err := client.PhoneNumbers.Voice.List(context.Background(), telnyx.PhoneNumberVoiceListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tphoneNumber, err := client.PhoneNumbers.Get(context.Background(), \"1293384261075731499\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tphoneNumber, err := client.PhoneNumbers.Update(\n\t\tcontext.Background(),\n\t\t\"1293384261075731499\",\n\t\ttelnyx.PhoneNumberUpdateParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tphoneNumber, err := client.PhoneNumbers.Delete(context.Background(), \"1293384261075731499\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tresponse, err := client.PhoneNumbers.Actions.ChangeBundleStatus(\n\t\tcontext.Background(),\n\t\t\"1293384261075731499\",\n\t\ttelnyx.PhoneNumberActionChangeBundleStatusParams{\n\t\t\tBundleID: \"5194d8fc-87e6-4188-baa9-1c434bbe861b\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tresponse, err := client.PhoneNumbers.Actions.EnableEmergency(\n\t\tcontext.Background(),\n\t\t\"1293384261075731499\",\n\t\ttelnyx.PhoneNumberActionEnableEmergencyParams{\n\t\t\tEmergencyAddressID: \"53829456729313\",\n\t\t\tEmergencyEnabled:   true,\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tmessaging, err := client.PhoneNumbers.Messaging.Get(context.Background(), \"id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tmessaging, err := client.PhoneNumbers.Messaging.Update(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.PhoneNumberMessagingUpdateParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tvoice, err := client.PhoneNumbers.Voice.Get(context.Background(), \"1293384261075731499\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tvoice, err := client.PhoneNumbers.Voice.Update(\n\t\tcontext.Background(),\n\t\t\"1293384261075731499\",\n\t\ttelnyx.PhoneNumberVoiceUpdateParams{\n\t\t\tUpdateVoiceSettings: telnyx.UpdateVoiceSettingsParam{},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tpage, err := client.MobilePhoneNumbers.List(context.Background(), telnyx.MobilePhoneNumberListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tmobilePhoneNumber, err := client.MobilePhoneNumbers.Get(context.Background(), \"id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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```go\n\tmobilePhoneNumber, err := client.MobilePhoneNumbers.Update(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.MobilePhoneNumberUpdateParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", 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","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-numbers-config-go","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-go","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 (26,961 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.466Z","embedding":null,"createdAt":"2026-04-18T22:07:08.417Z","updatedAt":"2026-04-22T06:54:42.466Z","lastSeenAt":"2026-04-22T06:54:42.466Z","tsv":"'+13125550001':171 '+13127367254':1087 '+15551234567':691 '+18880000000':227 '+18880000001':228 '+18880000002':229 '+19705555098':825,946 '+19715555098':826,947 '-0000':221,222,223 '-000000000000':224 '/actions/bundle_status_change':2158 '/actions/enable_emergency':2249 '/messaging':387,2340,2437 '/messaging_numbers_bulk_updates':203,264 '/mobile_phone_numbers':385 '/mobile_phone_numbers/messaging':311 '/phone_numbers':456,1327,1578,1775,1999,2156,2247,2338,2435,2540,2620 '/phone_numbers/actions/verify_ownership':679 '/phone_numbers/jobs':718,1154 '/phone_numbers/jobs/delete_phone_numbers':813 '/phone_numbers/jobs/update_emergency_settings':924 '/phone_numbers/jobs/update_phone_numbers':1047 '/phone_numbers/messaging':1229 '/phone_numbers/slim':1336 '/phone_numbers/voice':1503 '/team-telnyx/telnyx-go':16,25 '/team-telnyx/telnyx-go/option':28 '/v2/mobile_phone_numbers':2743,2851,2960 '/voice':2542,2622 '00000000':220 '1293384261075731499':1585,1808,2006,2167,2261,2548,2671 '1583466971586889004':1086 '1c434bbe861b':2176 '32873127836':827,948 '401':66,137 '403':141 '404':144 '4188':2173 '422':62,94,148 '429':59,104,154 '5194d8fc':2171 '5194d8fc-87e6':2170 '53829456729313':2264 '87e6':2172 'account':677 'activ':531,608,1397,1460,1654,1731,1878,1955,2113 'address':521,932,1388,1644,1778,1868,2055,2254 'alpha2':505,1379,1628,1852,2788,2897,3049 'alreadi':42 'alway':67 'and/or':2427 'api':34,50,119,139,810,921,1034 'apierr':85,90 'apierr.error':125 'apierr.statuscode':92,124 'array':241,247,257,285,291,301,363,439,642,703,707,744,750,754,769,847,853,857,872,968,974,978,993,1074,1107,1113,1117,1132,1181,1187,1191,1206,1257,1288,1765,1801,1989,2131,2368,2399,2447,2477,2508,2838,2947,3002,3099 'assign':210 'assum':39 'authent':64 'automat':187 'baa9':2175 'baa9-1c434bbe861b':2174 'background':793,899,1017 'backoff':112,160 'bash':11 'batch':787,798,894,1011,1022 'bill':473,1052,1353,1596,1781,1820,2017 'boolean':212,481,485,490,494,519,527,545,640,1065,1072,1360,1364,1369,1373,1393,1410,1492,1560,1604,1608,1613,1617,1642,1650,1668,1763,1797,1828,1832,1837,1841,1866,1874,1892,1987,2024,2028,2033,2037,2053,2060,2067,2129,2227,2317,2599,2634,2653,2725,2770,2815,2879,2924,2973,2998,3031,3076 'bulk':197,254,260,298 'bundl':2138,2149,2154,2160 'bundleid':2169 'call':51,478,482,549,554,556,811,922,1035,1357,1361,1414,1419,1421,1520,1523,1540,1545,1547,1601,1605,1672,1677,1679,1825,1829,1896,1901,1903,2021,2025,2187,2190,2207,2212,2214,2277,2280,2297,2302,2304,2559,2562,2579,2584,2586,2624,2627,2639,2644,2646,2685,2688,2705,2710,2712,2760,2763,2804,2809,2811,2869,2872,2913,2918,2920,2963,2966,2988,2993,2995,3021,3024,3065,3070,3072 'caller':486,1365,1609,1833,2029,2630,2766,2875,2969,3027 'card':2832,2941,3093 'case':93,103 'chang':2136 'channel':1572,2239,2329,2611,2665,2737 'check':98,130,151 'client':29,40 'client.messages.send':78 'client.messagingnumbersbulkupdates.get':270 'client.messagingnumbersbulkupdates.new':216 'client.mobilephonenumbers.get':2856 'client.mobilephonenumbers.list':2747 'client.mobilephonenumbers.messaging.get':391 'client.mobilephonenumbers.messaging.list':315 'client.mobilephonenumbers.update':3007 'client.phonenumbers.actions.changebundlestatus':2165 'client.phonenumbers.actions.enableemergency':2259 'client.phonenumbers.actions.verifyownership':686 'client.phonenumbers.delete':2004 'client.phonenumbers.get':1583 'client.phonenumbers.jobs.deletebatch':820 'client.phonenumbers.jobs.get':1159 'client.phonenumbers.jobs.list':722 'client.phonenumbers.jobs.updatebatch':1081 'client.phonenumbers.jobs.updateemergencysettingsbatch':939 'client.phonenumbers.list':460 'client.phonenumbers.messaging.get':2344 'client.phonenumbers.messaging.list':1233 'client.phonenumbers.messaging.update':2452 'client.phonenumbers.slimlist':1340 'client.phonenumbers.update':1806 'client.phonenumbers.voice.get':2546 'client.phonenumbers.voice.list':1507 'client.phonenumbers.voice.update':2669 'client.resource.listautopaging':190 'cnam':491,1370,1526,1614,1838,2034,2193,2283,2565,2635,2691,2771,2880,2974,3032 'code':72,136,177,329,405,1247,1297,1303,2358,2408,2414,2467,2517,2523 'collect':908 'common':134 'complet':764,867,988,1127,1201 'config':4,8 'connect':131,495,499,1056,1374,1529,1618,1622,1785,1842,1846,2038,2041,2196,2286,2568,2694,2774,2778,2782,2883,2887,2891,2977,3035,3039,3043 'context':20 'context.background':217,271,316,392,461,687,723,821,940,1082,1160,1234,1341,1508,1584,1807,2005,2166,2260,2345,2453,2547,2670,2748,2857,3008 'cost':580,1435,1703,1927,2091 'countri':176,328,404,503,1246,1377,1626,1850,2357,2466,2786,2895,3047 'creat':331,407,507,735,790,838,897,959,1014,1098,1172,1249,1381,1630,1854,2044,2360,2469,2790,2899,3051 'ctx':79,191 'custom':512,1059,1384,1532,1635,1788,1859,2047,2199,2289,2571,2697,2795,2904,2981,3056 'd':121 'dash':180 'date':334,374,410,450,510,740,843,964,1103,1177,1252,1310,1633,1857,2363,2421,2472,2530,2793,2843,2902,2952,3054,3104 'date-tim':333,373,409,449,509,739,842,963,1102,1176,1251,1309,1632,1856,2362,2420,2471,2529,2792,2842,2901,2951,3053,3103 'default':117 'delet':516,609,776,785,796,879,1000,1062,1139,1213,1461,1639,1732,1863,1956,1994,1998,2050,2114 'deprovis':532,1398,1655,1879 'disabl':533,552,1399,1417,1543,1656,1675,1880,1899,2210,2300,2582,2642,2708,2807,2822,2916,2931,2991,3068,3083 'e.164':168 'e.g':170 'elig':1254,2365,2474 'els':126 'emerg':520,525,528,611,774,877,890,904,926,931,998,1137,1211,1387,1391,1394,1463,1535,1643,1648,1651,1734,1867,1872,1875,1958,2054,2058,2116,2202,2241,2251,2253,2292,2574,2700 'emergency-on':610,1462,1733,1957,2115 'emergencyaddressid':2263 'emergencyen':942,2265 'enabl':480,484,489,493,518,526,544,639,927,1064,1071,1359,1363,1368,1372,1392,1409,1491,1559,1603,1607,1612,1616,1641,1649,1667,1762,1796,1827,1831,1836,1840,1865,1873,1891,1986,2023,2027,2032,2036,2052,2059,2066,2128,2226,2240,2252,2316,2598,2633,2652,2724,2769,2814,2878,2923,2972,3030,3075 'endpoint':1320,1328 'enum':251,295,356,369,432,445,530,551,573,595,760,772,863,875,984,996,1123,1135,1197,1209,1281,1294,1396,1416,1428,1447,1542,1567,1653,1674,1696,1718,1877,1898,1920,1942,2084,2100,2209,2234,2299,2324,2392,2405,2501,2514,2581,2606,2641,2660,2707,2732,2806,2818,2915,2927,2990,3067,3079 'err':77,82,89,215,231,234,269,275,278,314,319,322,390,395,398,459,464,467,685,693,696,721,726,729,819,829,832,938,950,953,1080,1089,1092,1158,1163,1166,1232,1237,1240,1339,1344,1347,1506,1511,1514,1582,1587,1590,1805,1811,1814,2003,2008,2011,2164,2178,2181,2258,2268,2271,2343,2348,2351,2451,2457,2460,2545,2550,2553,2668,2676,2679,2746,2751,2754,2855,2860,2863,3006,3012,3015 'error':47,56,61,65,69,75,97,120,129,135,150 'errors.as':88 'etc':738,841,962,1101,1175 'exampl':37 'except':632,1484,1755,1979 'expir':766,869,990,1129,1203 'exponenti':111,159 'extern':538,1066,1404,1661,1791,1885,2061 'fail':53,240,284,537,601,607,742,765,845,868,966,989,1105,1128,1179,1202,1403,1453,1459,1660,1724,1730,1884,1948,1954,2106,2112 'fax':637,1489,1760,1984,2126 'featur':336,412,1259,1549,2216,2306,2370,2479,2588,2648,2714 'field':100,152,1042 'flag':555,1420,1546,1678,1902,2213,2303,2585,2645,2711,2810,2919,2994,3071 'fmt':21 'fmt.printf':118,235,279,323,399,468,697,730,833,954,1093,1167,1241,1348,1515,1591,1815,2012,2182,2272,2352,2461,2554,2680,2755,2864,3016 'fmt.println':95,113,127 'format':102,153,169 'forward':479,1358,1521,1602,1826,2022,2188,2278,2560,2625,2686,2761,2870,2964,3022 'found':147,674,702,706 'free':576,1300,1431,1699,1923,2087,2411,2520 'gateway':638,1490,1761,1985,2127 'get':13,263,310,384,455,717,1153,1228,1335,1502,1577,2337,2539,2742,2850 'github.com':15,24,27 'github.com/team-telnyx/telnyx-go':14,23 'github.com/team-telnyx/telnyx-go/option':26 'go':5,9,12,18,73,213,267,312,388,457,683,719,817,936,1078,1156,1230,1337,1504,1580,1803,2001,2162,2256,2341,2449,2543,2666,2744,2853,3004 'group':474,1053,1354,1597,1782,1821,2018 'handl':48,68 'hd':542,1069,1407,1665,1794,1889,2064 'health':1261,2372,2481 'higher':1330 'id':207,244,266,273,288,338,345,349,386,393,414,421,425,475,487,496,522,546,559,667,746,849,933,970,1054,1057,1109,1155,1161,1183,1263,1270,1274,1355,1366,1375,1389,1411,1530,1537,1579,1598,1610,1619,1645,1669,1682,1776,1779,1783,1786,1798,1822,1834,1843,1869,1893,1906,2000,2019,2030,2039,2056,2068,2072,2157,2161,2197,2204,2248,2255,2287,2294,2339,2346,2374,2381,2385,2436,2444,2454,2483,2490,2494,2541,2569,2576,2621,2631,2695,2702,2767,2775,2799,2833,2852,2858,2876,2884,2908,2942,2961,2970,2978,3009,3028,3036,3060,3094 'import':19,74,161 'inbound':548,1413,1539,1671,1895,2206,2296,2578,2638,2704,2801,2803,2819,2910,2912,2928,2985,2987,3062,3064,3080 'includ':172 'info':622,626,631,1474,1478,1483,1745,1749,1754,1969,1973,1978 'initi':43 'instal':10 'insuffici':142 'invalid':138 'iso':504,1378,1627,1851,2787,2896,3048 'item':195 'iter':188,189 'iter.current':196 'iter.next':194 'job':716,794,900,1018,1152,1157 'job.data':1170 'key':35,140 'landlin':581,1436,1704,1928,2092 'least':1037 'lighter':1323 'limit':58,106,115,156,1334 'list':303,452,492,670,712,1222,1313,1316,1371,1496,1527,1615,1839,2035,2194,2284,2566,2636,2692,2738,2772,2881,2975,3033 'listautopag':185 'local':574,1429,1697,1921,2085 'lock':517,1063,1640,1864,2051 'log.fatal':233,277,321,397,466,695,728,831,952,1091,1165,1239,1346,1513,1589,1813,2010,2180,2270,2350,2459,2552,2678,2753,2862,3014 'long':1296,2407,2516 'long-cod':1295,2406,2515 'longcod':370,446,584,1304,1439,1707,1931,2415,2524 'map':662 'media':1548,2215,2305,2587,2647,2713 'messag':205,252,296,308,340,343,357,360,382,389,416,419,433,436,557,562,1226,1255,1265,1268,1282,1285,1680,1685,1904,1909,2070,2074,2335,2342,2366,2376,2379,2393,2396,2425,2428,2439,2442,2450,2475,2485,2488,2502,2505 'messaging.data':402,2355,2464 'messagingnumbersbulkupd':214,268 'messagingnumbersbulkupdate.data':238,282 'messagingprofileid':219 'method':1566,2233,2323,2605,2659,2731 'minut':1571,2238,2328,2610,2664,2736 'mobil':304,378,577,1432,1700,1924,2088,2739,2812,2847,2921,2956,3073 'mobilephonenumb':2854,3005 'mobilephonenumber.data':2867,3019 'must':165,1043 'n':123,237,281,325,401,470,699,732,835,956,1095,1169,1243,1350,1517,1593,1817,2014,2184,2274,2354,2463,2556,2682,2757,2866,3018 'name':488,500,564,1367,1611,1623,1687,1835,1847,1911,2031,2042,2076,2632,2768,2779,2877,2888,2971,3029,3040 'nation':578,1433,1701,1925,2089 'network':55,128 'new':792,1016 'nil':83,232,276,320,396,465,694,727,830,951,1090,1164,1238,1345,1512,1588,1812,2009,2179,2269,2349,2458,2551,2677,2752,2861,3013 'nois':2816,2925,2996,3077 'note':162 'null':347,423,477,498,502,515,524,541,561,566,935,1272,1600,1621,1625,1638,1647,1664,1684,1689,1824,1845,1849,1862,1871,1888,1908,1913,2383,2492,2777,2781,2785,2798,2886,2890,2894,2907,2980,2984,3038,3042,3046,3059 'number':3,7,164,200,208,225,253,297,306,352,359,380,428,435,454,568,571,651,658,664,672,682,715,753,778,781,789,800,805,816,856,881,884,896,911,916,929,977,1002,1005,1013,1024,1029,1050,1116,1141,1144,1151,1190,1215,1218,1224,1277,1284,1315,1318,1423,1426,1498,1552,1562,1576,1691,1694,1773,1915,1918,1997,2079,2082,2143,2219,2229,2245,2309,2319,2333,2388,2395,2433,2497,2504,2535,2591,2601,2615,2655,2717,2727,2741,2826,2849,2935,2958,3087 'object':337,413,593,704,745,751,755,770,848,854,858,873,969,975,979,994,1077,1108,1114,1118,1133,1182,1188,1192,1207,1260,1262,1522,1525,1528,1536,1550,1716,1940,2189,2192,2195,2203,2217,2279,2282,2285,2293,2307,2371,2373,2480,2482,2561,2564,2567,2575,2589,2626,2629,2637,2649,2687,2690,2693,2701,2715,2762,2765,2773,2802,2824,2871,2874,2882,2911,2933,2965,2968,2976,2986,3000,3023,3026,3034,3063,3085 'one':803,914,1027,1038 'oper':743,749,768,846,852,871,967,973,992,1106,1112,1131,1180,1186,1205 'option':209,930,1051,1777,2438,2623,2962 'option.withapikey':31 'order':243,265,272,287 'organ':348,424,1273,2384,2493 'os':22 'os.getenv':32 'outbound':2820,2823,2929,2932,2999,3081,3084 'ownership':648,653 'page':313,326,458,471,720,733,1231,1244,1338,1351,1505,1518,2745,2758 'pagin':183 'param':80,192 'parenthes':182 'patch':1774,2155,2434,2619,2959 'pay':1569,2236,2326,2608,2662,2734 'pay-per-minut':1568,2235,2325,2607,2661,2733 'payment':1565,2232,2322,2604,2658,2730 'pend':246,290,598,604,619,623,635,748,761,851,864,972,985,1111,1124,1185,1198,1450,1456,1471,1475,1487,1721,1727,1742,1746,1758,1945,1951,1966,1970,1982,2103,2109,2124 'per':809,920,1033,1570,2237,2327,2609,2663,2735 'perform':1331 'permiss':143 'phone':163,199,305,351,358,379,427,434,453,567,570,650,657,681,714,752,777,780,815,855,880,883,910,928,976,1001,1004,1049,1115,1140,1143,1150,1189,1214,1217,1223,1276,1283,1314,1317,1422,1425,1497,1551,1575,1690,1693,1772,1914,1917,1996,2078,2081,2142,2218,2244,2308,2332,2387,2394,2432,2496,2503,2534,2590,2614,2716,2740,2825,2848,2934,2957,3086 'phonenumb':689,823,944,1084,1581,1804,2002 'phonenumber.data':1594,1818,2015 'pin':539,1067,1405,1662,1792,1886,2062 'plus':668 'port':603,606,614,617,1455,1458,1466,1469,1726,1729,1737,1740,1950,1953,1961,1964,2108,2111,2119,2122 'port-fail':605,1457,1728,1952,2110 'port-out-pend':616,1468,1739,1963,2121 'port-pend':602,1454,1725,1949,2107 'ported-out':613,1465,1736,1960,2118 'post':202,678,812,923,1046,2246 'prefix':174,1558,2225,2315,2597,2651,2723 'product':71,341,417,1256,1266,2367,2377,2429,2440,2476,2486 'profil':201,206,344,420,558,563,1269,1681,1686,1905,1910,2071,2075,2380,2426,2443,2489 'progress':763,866,987,1126,1200 'provid':656 'provis':534,536,634,1400,1402,1486,1657,1659,1757,1881,1883,1981 'provision-pend':633,1485,1756,1980 'provisioning-fail':535,1401,1658,1882 'purchas':585,597,600,1440,1449,1452,1708,1720,1723,1932,1944,1947,2093,2102,2105 'purchase-fail':599,1451,1722,1946,2104 'purchase-pend':596,1448,1719,1943,2101 'rate':57,105,114,155,1333 'record':249,293,354,430,483,588,709,756,859,980,1119,1193,1279,1362,1443,1524,1554,1606,1711,1830,1935,2026,2096,2191,2221,2281,2311,2390,2499,2563,2593,2628,2689,2719,2764,2828,2873,2937,2967,3025,3089 'refer':513,1060,1385,1533,1636,1789,1860,2048,2200,2290,2572,2698,2796,2905,2982,3057 'reject':553,1418,1544,1676,1900,2211,2301,2583,2643,2709,2808,2917,2992,3069 'remov':2151 'requir':99,204,621,625,630,680,814,925,1048,1473,1477,1482,1744,1748,1753,1968,1972,1977,2159,2250 'requirement-info-except':629,1481,1752,1976 'requirement-info-pend':620,1472,1743,1967 'requirement-info-under-review':624,1476,1747,1971 'resourc':145 'respons':684,818,937,1079,2163,2257 'response.data':700,836,957,1096,2185,2275 'result':76 'retri':109,116,133,157 'retriev':259,376,1148,1573,2330,2532,2845 'return':239,283,327,403,472,660,701,734,837,958,1097,1171,1245,1352,1519,1595,1819,2016,2186,2276,2356,2465,2558,2684,2759,2868,3020 'review':628,1480,1751,1975 'screen':550,1415,1541,1673,1897,2208,2298,2580,2640,2706,2805,2914,2989,3066 'set':309,361,383,437,775,878,891,905,999,1138,1212,1227,1286,1501,2144,2336,2397,2506,2538,2618 'setup':17 'share':579,1434,1702,1926,2090 'short':1302,2413,2522 'short-cod':1301,2412,2521 'shortcod':583,1306,1438,1706,1930,2417,2526 'shown':45 'sim':2831,2940,3092 'skill' 'skill-telnyx-numbers-config-go' 'slim':1312 'sourc':591,1714,1938 'source-team-telnyx' 'space':179 'status':262,529,594,759,862,983,1122,1196,1395,1446,1652,1717,1876,1941,2099,2139,2835,2944,3096 'string':226,242,248,258,286,292,302,330,339,342,346,350,353,364,367,406,415,418,422,426,429,440,443,476,497,501,506,514,523,540,547,560,565,569,587,590,643,646,690,708,711,737,758,784,824,840,861,887,934,945,961,982,1008,1055,1058,1061,1068,1075,1085,1100,1121,1147,1174,1195,1221,1248,1258,1264,1267,1271,1275,1278,1289,1292,1356,1376,1380,1383,1386,1390,1406,1412,1424,1442,1445,1495,1531,1534,1538,1553,1556,1563,1599,1620,1624,1629,1637,1646,1663,1670,1683,1688,1692,1710,1713,1766,1769,1780,1784,1787,1790,1793,1799,1802,1823,1844,1848,1853,1861,1870,1887,1894,1907,1912,1916,1934,1937,1990,1993,2020,2040,2043,2046,2049,2057,2063,2069,2073,2077,2080,2095,2098,2132,2135,2198,2201,2205,2220,2223,2230,2288,2291,2295,2310,2313,2320,2359,2369,2375,2378,2382,2386,2389,2400,2403,2441,2445,2448,2468,2478,2484,2487,2491,2495,2498,2509,2512,2570,2573,2577,2592,2595,2602,2656,2696,2699,2703,2718,2721,2728,2776,2780,2784,2789,2797,2800,2827,2830,2836,2839,2885,2889,2893,2898,2906,2909,2936,2939,2945,2948,2979,2983,3003,3037,3041,3045,3050,3058,3061,3088,3091,3097,3100 'submit':1045 'success':256,300,767,870,991,1130,1204 'suppress':2817,2926,2997,3078 'switch':91 't38':636,1488,1759,1983,2125 'tag':362,438,641,1073,1287,1764,1800,1988,2130,2398,2446,2507,2837,2946,3001,3098 'tech':1557,2224,2314,2596,2650,2722 'telnyx':2,6,33 'telnyx-numbers-config-go':1 'telnyx.error':86 'telnyx.messagingnumbersbulkupdatenewparams':218 'telnyx.mobilephonenumberlistparams':2749 'telnyx.mobilephonenumbermessaginglistparams':317 'telnyx.mobilephonenumberupdateparams':3010 'telnyx.newclient':30 'telnyx.phonenumberactionchangebundlestatusparams':2168 'telnyx.phonenumberactionenableemergencyparams':2262 'telnyx.phonenumberactionverifyownershipparams':688 'telnyx.phonenumberjobdeletebatchparams':822 'telnyx.phonenumberjoblistparams':724 'telnyx.phonenumberjobupdatebatchparams':1083 'telnyx.phonenumberjobupdateemergencysettingsbatchparams':941 'telnyx.phonenumberlistparams':462 'telnyx.phonenumbermessaginglistparams':1235 'telnyx.phonenumbermessagingupdateparams':2455 'telnyx.phonenumberslimlistparams':1342 'telnyx.phonenumberupdateparams':1809 'telnyx.phonenumbervoicelistparams':1509 'telnyx.phonenumbervoiceupdateparams':2672 'telnyx.updatevoicesettingsparam':2674 'thousand':804,915,1028 'time':335,375,411,451,511,741,844,965,1104,1178,1253,1311,1634,1858,2364,2422,2473,2531,2794,2844,2903,2953,3055,3105 'toll':575,1299,1430,1698,1922,2086,2410,2519 'toll-fre':1298,2409,2518 'tollfre':582,1305,1437,1705,1929,2416,2525 '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':365,441,1290,2401,2510 'translat':1561,2228,2318,2600,2654,2726 'true':943,2266 'type':250,294,355,366,368,431,442,444,572,589,592,710,757,771,860,874,981,995,1120,1134,1194,1208,1280,1291,1293,1427,1444,1555,1695,1712,1715,1919,1936,1939,2083,2097,2222,2312,2391,2402,2404,2500,2511,2513,2594,2720,2783,2829,2892,2938,3044,3090 'updat':198,255,261,299,371,447,644,773,779,782,808,876,882,885,888,902,919,997,1003,1006,1009,1020,1032,1041,1136,1142,1145,1210,1216,1219,1307,1493,1767,1770,1991,2133,2418,2423,2527,2612,2840,2949,2954,3101 'updatevoiceset':2673 'usag':1564,2231,2321,2603,2657,2729 'use':184 'uuid':245,289,747,850,971,1110,1184,2834,2943,3095 'v':236,280,324,400,469,698,731,834,955,1094,1168,1242,1349,1516,1592,1816,2013,2183,2273,2353,2462,2555,2681,2756,2865,3017 'valid':60,96,149 'var':84 'verifi':647,652 'version':1324 'voic':543,1070,1076,1408,1500,1666,1795,1890,2065,2537,2544,2617,2667,2813,2922,3074 'voice.data':2557,2683 'wait':107","prices":[{"id":"ae26745c-ee4b-4f6c-a224-308ad74d9946","listingId":"59fdc019-2adc-42ee-9b33-e61bc5e4b0b3","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:08.417Z"}],"sources":[{"listingId":"59fdc019-2adc-42ee-9b33-e61bc5e4b0b3","source":"github","sourceId":"team-telnyx/ai/telnyx-numbers-config-go","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-config-go","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:08.417Z","lastSeenAt":"2026-04-22T06:54:42.466Z"}],"details":{"listingId":"59fdc019-2adc-42ee-9b33-e61bc5e4b0b3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-numbers-config-go","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":"9ce76ce16ca6e528d8ce05bb5acf60a9ec0ebd48","skill_md_path":"skills/telnyx-numbers-config-go/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-config-go"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-numbers-config-go","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-numbers-config-go"},"updatedAt":"2026-04-22T06:54:42.466Z"}}