{"id":"8b8aad9a-febf-45ac-b077-4f06166f6fbc","shortId":"uSTyn4","kind":"skill","title":"telnyx-porting-out-java","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Porting Out - Java\n\n## Installation\n\n```text\n<!-- Maven -->\n<dependency>\n    <groupId>com.telnyx.sdk</groupId>\n    <artifactId>telnyx</artifactId>\n    <version>6.36.0</version>\n</dependency>\n\n// Gradle\nimplementation(\"com.telnyx.sdk:telnyx:6.36.0\")\n```\n\n## Setup\n\n```java\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\n\nTelnyxClient client = TelnyxOkHttpClient.fromEnv();\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```java\nimport com.telnyx.sdk.errors.TelnyxServiceException;\n\ntry {\n    var result = client.messages().send(params);\n} catch (TelnyxServiceException e) {\n    System.err.println(\"API error \" + e.statusCode() + \": \" + e.getMessage());\n    if (e.statusCode() == 422) {\n        System.err.println(\"Validation error — check required fields and formats\");\n    } else if (e.statusCode() == 429) {\n        // Rate limited — wait and retry with exponential backoff\n        Thread.sleep(1000);\n    }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** List methods return a page. Use `.autoPager()` for automatic iteration: `for (var item : page.autoPager()) { ... }`. For manual control, use `.hasNextPage()` and `.nextPage()`.\n\n## List portout requests\n\nReturns the portout requests according to filters\n\n`GET /portouts`\n\n```java\nimport com.telnyx.sdk.models.portouts.PortoutListPage;\nimport com.telnyx.sdk.models.portouts.PortoutListParams;\n\nPortoutListPage page = client.portouts().list();\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```java\nimport com.telnyx.sdk.models.portouts.events.EventListPage;\nimport com.telnyx.sdk.models.portouts.events.EventListParams;\n\nEventListPage page = client.portouts().events().list();\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```java\nimport com.telnyx.sdk.models.portouts.events.EventRetrieveParams;\nimport com.telnyx.sdk.models.portouts.events.EventRetrieveResponse;\n\nEventRetrieveResponse event = client.portouts().events().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.portouts.events.EventRepublishParams;\n\nclient.portouts().events().republish(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.portouts.PortoutListRejectionCodesParams;\nimport com.telnyx.sdk.models.portouts.PortoutListRejectionCodesResponse;\n\nPortoutListRejectionCodesResponse response = client.portouts().listRejectionCodes(\"329d6658-8f93-405d-862f-648776e8afd7\");\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```java\nimport com.telnyx.sdk.models.portouts.reports.ReportListPage;\nimport com.telnyx.sdk.models.portouts.reports.ReportListParams;\n\nReportListPage page = client.portouts().reports().list();\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```java\nimport com.telnyx.sdk.models.portouts.reports.ExportPortoutsCsvReport;\nimport com.telnyx.sdk.models.portouts.reports.ReportCreateParams;\nimport com.telnyx.sdk.models.portouts.reports.ReportCreateResponse;\n\nReportCreateParams params = ReportCreateParams.builder()\n    .params(ExportPortoutsCsvReport.builder()\n        .filters(ExportPortoutsCsvReport.Filters.builder().build())\n        .build())\n    .reportType(ReportCreateParams.ReportType.EXPORT_PORTOUTS_CSV)\n    .build();\nReportCreateResponse report = client.portouts().reports().create(params);\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```java\nimport com.telnyx.sdk.models.portouts.reports.ReportRetrieveParams;\nimport com.telnyx.sdk.models.portouts.reports.ReportRetrieveResponse;\n\nReportRetrieveResponse report = client.portouts().reports().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.portouts.PortoutRetrieveParams;\nimport com.telnyx.sdk.models.portouts.PortoutRetrieveResponse;\n\nPortoutRetrieveResponse portout = client.portouts().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.portouts.comments.CommentListParams;\nimport com.telnyx.sdk.models.portouts.comments.CommentListResponse;\n\nCommentListResponse comments = client.portouts().comments().list(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.portouts.comments.CommentCreateParams;\nimport com.telnyx.sdk.models.portouts.comments.CommentCreateResponse;\n\nCommentCreateResponse comment = client.portouts().comments().create(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.portouts.supportingdocuments.SupportingDocumentListParams;\nimport com.telnyx.sdk.models.portouts.supportingdocuments.SupportingDocumentListResponse;\n\nSupportingDocumentListResponse supportingDocuments = client.portouts().supportingDocuments().list(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.portouts.supportingdocuments.SupportingDocumentCreateParams;\nimport com.telnyx.sdk.models.portouts.supportingdocuments.SupportingDocumentCreateResponse;\n\nSupportingDocumentCreateResponse supportingDocument = client.portouts().supportingDocuments().create(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.portouts.PortoutUpdateStatusParams;\nimport com.telnyx.sdk.models.portouts.PortoutUpdateStatusResponse;\n\nPortoutUpdateStatusParams params = PortoutUpdateStatusParams.builder()\n    .id(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .status(PortoutUpdateStatusParams.Status.AUTHORIZED)\n    .reason(\"I do not recognize this transaction\")\n    .build();\nPortoutUpdateStatusResponse response = client.portouts().updateStatus(params);\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","java","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm"],"capabilities":["skill","source-team-telnyx","skill-telnyx-porting-out-java","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-java","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 (11,475 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.332Z","embedding":null,"createdAt":"2026-04-18T22:07:34.073Z","updatedAt":"2026-04-22T06:54:46.332Z","lastSeenAt":"2026-04-22T06:54:46.332Z","tsv":"'/comments':815,866 '/portouts':170,694,813,864,919,981,1034 '/portouts/events':281,347,420 '/portouts/rejections':464 '/portouts/reports':506,563,631 '/republish':422 '/supporting_documents':921,983 '1000':107 '182bd5e5':360,430,644,706,827,881,933,999,1053 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':359,429,643,705,826,880,932,998,1052 '329d6658':477 '329d6658-8f93-405d-862f-648776e8afd7':476 '401':59,111 '403':115 '404':118 '405d':479 '422':55,85,122 '429':52,97,128 '4fe4':362,432,646,708,829,883,935,1001,1055 '6.36.0':14,19 '648776e8afd7':481 '6e1a':361,431,645,707,828,882,934,1000,1054 '862f':480 '8f93':478 'a799':363,433,647,709,830,884,936,1002,1056 'aa6d9a6ab26e':364,434,648,710,831,885,937,1003,1057 'accord':166 'address':236,767,1129 'alreadi':35,181,712,1074 'alway':60 'api':43,79,113 'array':214,218,296,369,745,749,986,1107,1111 'assum':32 'authent':57 'author':184,245,715,776,1028,1077,1138 'automat':146 'autopag':144 'avail':293,366 'backoff':105,134 'base':688 'bodi':833,868,887 'boolean':183,207,489,714,738,1042,1076,1100 'build':578,579,584,1067 'call':44 'cancel':251,782,1144 'carrier':187,196,718,727,1080,1089 'catch':75 'chang':307,310,380,383 'check':89,125 'citi':190,721,1083 'client':27,33 'client.messages':72 'client.portouts':178,289,356,426,474,514,587,640,703,823,877,929,995,1070 'code':65,110,229,441,454,483,760,1122 'com.telnyx.sdk':12,17 'com.telnyx.sdk.client.okhttp.telnyxokhttpclient':25 'com.telnyx.sdk.client.telnyxclient':23 'com.telnyx.sdk.errors.telnyxserviceexception':68 'com.telnyx.sdk.models.portouts.comments.commentcreateparams':872 'com.telnyx.sdk.models.portouts.comments.commentcreateresponse':874 'com.telnyx.sdk.models.portouts.comments.commentlistparams':818 'com.telnyx.sdk.models.portouts.comments.commentlistresponse':820 'com.telnyx.sdk.models.portouts.events.eventlistpage':284 'com.telnyx.sdk.models.portouts.events.eventlistparams':286 'com.telnyx.sdk.models.portouts.events.eventrepublishparams':425 'com.telnyx.sdk.models.portouts.events.eventretrieveparams':351 'com.telnyx.sdk.models.portouts.events.eventretrieveresponse':353 'com.telnyx.sdk.models.portouts.portoutlistpage':173 'com.telnyx.sdk.models.portouts.portoutlistparams':175 'com.telnyx.sdk.models.portouts.portoutlistrejectioncodesparams':469 'com.telnyx.sdk.models.portouts.portoutlistrejectioncodesresponse':471 'com.telnyx.sdk.models.portouts.portoutretrieveparams':698 'com.telnyx.sdk.models.portouts.portoutretrieveresponse':700 'com.telnyx.sdk.models.portouts.portoutupdatestatusparams':1045 'com.telnyx.sdk.models.portouts.portoutupdatestatusresponse':1047 'com.telnyx.sdk.models.portouts.reports.exportportoutscsvreport':566 'com.telnyx.sdk.models.portouts.reports.reportcreateparams':568 'com.telnyx.sdk.models.portouts.reports.reportcreateresponse':570 'com.telnyx.sdk.models.portouts.reports.reportlistpage':509 'com.telnyx.sdk.models.portouts.reports.reportlistparams':511 'com.telnyx.sdk.models.portouts.reports.reportretrieveparams':635 'com.telnyx.sdk.models.portouts.reports.reportretrieveresponse':637 'com.telnyx.sdk.models.portouts.supportingdocuments.supportingdocumentcreateparams':990 'com.telnyx.sdk.models.portouts.supportingdocuments.supportingdocumentcreateresponse':992 'com.telnyx.sdk.models.portouts.supportingdocuments.supportingdocumentlistparams':924 'com.telnyx.sdk.models.portouts.supportingdocuments.supportingdocumentlistresponse':926 'comment':312,385,798,807,822,824,851,858,876,878 'commentcreaterespons':875 'commentlistrespons':821 'common':108 'complet':321,394,542,616,674 'control':154 'creat':192,298,320,371,393,518,548,589,592,650,723,835,849,856,879,889,939,960,970,997,1005,1085 'csv':538,583,612,670 'current':195,726,1088 'date':203,233,301,309,331,374,382,404,521,546,595,620,653,678,734,764,1096,1126 'date-tim':300,330,373,403,520,545,594,619,652,677 'descript':485 'document':523,597,655,905,913,942,965,975,985,1008 'e':77 'e.getmessage':82 'e.statuscode':81,84,96 'elig':436,457 'els':94 'end':198,729,1091 'enum':243,305,319,378,392,535,540,609,614,667,672,774,954,1020,1136 'error':40,49,54,58,62,80,88,109,124 'event':270,279,290,303,338,345,355,357,376,411,418,427 'eventlistpag':287 'eventretrieverespons':354 'everi':911 'exampl':30 'exponenti':104,133 'export':536,610,668 'exportportoutscsvreport.builder':575 'exportportoutscsvreport.filters.builder':577 'fail':46 'field':91,126 'filter':168,576 'foc':202,232,733,763,1095,1125 'format':93,127 'found':121 'generat':499,555,629 'get':169,280,346,463,505,630,680,693,812,918 'given':446 'gradl':15 'handl':41,61 'hasnextpag':156 'host':205,736,1040,1098 'id':208,259,313,323,348,386,396,421,451,466,524,526,598,600,632,656,658,691,695,739,790,814,838,841,847,865,892,895,901,920,943,945,948,982,1009,1011,1014,1035,1051,1101,1152 'implement':16 'import':22,24,67,135,172,174,283,285,350,352,424,468,470,508,510,565,567,569,634,636,697,699,817,819,871,873,923,925,989,991,1044,1046 'initi':36 'insert':210,741,1103 'instal':10 'insuffici':116 'integ':230,484,761,1123 'invalid':112 'invoic':956,1022 'item':150 'iter':147 'java':5,9,21,66,171,282,349,423,467,507,564,633,696,816,870,922,988,1043 'key':114,253,784,1146 'limit':51,99,130 'list':138,159,179,265,273,291,435,452,490,496,516,796,805,825,903,910,931,962,972 'listrejectioncod':475 'loa':955,1021 'lsr':213,744,1106 'manual':153 'messag':206,737,1041,1099 'method':139,295,368 'name':185,188,200,716,719,731,1078,1081,1093 'network':48 'nextpag':158 'note':136 'notif':294,367 'null':224,755,1117 'number':217,748,1110 'object':316,389,529,603,661,987 'oper':504,561 'option':867,984,1039 'order':445 'page':142,177,288,513 'page.autopager':151 'pagin':137 'param':74,528,572,574,590,602,660,1049,1072 'patch':1033 'payload':315,317,388,390 'pend':244,250,541,615,673,775,781,1137,1143 'permiss':117 'phone':216,747,1109 'pon':220,751,1113 'port':3,7,182,246,268,277,336,343,409,416,438,449,461,492,502,551,559,713,777,1075,1139 'port-out':267,276,335,342,408,415,437,448,460,491,501,550,558 'portout':160,164,322,395,465,537,582,611,669,682,686,702,801,810,840,854,861,894,908,916,947,968,978,1013,1031 'portout.foc':308,381 'portout.new':311,384 'portout.status':306,379 'portoutlistpag':176 'portoutlistrejectioncodesrespons':472 'portoutretrieverespons':701 'portoutupdatestatusparam':1048 'portoutupdatestatusparams.builder':1050 'portoutupdatestatusparams.status.authorized':1059 'portoutupdatestatusrespons':1068 'post':419,562,863,980 'product':64 'provid':692 'rate':50,98,129 'reason':222,487,753,1038,1060,1115 'recogn':1064 'record':225,325,398,530,604,662,756,843,897,950,1016,1118 'reject':228,247,249,440,453,759,778,780,1030,1121,1140,1142 'rejected-pend':248,779,1141 'relat':494,553 'report':495,498,515,533,554,556,586,588,607,624,628,639,641,665 'reportcreateparam':571 'reportcreateparams.builder':573 'reportcreateparams.reporttype.export':581 'reportcreaterespons':585 'reportlistpag':512 'reportretrieverespons':638 'reporttyp':580 'republish':406,412,428 'request':161,165,231,683,687,762,802,811,855,862,909,917,969,979,1032,1124 'requir':90,488,1037 'resourc':119 'respons':473,1069 'result':71 'retri':102,131 'retriev':358,622,625,642,704 'return':140,162,180,271,292,365,482,517,591,649,684,711,803,832,886,938,1004,1073 'send':73 'servic':235,766,1128 'setup':20 'show':333,339 'shown':38 'skill' 'skill-telnyx-porting-out-java' 'source-team-telnyx' 'specif':341,414,444,627 'spid':238,769,1131 'state':240,771,1133 'status':242,318,391,539,613,671,773,1027,1036,1058,1135 'string':186,189,191,194,197,201,204,209,212,215,219,221,223,227,234,237,239,241,254,257,264,297,327,370,400,486,532,606,664,717,720,722,725,728,732,735,740,743,746,750,752,754,758,765,768,770,772,785,788,795,834,837,839,842,845,848,869,888,891,893,896,899,902,941,952,959,1007,1018,1025,1079,1082,1084,1087,1090,1094,1097,1102,1105,1108,1112,1114,1116,1120,1127,1130,1132,1134,1147,1150,1157 'support':252,783,904,912,964,974,1145 'supportingdocu':928,930,994,996 'supportingdocumentcreaterespons':993 'supportingdocumentlistrespons':927 'system.err.println':78,86 'telnyx':2,6,13,18 'telnyx-porting-out-java':1 'telnyxcli':26 'telnyxokhttpclient.fromenv':28 'telnyxserviceexcept':76 'text':11 'thread.sleep':106 'time':302,332,375,405,522,547,596,621,654,679 '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':1066 'tri':69 'type':226,304,326,377,399,531,534,605,608,663,666,757,844,898,951,953,1017,1019,1119 'updat':255,328,401,543,617,675,786,957,1023,1026,1148 'updatestatus':1071 'use':143,155 'user':199,258,730,789,846,900,1092,1151 'uuid':260,262,314,324,387,397,525,527,599,601,657,659,791,793,944,946,949,1010,1012,1015,1153,1155 'valid':53,87,123 'var':70,149 'vendor':261,792,1154 'wait':100 'zip':263,794,1156","prices":[{"id":"f5f4462b-c4e4-4c3d-88d0-23464144892c","listingId":"8b8aad9a-febf-45ac-b077-4f06166f6fbc","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:34.073Z"}],"sources":[{"listingId":"8b8aad9a-febf-45ac-b077-4f06166f6fbc","source":"github","sourceId":"team-telnyx/ai/telnyx-porting-out-java","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-porting-out-java","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:34.073Z","lastSeenAt":"2026-04-22T06:54:46.332Z"}],"details":{"listingId":"8b8aad9a-febf-45ac-b077-4f06166f6fbc","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-porting-out-java","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":"78f11fd58258d2549099968023e9d0bf93f035c8","skill_md_path":"skills/telnyx-porting-out-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-porting-out-java"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-porting-out-java","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-porting-out-java"},"updatedAt":"2026-04-22T06:54:46.332Z"}}