{"id":"7b425ce0-1f1c-4f3f-a859-82e5c4932c8f","shortId":"vqt4He","kind":"skill","title":"telnyx-porting-out-go","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Porting Out - 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 portout requests\n\nReturns the portout requests according to filters\n\n`GET /portouts`\n\n```go\n\tpage, err := client.Portouts.List(context.Background(), telnyx.PortoutListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `already_ported` (boolean), `authorized_name` (string), `carrier_name` (string), `city` (string), `created_at` (string), `current_carrier` (string), `end_user_name` (string), `foc_date` (string), `host_messaging` (boolean), `id` (string), `inserted_at` (string), `lsr` (array[string]), `phone_numbers` (array[string]), `pon` (string), `reason` (string | null), `record_type` (string), `rejection_code` (integer), `requested_foc_date` (string), `service_address` (string), `spid` (string), `state` (string), `status` (enum: pending, authorized, ported, rejected, rejected-pending, canceled), `support_key` (string), `updated_at` (string), `user_id` (uuid), `vendor` (uuid), `zip` (string)\n\n## List all port-out events\n\nReturns a list of all port-out events.\n\n`GET /portouts/events`\n\n```go\n\tpage, err := client.Portouts.Events.List(context.Background(), telnyx.PortoutEventListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `available_notification_methods` (array[string]), `created_at` (date-time), `event_type` (enum: portout.status_changed, portout.foc_date_changed, portout.new_comment), `id` (uuid), `payload` (object), `payload_status` (enum: created, completed), `portout_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## Show a port-out event\n\nShow a specific port-out event.\n\n`GET /portouts/events/{id}`\n\n```go\n\tevent, err := client.Portouts.Events.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", event.Data)\n```\n\nReturns: `available_notification_methods` (array[string]), `created_at` (date-time), `event_type` (enum: portout.status_changed, portout.foc_date_changed, portout.new_comment), `id` (uuid), `payload` (object), `payload_status` (enum: created, completed), `portout_id` (uuid), `record_type` (string), `updated_at` (date-time)\n\n## Republish a port-out event\n\nRepublish a specific port-out event.\n\n`POST /portouts/events/{id}/republish`\n\n```go\n\terr := client.Portouts.Events.Republish(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## List eligible port-out rejection codes for a specific order\n\nGiven a port-out ID, list rejection codes that are eligible for that port-out\n\n`GET /portouts/rejections/{portout_id}`\n\n```go\n\tresponse, err := client.Portouts.ListRejectionCodes(\n\t\tcontext.Background(),\n\t\t\"329d6658-8f93-405d-862f-648776e8afd7\",\n\t\ttelnyx.PortoutListRejectionCodesParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `code` (integer), `description` (string), `reason_required` (boolean)\n\n## List port-out related reports\n\nList the reports generated about port-out operations.\n\n`GET /portouts/reports`\n\n```go\n\tpage, err := client.Portouts.Reports.List(context.Background(), telnyx.PortoutReportListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `created_at` (date-time), `document_id` (uuid), `id` (uuid), `params` (object), `record_type` (string), `report_type` (enum: export_portouts_csv), `status` (enum: pending, completed), `updated_at` (date-time)\n\n## Create a port-out related report\n\nGenerate reports about port-out operations.\n\n`POST /portouts/reports`\n\n```go\n\treport, err := client.Portouts.Reports.New(context.Background(), telnyx.PortoutReportNewParams{\n\t\tParams: telnyx.ExportPortoutsCsvReportParam{\n\t\t\tFilters: telnyx.ExportPortoutsCsvReportFiltersParam{},\n\t\t},\n\t\tReportType: telnyx.PortoutReportNewParamsReportTypeExportPortoutsCsv,\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", report.Data)\n```\n\nReturns: `created_at` (date-time), `document_id` (uuid), `id` (uuid), `params` (object), `record_type` (string), `report_type` (enum: export_portouts_csv), `status` (enum: pending, completed), `updated_at` (date-time)\n\n## Retrieve a report\n\nRetrieve a specific report generated.\n\n`GET /portouts/reports/{id}`\n\n```go\n\treport, err := client.Portouts.Reports.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", report.Data)\n```\n\nReturns: `created_at` (date-time), `document_id` (uuid), `id` (uuid), `params` (object), `record_type` (string), `report_type` (enum: export_portouts_csv), `status` (enum: pending, completed), `updated_at` (date-time)\n\n## Get a portout request\n\nReturns the portout request based on the ID provided\n\n`GET /portouts/{id}`\n\n```go\n\tportout, err := client.Portouts.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", portout.Data)\n```\n\nReturns: `already_ported` (boolean), `authorized_name` (string), `carrier_name` (string), `city` (string), `created_at` (string), `current_carrier` (string), `end_user_name` (string), `foc_date` (string), `host_messaging` (boolean), `id` (string), `inserted_at` (string), `lsr` (array[string]), `phone_numbers` (array[string]), `pon` (string), `reason` (string | null), `record_type` (string), `rejection_code` (integer), `requested_foc_date` (string), `service_address` (string), `spid` (string), `state` (string), `status` (enum: pending, authorized, ported, rejected, rejected-pending, canceled), `support_key` (string), `updated_at` (string), `user_id` (uuid), `vendor` (uuid), `zip` (string)\n\n## List all comments for a portout request\n\nReturns a list of comments for a portout request.\n\n`GET /portouts/{id}/comments`\n\n```go\n\tcomments, err := client.Portouts.Comments.List(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", comments.Data)\n```\n\nReturns: `body` (string), `created_at` (string), `id` (string), `portout_id` (string), `record_type` (string), `user_id` (string)\n\n## Create a comment on a portout request\n\nCreates a comment on a portout request.\n\n`POST /portouts/{id}/comments`\n\nOptional: `body` (string)\n\n```go\n\tcomment, err := client.Portouts.Comments.New(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortoutCommentNewParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", comment.Data)\n```\n\nReturns: `body` (string), `created_at` (string), `id` (string), `portout_id` (string), `record_type` (string), `user_id` (string)\n\n## List supporting documents on a portout request\n\nList every supporting documents for a portout request.\n\n`GET /portouts/{id}/supporting_documents`\n\n```go\n\tsupportingDocuments, err := client.Portouts.SupportingDocuments.List(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", supportingDocuments.Data)\n```\n\nReturns: `created_at` (string), `document_id` (uuid), `id` (uuid), `portout_id` (uuid), `record_type` (string), `type` (enum: loa, invoice), `updated_at` (string)\n\n## Create a list of supporting documents on a portout request\n\nCreates a list of supporting documents on a portout request.\n\n`POST /portouts/{id}/supporting_documents`\n\nOptional: `documents` (array[object])\n\n```go\n\tsupportingDocument, err := client.Portouts.SupportingDocuments.New(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.PortoutSupportingDocumentNewParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", supportingDocument.Data)\n```\n\nReturns: `created_at` (string), `document_id` (uuid), `id` (uuid), `portout_id` (uuid), `record_type` (string), `type` (enum: loa, invoice), `updated_at` (string)\n\n## Update Status\n\nAuthorize or reject portout request\n\n`PATCH /portouts/{id}/{status}` — Required: `reason`\n\nOptional: `host_messaging` (boolean)\n\n```go\n\tresponse, err := client.Portouts.UpdateStatus(\n\t\tcontext.Background(),\n\t\ttelnyx.PortoutUpdateStatusParamsStatusAuthorized,\n\t\ttelnyx.PortoutUpdateStatusParams{\n\t\t\tID:     \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\tReason: \"I do not recognize this transaction\",\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: `already_ported` (boolean), `authorized_name` (string), `carrier_name` (string), `city` (string), `created_at` (string), `current_carrier` (string), `end_user_name` (string), `foc_date` (string), `host_messaging` (boolean), `id` (string), `inserted_at` (string), `lsr` (array[string]), `phone_numbers` (array[string]), `pon` (string), `reason` (string | null), `record_type` (string), `rejection_code` (integer), `requested_foc_date` (string), `service_address` (string), `spid` (string), `state` (string), `status` (enum: pending, authorized, ported, rejected, rejected-pending, canceled), `support_key` (string), `updated_at` (string), `user_id` (uuid), `vendor` (uuid), `zip` (string)","tags":["telnyx","porting","out","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-porting-out-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-porting-out-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 (10,539 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:46.241Z","embedding":null,"createdAt":"2026-04-18T22:07:33.285Z","updatedAt":"2026-04-22T06:54:46.241Z","lastSeenAt":"2026-04-22T06:54:46.241Z","tsv":"'/comments':865,920 '/portouts':188,739,863,918,978,1044,1102 '/portouts/events':305,376,453 '/portouts/rejections':500 '/portouts/reports':548,610,672 '/republish':455 '/supporting_documents':980,1046 '/team-telnyx/telnyx-go':16,25 '/team-telnyx/telnyx-go/option':28 '182bd5e5':384,461,680,747,872,930,987,1057,1120 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':383,460,679,746,871,929,986,1056,1119 '329d6658':509 '329d6658-8f93-405d-862f-648776e8afd7':508 '401':66,137 '403':141 '404':144 '405d':511 '422':62,94,148 '429':59,104,154 '4fe4':386,463,682,749,874,932,989,1059,1122 '648776e8afd7':513 '6e1a':385,462,681,748,873,931,988,1058,1121 '862f':512 '8f93':510 'a799':387,464,683,750,875,933,990,1060,1123 'aa6d9a6ab26e':388,465,684,751,876,934,991,1061,1124 'accord':184 'address':260,817,1197 'alreadi':42,205,762,1142 'alway':67 'api':34,50,119,139 'apierr':85,90 'apierr.error':125 'apierr.statuscode':92,124 'array':238,242,325,402,795,799,1049,1175,1179 'assum':39 'authent':64 'author':208,269,765,826,1096,1145,1206 'automat':167 'avail':322,399 'backoff':112,160 'base':733 'bash':11 'bodi':887,922,946 'boolean':207,231,531,764,788,1110,1144,1168 'call':51 'cancel':275,832,1212 'carrier':211,220,768,777,1148,1157 'case':93,103 'chang':336,339,413,416 'check':98,130,151 'citi':214,771,1151 'client':29,40 'client.messages.send':78 'client.portouts.comments.list':869 'client.portouts.comments.new':927 'client.portouts.events.get':381 'client.portouts.events.list':309 'client.portouts.events.republish':458 'client.portouts.get':744 'client.portouts.list':192 'client.portouts.listrejectioncodes':506 'client.portouts.reports.get':677 'client.portouts.reports.list':552 'client.portouts.reports.new':614 'client.portouts.supportingdocuments.list':984 'client.portouts.supportingdocuments.new':1054 'client.portouts.updatestatus':1114 'client.resource.listautopaging':170 'code':72,136,253,477,490,525,810,1190 'comment':341,418,848,857,867,905,912,925 'comment.data':944 'comments.data':885 'common':134 'complet':350,427,589,657,719 'connect':131 'context':20 'context.background':193,310,382,459,507,553,615,678,745,870,928,985,1055,1115 'creat':216,327,349,404,426,565,595,633,695,773,889,903,910,948,1002,1023,1033,1073,1153 'csv':585,653,715 'ctx':79,171 'current':219,776,1156 'd':121 'date':227,257,330,338,360,407,415,437,568,593,636,661,698,723,784,814,1164,1194 'date-tim':329,359,406,436,567,592,635,660,697,722 'default':117 'descript':527 'document':570,638,700,964,972,1005,1028,1038,1048,1076 'elig':472,493 'els':126 'end':222,779,1159 'enum':267,334,348,411,425,582,587,650,655,712,717,824,1017,1088,1204 'err':77,82,89,191,196,199,308,313,316,380,390,393,457,467,470,505,516,519,551,556,559,613,624,627,676,686,689,743,753,756,868,878,881,926,937,940,983,993,996,1053,1064,1067,1113,1133,1136 'error':47,56,61,65,69,75,97,120,129,135,150 'errors.as':88 'event':294,303,332,367,374,379,409,444,451 'event.data':397 'everi':970 'exampl':37 'exponenti':111,159 'export':583,651,713 'fail':53 'field':100,152 'filter':186,619 'fmt':21 'fmt.printf':118,200,317,394,520,560,628,690,757,882,941,997,1068,1137 'fmt.println':95,113,127 'foc':226,256,783,813,1163,1193 'format':102,153 'found':147 'generat':541,602,670 'get':13,187,304,375,499,547,671,725,738,862,977 'github.com':15,24,27 'github.com/team-telnyx/telnyx-go':14,23 'github.com/team-telnyx/telnyx-go/option':26 'given':482 'go':5,9,12,18,73,189,306,378,456,503,549,611,674,741,866,924,981,1051,1111 'handl':48,68 'host':229,786,1108,1166 'id':232,283,342,352,377,419,429,454,487,502,571,573,639,641,673,701,703,736,740,789,840,864,892,895,901,919,951,954,960,979,1006,1008,1011,1045,1077,1079,1082,1103,1118,1169,1220 'import':19,74,161 'initi':43 'insert':234,791,1171 'instal':10 'insuffici':142 'integ':254,526,811,1191 'invalid':138 'invoic':1019,1090 'item':175 'iter':168,169 'iter.current':176 'iter.next':174 'key':35,140,277,834,1214 'limit':58,106,115,156 'list':177,289,297,471,488,532,538,846,855,962,969,1025,1035 'listautopag':165 'loa':1018,1089 'log.fatal':198,315,392,469,518,558,626,688,755,880,939,995,1066,1135 'lsr':237,794,1174 'messag':230,787,1109,1167 'method':324,401 'n':123,202,319,396,522,562,630,692,759,884,943,999,1070,1139 'name':209,212,224,766,769,781,1146,1149,1161 'network':55,128 'nil':83,197,314,391,468,517,557,625,687,754,879,938,994,1065,1134 'note':162 'notif':323,400 'null':248,805,1185 'number':241,798,1178 'object':345,422,576,644,706,1050 'oper':546,608 'option':921,1047,1107 'option.withapikey':31 'order':481 'os':22 'os.getenv':32 'page':190,203,307,320,550,563 'pagin':163 'param':80,172,575,617,643,705 'patch':1101 'payload':344,346,421,423 'pend':268,274,588,656,718,825,831,1205,1211 'permiss':143 'phone':240,797,1177 'pon':244,801,1181 'port':3,7,206,270,292,301,365,372,442,449,474,485,497,534,544,598,606,763,827,1143,1207 'port-out':291,300,364,371,441,448,473,484,496,533,543,597,605 'portout':178,182,351,428,501,584,652,714,727,731,742,851,860,894,908,915,953,967,975,1010,1031,1041,1081,1099 'portout.data':760 'portout.foc':337,414 'portout.new':340,417 'portout.status':335,412 'post':452,609,917,1043 'product':71 'provid':737 'rate':57,105,114,155 'reason':246,529,803,1106,1125,1183 'recogn':1129 'record':249,354,431,577,645,707,806,897,956,1013,1084,1186 'reject':252,271,273,476,489,809,828,830,1098,1189,1208,1210 'rejected-pend':272,829,1209 'relat':536,600 'report':537,540,580,601,603,612,648,665,669,675,710 'report.data':631,693 'reporttyp':621 'republish':439,445 'request':179,183,255,728,732,812,852,861,909,916,968,976,1032,1042,1100,1192 'requir':99,530,1105 'resourc':145 'respons':504,1112 'response.data':523,1140 'result':76 'retri':109,116,133,157 'retriev':663,666 'return':180,204,295,321,398,524,564,632,694,729,761,853,886,945,1001,1072,1141 'servic':259,816,1196 'setup':17 'show':362,368 'shown':45 'skill' 'skill-telnyx-porting-out-go' 'source-team-telnyx' 'specif':370,447,480,668 'spid':262,819,1199 'state':264,821,1201 'status':266,347,424,586,654,716,823,1095,1104,1203 'string':210,213,215,218,221,225,228,233,236,239,243,245,247,251,258,261,263,265,278,281,288,326,356,403,433,528,579,647,709,767,770,772,775,778,782,785,790,793,796,800,802,804,808,815,818,820,822,835,838,845,888,891,893,896,899,902,923,947,950,952,955,958,961,1004,1015,1022,1075,1086,1093,1147,1150,1152,1155,1158,1162,1165,1170,1173,1176,1180,1182,1184,1188,1195,1198,1200,1202,1215,1218,1225 'support':276,833,963,971,1027,1037,1213 'supportingdocu':982,1052 'supportingdocument.data':1071 'supportingdocuments.data':1000 'switch':91 'telnyx':2,6,33 'telnyx-porting-out-go':1 'telnyx.error':86 'telnyx.exportportoutscsvreportfiltersparam':620 'telnyx.exportportoutscsvreportparam':618 'telnyx.newclient':30 'telnyx.portoutcommentnewparams':935 'telnyx.portouteventlistparams':311 'telnyx.portoutlistparams':194 'telnyx.portoutlistrejectioncodesparams':514 'telnyx.portoutreportlistparams':554 'telnyx.portoutreportnewparams':616 'telnyx.portoutreportnewparamsreporttypeexportportoutscsv':622 'telnyx.portoutsupportingdocumentnewparams':1062 'telnyx.portoutupdatestatusparams':1117 'telnyx.portoutupdatestatusparamsstatusauthorized':1116 'time':331,361,408,438,569,594,637,662,699,724 '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' 'transact':1131 'type':250,333,355,410,432,578,581,646,649,708,711,807,898,957,1014,1016,1085,1087,1187 'updat':279,357,434,590,658,720,836,1020,1091,1094,1216 'use':164 'user':223,282,780,839,900,959,1160,1219 'uuid':284,286,343,353,420,430,572,574,640,642,702,704,841,843,1007,1009,1012,1078,1080,1083,1221,1223 'v':201,318,395,521,561,629,691,758,883,942,998,1069,1138 'valid':60,96,149 'var':84 'vendor':285,842,1222 'wait':107 'zip':287,844,1224","prices":[{"id":"77f8043f-b65f-4f52-b583-558cdbfde69a","listingId":"7b425ce0-1f1c-4f3f-a859-82e5c4932c8f","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:33.285Z"}],"sources":[{"listingId":"7b425ce0-1f1c-4f3f-a859-82e5c4932c8f","source":"github","sourceId":"team-telnyx/ai/telnyx-porting-out-go","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-porting-out-go","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:33.285Z","lastSeenAt":"2026-04-22T06:54:46.241Z"}],"details":{"listingId":"7b425ce0-1f1c-4f3f-a859-82e5c4932c8f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-porting-out-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":"15e36944dbcc0b89820b3f21ed7a5d1b2749204a","skill_md_path":"skills/telnyx-porting-out-go/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-porting-out-go"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-porting-out-go","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-porting-out-go"},"updatedAt":"2026-04-22T06:54:46.241Z"}}