{"id":"312ecca0-ae11-4943-9d1a-a0a799743900","shortId":"beFFAX","kind":"skill","title":"telnyx-numbers-services-go","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Numbers Services - 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- **Pagination:** Use `ListAutoPaging()` for automatic iteration: `iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }`.\n\n## List your voice channels for non-US zones\n\nReturns the non-US voice channels for your account. voice channels allow you to use Channel Billing for calls to your Telnyx phone numbers. Please check the Telnyx Support Articles section for full information and examples of how to utilize Channel Billing.\n\n`GET /channel_zones`\n\n```go\n\tpage, err := client.ChannelZones.List(context.Background(), telnyx.ChannelZoneListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `channels` (int64), `countries` (array[string]), `created_at` (string), `id` (string), `name` (string), `record_type` (enum: channel_zone), `updated_at` (string)\n\n## Update voice channels for non-US Zones\n\nUpdate the number of Voice Channels for the Non-US Zones. This allows your account to handle multiple simultaneous inbound calls to Non-US numbers. Use this endpoint to increase or decrease your capacity based on expected call volume.\n\n`PUT /channel_zones/{channel_zone_id}` — Required: `channels`\n\n```go\n\tchannelZone, err := client.ChannelZones.Update(\n\t\tcontext.Background(),\n\t\t\"channel_zone_id\",\n\t\ttelnyx.ChannelZoneUpdateParams{\n\t\t\tChannels: 0,\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", channelZone.ID)\n```\n\nReturns: `channels` (int64), `countries` (array[string]), `created_at` (string), `id` (string), `name` (string), `record_type` (enum: channel_zone), `updated_at` (string)\n\n## List dynamic emergency addresses\n\nReturns the dynamic emergency addresses according to filters\n\n`GET /dynamic_emergency_addresses`\n\n```go\n\tpage, err := client.DynamicEmergencyAddresses.List(context.Background(), telnyx.DynamicEmergencyAddressListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `administrative_area` (string), `country_code` (enum: US, CA, PR), `created_at` (string), `extended_address` (string), `house_number` (string), `house_suffix` (string), `id` (string), `locality` (string), `postal_code` (string), `record_type` (string), `sip_geolocation_id` (string), `status` (enum: pending, activated, rejected), `street_name` (string), `street_post_directional` (string), `street_pre_directional` (string), `street_suffix` (string), `updated_at` (string)\n\n## Create a dynamic emergency address.\n\nCreates a dynamic emergency address.\n\n`POST /dynamic_emergency_addresses` — Required: `house_number`, `street_name`, `locality`, `administrative_area`, `postal_code`, `country_code`\n\nOptional: `created_at` (string), `extended_address` (string), `house_suffix` (string), `id` (string), `record_type` (string), `sip_geolocation_id` (string), `status` (enum: pending, activated, rejected), `street_post_directional` (string), `street_pre_directional` (string), `street_suffix` (string), `updated_at` (string)\n\n```go\n\tdynamicEmergencyAddress, err := client.DynamicEmergencyAddresses.New(context.Background(), telnyx.DynamicEmergencyAddressNewParams{\n\t\tDynamicEmergencyAddress: telnyx.DynamicEmergencyAddressParam{\n\t\t\tAdministrativeArea: \"TX\",\n\t\t\tCountryCode:        telnyx.DynamicEmergencyAddressCountryCodeUs,\n\t\t\tHouseNumber:        \"600\",\n\t\t\tLocality:           \"Austin\",\n\t\t\tPostalCode:         \"78701\",\n\t\t\tStreetName:         \"Congress\",\n\t\t},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", dynamicEmergencyAddress.Data)\n```\n\nReturns: `administrative_area` (string), `country_code` (enum: US, CA, PR), `created_at` (string), `extended_address` (string), `house_number` (string), `house_suffix` (string), `id` (string), `locality` (string), `postal_code` (string), `record_type` (string), `sip_geolocation_id` (string), `status` (enum: pending, activated, rejected), `street_name` (string), `street_post_directional` (string), `street_pre_directional` (string), `street_suffix` (string), `updated_at` (string)\n\n## Get a dynamic emergency address\n\nReturns the dynamic emergency address based on the ID provided\n\n`GET /dynamic_emergency_addresses/{id}`\n\n```go\n\tdynamicEmergencyAddress, err := client.DynamicEmergencyAddresses.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", dynamicEmergencyAddress.Data)\n```\n\nReturns: `administrative_area` (string), `country_code` (enum: US, CA, PR), `created_at` (string), `extended_address` (string), `house_number` (string), `house_suffix` (string), `id` (string), `locality` (string), `postal_code` (string), `record_type` (string), `sip_geolocation_id` (string), `status` (enum: pending, activated, rejected), `street_name` (string), `street_post_directional` (string), `street_pre_directional` (string), `street_suffix` (string), `updated_at` (string)\n\n## Delete a dynamic emergency address\n\nDeletes the dynamic emergency address based on the ID provided\n\n`DELETE /dynamic_emergency_addresses/{id}`\n\n```go\n\tdynamicEmergencyAddress, err := client.DynamicEmergencyAddresses.Delete(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", dynamicEmergencyAddress.Data)\n```\n\nReturns: `administrative_area` (string), `country_code` (enum: US, CA, PR), `created_at` (string), `extended_address` (string), `house_number` (string), `house_suffix` (string), `id` (string), `locality` (string), `postal_code` (string), `record_type` (string), `sip_geolocation_id` (string), `status` (enum: pending, activated, rejected), `street_name` (string), `street_post_directional` (string), `street_pre_directional` (string), `street_suffix` (string), `updated_at` (string)\n\n## List dynamic emergency endpoints\n\nReturns the dynamic emergency endpoints according to filters\n\n`GET /dynamic_emergency_endpoints`\n\n```go\n\tpage, err := client.DynamicEmergencyEndpoints.List(context.Background(), telnyx.DynamicEmergencyEndpointListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `callback_number` (string), `caller_name` (string), `created_at` (string), `dynamic_emergency_address_id` (string), `id` (string), `record_type` (string), `sip_from_id` (string), `status` (enum: pending, activated, rejected), `updated_at` (string)\n\n## Create a dynamic emergency endpoint.\n\nCreates a dynamic emergency endpoints.\n\n`POST /dynamic_emergency_endpoints` — Required: `dynamic_emergency_address_id`, `callback_number`, `caller_name`\n\nOptional: `created_at` (string), `id` (string), `record_type` (string), `sip_from_id` (string), `status` (enum: pending, activated, rejected), `updated_at` (string)\n\n```go\n\tdynamicEmergencyEndpoint, err := client.DynamicEmergencyEndpoints.New(context.Background(), telnyx.DynamicEmergencyEndpointNewParams{\n\t\tDynamicEmergencyEndpoint: telnyx.DynamicEmergencyEndpointParam{\n\t\t\tCallbackNumber:            \"+13125550000\",\n\t\t\tCallerName:                \"Jane Doe Desk Phone\",\n\t\t\tDynamicEmergencyAddressID: \"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\",\n\t\t},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", dynamicEmergencyEndpoint.Data)\n```\n\nReturns: `callback_number` (string), `caller_name` (string), `created_at` (string), `dynamic_emergency_address_id` (string), `id` (string), `record_type` (string), `sip_from_id` (string), `status` (enum: pending, activated, rejected), `updated_at` (string)\n\n## Get a dynamic emergency endpoint\n\nReturns the dynamic emergency endpoint based on the ID provided\n\n`GET /dynamic_emergency_endpoints/{id}`\n\n```go\n\tdynamicEmergencyEndpoint, err := client.DynamicEmergencyEndpoints.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", dynamicEmergencyEndpoint.Data)\n```\n\nReturns: `callback_number` (string), `caller_name` (string), `created_at` (string), `dynamic_emergency_address_id` (string), `id` (string), `record_type` (string), `sip_from_id` (string), `status` (enum: pending, activated, rejected), `updated_at` (string)\n\n## Delete a dynamic emergency endpoint\n\nDeletes the dynamic emergency endpoint based on the ID provided\n\n`DELETE /dynamic_emergency_endpoints/{id}`\n\n```go\n\tdynamicEmergencyEndpoint, err := client.DynamicEmergencyEndpoints.Delete(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", dynamicEmergencyEndpoint.Data)\n```\n\nReturns: `callback_number` (string), `caller_name` (string), `created_at` (string), `dynamic_emergency_address_id` (string), `id` (string), `record_type` (string), `sip_from_id` (string), `status` (enum: pending, activated, rejected), `updated_at` (string)\n\n## List your voice channels for US Zone\n\nReturns the US Zone voice channels for your account. voice channels allows you to use Channel Billing for calls to your Telnyx phone numbers. Please check the Telnyx Support Articles section for full information and examples of how to utilize Channel Billing.\n\n`GET /inbound_channels`\n\n```go\n\tinboundChannels, err := client.InboundChannels.List(context.Background())\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", inboundChannels.Data)\n```\n\nReturns: `channels` (integer), `record_type` (string)\n\n## Update voice channels for US Zone\n\nUpdate the number of Voice Channels for the US Zone. This allows your account to handle multiple simultaneous inbound calls to US numbers. Use this endpoint to increase or decrease your capacity based on expected call volume.\n\n`PATCH /inbound_channels` — Required: `channels`\n\n```go\n\tinboundChannel, err := client.InboundChannels.Update(context.Background(), telnyx.InboundChannelUpdateParams{\n\t\tChannels: 7,\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", inboundChannel.Data)\n```\n\nReturns: `channels` (integer), `record_type` (string)\n\n## List All Numbers using Channel Billing\n\nRetrieve a list of all phone numbers using Channel Billing, grouped by Zone.\n\n`GET /list`\n\n```go\n\tresponse, err := client.List.GetAll(context.Background())\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `number_of_channels` (integer), `numbers` (array[object]), `zone_id` (string), `zone_name` (string)\n\n## List Numbers using Channel Billing for a specific Zone\n\nRetrieve a list of phone numbers using Channel Billing for a specific Zone.\n\n`GET /list/{channel_zone_id}`\n\n```go\n\tresponse, err := client.List.GetByZone(context.Background(), \"channel_zone_id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `number_of_channels` (integer), `numbers` (array[object]), `zone_id` (string), `zone_name` (string)\n\n## Get voicemail\n\nReturns the voicemail settings for a phone number\n\n`GET /phone_numbers/{phone_number_id}/voicemail`\n\n```go\n\tvoicemail, err := client.PhoneNumbers.Voicemail.Get(context.Background(), \"123455678900\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", voicemail.Data)\n```\n\nReturns: `enabled` (boolean), `pin` (string)\n\n## Create voicemail\n\nCreate voicemail settings for a phone number\n\n`POST /phone_numbers/{phone_number_id}/voicemail`\n\nOptional: `enabled` (boolean), `pin` (string)\n\n```go\n\tvoicemail, err := client.PhoneNumbers.Voicemail.New(\n\t\tcontext.Background(),\n\t\t\"123455678900\",\n\t\ttelnyx.PhoneNumberVoicemailNewParams{\n\t\t\tVoicemailRequest: telnyx.VoicemailRequestParam{},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", voicemail.Data)\n```\n\nReturns: `enabled` (boolean), `pin` (string)\n\n## Update voicemail\n\nUpdate voicemail settings for a phone number\n\n`PATCH /phone_numbers/{phone_number_id}/voicemail`\n\nOptional: `enabled` (boolean), `pin` (string)\n\n```go\n\tvoicemail, err := client.PhoneNumbers.Voicemail.Update(\n\t\tcontext.Background(),\n\t\t\"123455678900\",\n\t\ttelnyx.PhoneNumberVoicemailUpdateParams{\n\t\t\tVoicemailRequest: telnyx.VoicemailRequestParam{},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", voicemail.Data)\n```\n\nReturns: `enabled` (boolean), `pin` (string)","tags":["telnyx","numbers","services","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-numbers-services-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-services-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 (13,376 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:54:43.783Z","embedding":null,"createdAt":"2026-04-18T22:07:18.402Z","updatedAt":"2026-04-22T06:54:43.783Z","lastSeenAt":"2026-04-22T06:54:43.783Z","tsv":"'+13125550000':904 '/channel_zones':230,317 '/dynamic_emergency_addresses':377,462,616,712 '/dynamic_emergency_endpoints':805,864,974,1044 '/inbound_channels':1148,1213 '/list':1259,1311 '/phone_numbers':1357,1392,1435 '/team-telnyx/telnyx-go':16,25 '/team-telnyx/telnyx-go/option':28 '/voicemail':1361,1396,1439 '0':333 '0ccc7b54':912 '0ccc7b54-4df3-4bca-a65a-3da1ecc777f0':911 '123455678900':1367,1407,1450 '182bd5e5':624,720,982,1052 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':623,719,981,1051 '3da1ecc777f0':916 '401':66,137 '403':141 '404':144 '422':62,94,148 '429':59,104,154 '4bca':914 '4df3':913 '4fe4':626,722,984,1054 '600':526 '6e1a':625,721,983,1053 '7':1223 '78701':530 'a65a':915 'a799':627,723,985,1055 'aa6d9a6ab26e':628,724,986,1056 'accord':373,801 'account':195,290,1113,1188 'activ':432,497,581,677,773,848,890,953,1023,1093 'address':367,372,407,455,460,480,556,604,609,652,700,705,748,833,868,938,1008,1078 'administr':394,469,543,639,735 'administrativearea':521 'allow':198,288,1116,1186 'alreadi':42 'alway':67 'api':34,50,119,139 'apierr':85,90 'apierr.error':125 'apierr.statuscode':92,124 'area':395,470,544,640,736 'array':250,347,1280,1338 'articl':216,1134 'assum':39 'austin':528 'authent':64 'automat':167 'backoff':112,160 'base':311,610,706,968,1038,1207 'bash':11 'bill':203,228,1121,1146,1244,1254,1292,1305 'boolean':1379,1399,1422,1442,1465 'ca':401,550,646,742 'call':51,205,296,314,1123,1194,1210 'callback':822,870,927,997,1067 'callbacknumb':903 'caller':825,872,930,1000,1070 'callernam':905 'capac':310,1206 'case':93,103 'channel':180,192,197,202,227,247,262,269,280,318,322,328,332,344,359,1101,1110,1115,1120,1145,1164,1171,1180,1215,1222,1234,1243,1253,1277,1291,1304,1312,1320,1335 'channelzon':324 'channelzone.id':342 'check':98,130,151,212,1130 'client':29,40 'client.channelzones.list':234 'client.channelzones.update':326 'client.dynamicemergencyaddresses.delete':717 'client.dynamicemergencyaddresses.get':621 'client.dynamicemergencyaddresses.list':381 'client.dynamicemergencyaddresses.new':516 'client.dynamicemergencyendpoints.delete':1049 'client.dynamicemergencyendpoints.get':979 'client.dynamicemergencyendpoints.list':809 'client.dynamicemergencyendpoints.new':898 'client.inboundchannels.list':1152 'client.inboundchannels.update':1219 'client.list.getall':1263 'client.list.getbyzone':1318 'client.messages.send':78 'client.phonenumbers.voicemail.get':1365 'client.phonenumbers.voicemail.new':1405 'client.phonenumbers.voicemail.update':1448 'client.resource.listautopaging':170 'code':72,136,398,420,472,474,547,569,643,665,739,761 'common':134 'congress':532 'connect':131 'context':20 'context.background':235,327,382,517,622,718,810,899,980,1050,1153,1220,1264,1319,1366,1406,1449 'countri':249,346,397,473,546,642,738 'countrycod':523 'creat':252,349,403,451,456,476,552,648,744,828,853,858,875,933,1003,1073,1382,1384 'ctx':79,171 'd':121 'decreas':308,1204 'default':117 'delet':696,701,711,1028,1033,1043 'desk':908 'direct':439,443,501,505,588,592,684,688,780,784 'doe':907 'dynam':365,370,453,458,602,607,698,703,793,798,831,855,860,866,936,960,965,1006,1030,1035,1076 'dynamicemergencyaddress':514,519,619,715 'dynamicemergencyaddress.data':541,637,733 'dynamicemergencyaddressid':910 'dynamicemergencyendpoint':896,901,977,1047 'dynamicemergencyendpoint.data':925,995,1065 'els':126 'emerg':366,371,454,459,603,608,699,704,794,799,832,856,861,867,937,961,966,1007,1031,1036,1077 'enabl':1378,1398,1421,1441,1464 'endpoint':304,795,800,857,862,962,967,1032,1037,1200 'enum':261,358,399,430,495,548,579,644,675,740,771,846,888,951,1021,1091 'err':77,82,89,233,238,241,325,335,338,380,385,388,515,534,537,620,630,633,716,726,729,808,813,816,897,918,921,978,988,991,1048,1058,1061,1151,1155,1158,1218,1225,1228,1262,1266,1269,1317,1324,1327,1364,1369,1372,1404,1412,1415,1447,1455,1458 'error':47,56,61,65,69,75,97,120,129,135,150 'errors.as':88 'exampl':37,222,1140 'expect':313,1209 'exponenti':111,159 'extend':406,479,555,651,747 'fail':53 'field':100,152 'filter':375,803 'fmt':21 'fmt.printf':118,242,339,389,538,634,730,817,922,992,1062,1159,1229,1270,1328,1373,1416,1459 'fmt.println':95,113,127 'format':102,153 'found':147 'full':219,1137 'geoloc':426,491,575,671,767 'get':13,229,376,600,615,804,958,973,1147,1258,1310,1346,1356 '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,231,323,378,513,618,714,806,895,976,1046,1149,1216,1260,1315,1362,1402,1445 'group':1255 'handl':48,68,292,1190 'hous':409,412,464,482,558,561,654,657,750,753 'housenumb':525 'id':255,320,330,352,415,427,485,492,564,576,613,617,660,672,709,713,756,768,834,836,843,869,878,885,939,941,948,971,975,1009,1011,1018,1041,1045,1079,1081,1088,1283,1314,1322,1341,1360,1395,1438 'import':19,74,161 'inbound':295,1193 'inboundchannel':1150,1217 'inboundchannel.data':1232 'inboundchannels.data':1162 'increas':306,1202 'inform':220,1138 'initi':43 'instal':10 'insuffici':142 'int64':248,345 'integ':1165,1235,1278,1336 'invalid':138 'item':175 'iter':168,169 'iter.current':176 'iter.next':174 'jane':906 'key':35,140 'limit':58,106,115,156 'list':177,364,792,1098,1239,1247,1288,1299 'listautopag':165 'local':417,468,527,566,662,758 'log.fatal':240,337,387,536,632,728,815,920,990,1060,1157,1227,1268,1326,1371,1414,1457 'multipl':293,1191 'n':123,244,341,391,540,636,732,819,924,994,1064,1161,1231,1272,1330,1375,1418,1461 'name':257,354,435,467,584,680,776,826,873,931,1001,1071,1286,1344 'network':55,128 'nil':83,239,336,386,535,631,727,814,919,989,1059,1156,1226,1267,1325,1370,1413,1456 'non':183,189,272,284,299 'non-us':182,188,271,283,298 'note':162 'number':3,7,210,277,301,410,465,559,655,751,823,871,928,998,1068,1128,1177,1197,1241,1251,1275,1279,1289,1302,1333,1337,1355,1359,1390,1394,1433,1437 'object':1281,1339 'option':475,874,1397,1440 'option.withapikey':31 'os':22 'os.getenv':32 'page':232,245,379,392,807,820 'pagin':163 'param':80,172 'patch':1212,1434 'pend':431,496,580,676,772,847,889,952,1022,1092 'permiss':143 'phone':209,909,1127,1250,1301,1354,1358,1389,1393,1432,1436 'pin':1380,1400,1423,1443,1466 'pleas':211,1129 'post':438,461,500,587,683,779,863,1391 'postal':419,471,568,664,760 'postalcod':529 'pr':402,551,647,743 'pre':442,504,591,687,783 'product':71 'provid':614,710,972,1042 'put':316 'rate':57,105,114,155 'record':259,356,422,487,571,667,763,838,880,943,1013,1083,1166,1236 'reject':433,498,582,678,774,849,891,954,1024,1094 'requir':99,321,463,865,1214 'resourc':145 'respons':1261,1316 'response.data':1273,1331 'result':76 'retri':109,116,133,157 'retriev':1245,1297 'return':186,246,343,368,393,542,605,638,734,796,821,926,963,996,1066,1105,1163,1233,1274,1332,1348,1377,1420,1463 'section':217,1135 'servic':4,8 'set':1351,1386,1429 'setup':17 'shown':45 'simultan':294,1192 'sip':425,490,574,670,766,841,883,946,1016,1086 'skill' 'skill-telnyx-numbers-services-go' 'source-team-telnyx' 'specif':1295,1308 'status':429,494,578,674,770,845,887,950,1020,1090 'street':434,437,441,445,466,499,503,507,583,586,590,594,679,682,686,690,775,778,782,786 'streetnam':531 'string':251,254,256,258,266,348,351,353,355,363,396,405,408,411,414,416,418,421,424,428,436,440,444,447,450,478,481,484,486,489,493,502,506,509,512,545,554,557,560,563,565,567,570,573,577,585,589,593,596,599,641,650,653,656,659,661,663,666,669,673,681,685,689,692,695,737,746,749,752,755,757,759,762,765,769,777,781,785,788,791,824,827,830,835,837,840,844,852,877,879,882,886,894,929,932,935,940,942,945,949,957,999,1002,1005,1010,1012,1015,1019,1027,1069,1072,1075,1080,1082,1085,1089,1097,1168,1238,1284,1287,1342,1345,1381,1401,1424,1444,1467 'suffix':413,446,483,508,562,595,658,691,754,787 'support':215,1133 'switch':91 'telnyx':2,6,33,208,214,1126,1132 'telnyx-numbers-services-go':1 'telnyx.channelzonelistparams':236 'telnyx.channelzoneupdateparams':331 'telnyx.dynamicemergencyaddresscountrycodeus':524 'telnyx.dynamicemergencyaddresslistparams':383 'telnyx.dynamicemergencyaddressnewparams':518 'telnyx.dynamicemergencyaddressparam':520 'telnyx.dynamicemergencyendpointlistparams':811 'telnyx.dynamicemergencyendpointnewparams':900 'telnyx.dynamicemergencyendpointparam':902 'telnyx.error':86 'telnyx.inboundchannelupdateparams':1221 'telnyx.newclient':30 'telnyx.phonenumbervoicemailnewparams':1408 'telnyx.phonenumbervoicemailupdateparams':1451 'telnyx.voicemailrequestparam':1410,1453 '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' 'tx':522 'type':260,357,423,488,572,668,764,839,881,944,1014,1084,1167,1237 'updat':264,267,275,361,448,510,597,693,789,850,892,955,1025,1095,1169,1175,1425,1427 'us':184,190,273,285,300,400,549,645,741,1103,1107,1173,1183,1196 'use':164,201,302,1119,1198,1242,1252,1290,1303 'util':226,1144 'v':243,340,390,539,635,731,818,923,993,1063,1160,1230,1271,1329,1374,1417,1460 'valid':60,96,149 'var':84 'voic':179,191,196,268,279,1100,1109,1114,1170,1179 'voicemail':1347,1350,1363,1383,1385,1403,1426,1428,1446 'voicemail.data':1376,1419,1462 'voicemailrequest':1409,1452 'volum':315,1211 'wait':107 'zone':185,263,274,286,319,329,360,1104,1108,1174,1184,1257,1282,1285,1296,1309,1313,1321,1340,1343","prices":[{"id":"40d38f93-9242-49bd-8cbb-bbd330877cad","listingId":"312ecca0-ae11-4943-9d1a-a0a799743900","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:18.402Z"}],"sources":[{"listingId":"312ecca0-ae11-4943-9d1a-a0a799743900","source":"github","sourceId":"team-telnyx/ai/telnyx-numbers-services-go","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-services-go","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:18.402Z","lastSeenAt":"2026-04-22T06:54:43.783Z"}],"details":{"listingId":"312ecca0-ae11-4943-9d1a-a0a799743900","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-numbers-services-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":"b501e9123e9931b49537721918fffe1948fc44ce","skill_md_path":"skills/telnyx-numbers-services-go/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-services-go"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-numbers-services-go","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-numbers-services-go"},"updatedAt":"2026-04-22T06:54:43.783Z"}}