{"id":"1a2f0e94-af60-4fbe-8ef6-21e7d73e41bd","shortId":"33bXjC","kind":"skill","title":"telnyx-numbers-java","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Numbers - 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.models.availablephonenumbers.AvailablePhoneNumberListParams;\nimport com.telnyx.sdk.models.availablephonenumbers.AvailablePhoneNumberListResponse;\nAvailablePhoneNumberListResponse availablePhoneNumbers = client.availablePhoneNumbers().list();\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Phone numbers** must be in E.164 format (e.g., `+13125550001`). Include the `+` prefix and country code. No spaces, dashes, or parentheses.\n- **Pagination:** List methods return a page. Use `.autoPager()` for automatic iteration: `for (var item : page.autoPager()) { ... }`. For manual control, use `.hasNextPage()` and `.nextPage()`.\n\n## Reference Use Rules\n\nDo not invent Telnyx parameters, enums, response fields, or webhook fields.\n\n- If the parameter, enum, or response field you need is not shown inline in this skill, read [references/api-details.md](references/api-details.md) before writing code.\n- Before using any operation in `## Additional Operations`, read [the optional-parameters section](references/api-details.md#optional-parameters) and [the response-schemas section](references/api-details.md#response-schemas).\n\n## Core Tasks\n\n### Search available phone numbers\n\nNumber search is the entrypoint for provisioning. Agents need the search method, key query filters, and the fields returned for candidate numbers.\n\n`client.availablePhoneNumbers().list()` — `GET /available_phone_numbers`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `filter` | object | No | Consolidated filter parameter (deepObject style). |\n\n```java\nimport com.telnyx.sdk.models.availablephonenumbers.AvailablePhoneNumberListParams;\nimport com.telnyx.sdk.models.availablephonenumbers.AvailablePhoneNumberListResponse;\n\nAvailablePhoneNumberListResponse availablePhoneNumbers = client.availablePhoneNumbers().list();\n```\n\nResponse wrapper:\n- items: `availablePhoneNumbers.data`\n- pagination: `availablePhoneNumbers.meta`\n\nPrimary item fields:\n- `phoneNumber`\n- `recordType`\n- `quickship`\n- `reservable`\n- `bestEffort`\n- `costInformation`\n\n### Create a number order\n\nNumber ordering is the production provisioning step after number selection.\n\n`client.numberOrders().create()` — `POST /number_orders`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `phoneNumbers` | array[object] | Yes |  |\n| `connectionId` | string (UUID) | No | Identifies the connection associated with this phone number. |\n| `messagingProfileId` | string (UUID) | No | Identifies the messaging profile associated with the phone n... |\n| `billingGroupId` | string (UUID) | No | Identifies the billing group associated with the phone numbe... |\n| ... | | | +1 optional params in [references/api-details.md](references/api-details.md) |\n\n```java\nimport com.telnyx.sdk.models.numberorders.NumberOrderCreateParams;\nimport com.telnyx.sdk.models.numberorders.NumberOrderCreateResponse;\n\nNumberOrderCreateParams params = NumberOrderCreateParams.builder()\n\n    .addPhoneNumber(\n\n        NumberOrderCreateParams.PhoneNumber.builder()\n\n            .phoneNumber(\"+18005550101\")\n\n            .build()\n\n        )\n\n    .build();\n\nNumberOrderCreateResponse numberOrder = client.numberOrders().create(params);\n```\n\nPrimary response fields:\n- `numberOrder.data.id`\n- `numberOrder.data.status`\n- `numberOrder.data.phoneNumbersCount`\n- `numberOrder.data.requirementsMet`\n- `numberOrder.data.messagingProfileId`\n- `numberOrder.data.connectionId`\n\n### Check number order status\n\nOrder status determines whether provisioning completed or additional requirements are still blocking fulfillment.\n\n`client.numberOrders().retrieve()` — `GET /number_orders/{number_order_id}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `numberOrderId` | string (UUID) | Yes | The number order ID. |\n\n```java\nimport com.telnyx.sdk.models.numberorders.NumberOrderRetrieveParams;\nimport com.telnyx.sdk.models.numberorders.NumberOrderRetrieveResponse;\n\nNumberOrderRetrieveResponse numberOrder = client.numberOrders().retrieve(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nPrimary response fields:\n- `numberOrder.data.id`\n- `numberOrder.data.status`\n- `numberOrder.data.requirementsMet`\n- `numberOrder.data.phoneNumbersCount`\n- `numberOrder.data.phoneNumbers`\n- `numberOrder.data.connectionId`\n\n---\n\n## Important Supporting Operations\n\nUse these when the core tasks above are close to your flow, but you need a common variation or follow-up step.\n\n### Create a number reservation\n\nCreate or provision an additional resource when the core tasks do not cover this flow.\n\n`client.numberReservations().create()` — `POST /number_reservations`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `phoneNumbers` | array[object] | Yes |  |\n| `status` | enum (pending, success, failure) | No | The status of the entire reservation. |\n| `id` | string (UUID) | No |  |\n| `recordType` | string | No |  |\n| ... | | | +3 optional params in [references/api-details.md](references/api-details.md) |\n\n```java\nimport com.telnyx.sdk.models.numberreservations.NumberReservationCreateParams;\nimport com.telnyx.sdk.models.numberreservations.NumberReservationCreateResponse;\n\nNumberReservationCreateParams params = NumberReservationCreateParams.builder()\n\n    .addPhoneNumber(\n\n        NumberReservationCreateParams.PhoneNumber.builder()\n\n            .phoneNumber(\"+18005550101\")\n\n            .build()\n\n        )\n\n    .build();\n\nNumberReservationCreateResponse numberReservation = client.numberReservations().create(params);\n```\n\nPrimary response fields:\n- `numberReservation.data.id`\n- `numberReservation.data.status`\n- `numberReservation.data.createdAt`\n- `numberReservation.data.updatedAt`\n- `numberReservation.data.customerReference`\n- `numberReservation.data.errors`\n\n### Retrieve a number reservation\n\nFetch the current state before updating, deleting, or making control-flow decisions.\n\n`client.numberReservations().retrieve()` — `GET /number_reservations/{number_reservation_id}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `numberReservationId` | string (UUID) | Yes | The number reservation ID. |\n\n```java\nimport com.telnyx.sdk.models.numberreservations.NumberReservationRetrieveParams;\nimport com.telnyx.sdk.models.numberreservations.NumberReservationRetrieveResponse;\n\nNumberReservationRetrieveResponse numberReservation = client.numberReservations().retrieve(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nPrimary response fields:\n- `numberReservation.data.id`\n- `numberReservation.data.status`\n- `numberReservation.data.createdAt`\n- `numberReservation.data.updatedAt`\n- `numberReservation.data.customerReference`\n- `numberReservation.data.errors`\n\n### List Advanced Orders\n\nInspect available resources or choose an existing resource before mutating it.\n\n`client.advancedOrders().list()` — `GET /advanced_orders`\n\n```java\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrderListParams;\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrderListResponse;\n\nAdvancedOrderListResponse advancedOrders = client.advancedOrders().list();\n```\n\nResponse wrapper:\n- items: `advancedOrders.data`\n\nPrimary item fields:\n- `id`\n- `status`\n- `areaCode`\n- `comments`\n- `countryCode`\n- `customerReference`\n\n### Create Advanced Order\n\nCreate or provision an additional resource when the core tasks do not cover this flow.\n\n`client.advancedOrders().create()` — `POST /advanced_orders`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `phoneNumberType` | enum (local, mobile, toll_free, shared_cost, national, ...) | No |  |\n| `requirementGroupId` | string (UUID) | No | The ID of the requirement group to associate with this advan... |\n| `countryCode` | string (ISO 3166-1 alpha-2) | No |  |\n| ... | | | +5 optional params in [references/api-details.md](references/api-details.md) |\n\n```java\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrder;\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrderCreateParams;\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrderCreateResponse;\n\nAdvancedOrder params = AdvancedOrder.builder().build();\nAdvancedOrderCreateResponse advancedOrder = client.advancedOrders().create(params);\n```\n\nPrimary response fields:\n- `advancedOrder.id`\n- `advancedOrder.status`\n- `advancedOrder.areaCode`\n- `advancedOrder.comments`\n- `advancedOrder.countryCode`\n- `advancedOrder.customerReference`\n\n### Update Advanced Order\n\nModify an existing resource without recreating it.\n\n`client.advancedOrders().updateRequirementGroup()` — `PATCH /advanced_orders/{advanced-order-id}/requirement_group`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `advanced-order-id` | string (UUID) | Yes |  |\n| `phoneNumberType` | enum (local, mobile, toll_free, shared_cost, national, ...) | No |  |\n| `requirementGroupId` | string (UUID) | No | The ID of the requirement group to associate with this advan... |\n| `countryCode` | string (ISO 3166-1 alpha-2) | No |  |\n| ... | | | +5 optional params in [references/api-details.md](references/api-details.md) |\n\n```java\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrder;\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrderUpdateRequirementGroupParams;\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrderUpdateRequirementGroupResponse;\n\nAdvancedOrderUpdateRequirementGroupParams params = AdvancedOrderUpdateRequirementGroupParams.builder()\n    .advancedOrderId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .advancedOrder(AdvancedOrder.builder().build())\n    .build();\nAdvancedOrderUpdateRequirementGroupResponse response = client.advancedOrders().updateRequirementGroup(params);\n```\n\nPrimary response fields:\n- `response.id`\n- `response.status`\n- `response.areaCode`\n- `response.comments`\n- `response.countryCode`\n- `response.customerReference`\n\n### Get Advanced Order\n\nFetch the current state before updating, deleting, or making control-flow decisions.\n\n`client.advancedOrders().retrieve()` — `GET /advanced_orders/{order_id}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `orderId` | string (UUID) | Yes |  |\n\n```java\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrderRetrieveParams;\nimport com.telnyx.sdk.models.advancedorders.AdvancedOrderRetrieveResponse;\n\nAdvancedOrderRetrieveResponse advancedOrder = client.advancedOrders().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nPrimary response fields:\n- `advancedOrder.id`\n- `advancedOrder.status`\n- `advancedOrder.areaCode`\n- `advancedOrder.comments`\n- `advancedOrder.countryCode`\n- `advancedOrder.customerReference`\n\n### List available phone number blocks\n\nInspect available resources or choose an existing resource before mutating it.\n\n`client.availablePhoneNumberBlocks().list()` — `GET /available_phone_number_blocks`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `filter` | object | No | Consolidated filter parameter (deepObject style). |\n\n```java\nimport com.telnyx.sdk.models.availablephonenumberblocks.AvailablePhoneNumberBlockListParams;\nimport com.telnyx.sdk.models.availablephonenumberblocks.AvailablePhoneNumberBlockListResponse;\n\nAvailablePhoneNumberBlockListResponse availablePhoneNumberBlocks = client.availablePhoneNumberBlocks().list();\n```\n\nResponse wrapper:\n- items: `availablePhoneNumberBlocks.data`\n- pagination: `availablePhoneNumberBlocks.meta`\n\nPrimary item fields:\n- `phoneNumber`\n- `costInformation`\n- `features`\n- `range`\n- `recordType`\n- `regionInformation`\n\n### Retrieve all comments\n\nInspect available resources or choose an existing resource before mutating it.\n\n`client.comments().list()` — `GET /comments`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `filter` | object | No | Consolidated filter parameter (deepObject style). |\n\n```java\nimport com.telnyx.sdk.models.comments.CommentListParams;\nimport com.telnyx.sdk.models.comments.CommentListResponse;\n\nCommentListResponse comments = client.comments().list();\n```\n\nResponse wrapper:\n- items: `comments.data`\n- pagination: `comments.meta`\n\nPrimary item fields:\n- `id`\n- `body`\n- `createdAt`\n- `updatedAt`\n- `commentRecordId`\n- `commentRecordType`\n\n---\n\n## Additional Operations\n\nUse the core tasks above first. The operations below are indexed here with exact SDK methods and required params; use [references/api-details.md](references/api-details.md) for full optional params, response schemas, and lower-frequency webhook payloads.\nBefore using any operation below, read [the optional-parameters section](references/api-details.md#optional-parameters) and [the response-schemas section](references/api-details.md#response-schemas) so you do not guess missing fields.\n\n| Operation | SDK method | Endpoint | Use when | Required params |\n|-----------|------------|----------|----------|-----------------|\n| Create a comment | `client.comments().create()` | `POST /comments` | Create or provision an additional resource when the core tasks do not cover this flow. | None |\n| Retrieve a comment | `client.comments().retrieve()` | `GET /comments/{id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `id` |\n| Mark a comment as read | `client.comments().markAsRead()` | `PATCH /comments/{id}/read` | Modify an existing resource without recreating it. | `id` |\n| Get country coverage | `client.countryCoverage().retrieve()` | `GET /country_coverage` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Get coverage for a specific country | `client.countryCoverage().retrieveCountry()` | `GET /country_coverage/countries/{country_code}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `countryCode` |\n| List customer service records | `client.customerServiceRecords().list()` | `GET /customer_service_records` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Create a customer service record | `client.customerServiceRecords().create()` | `POST /customer_service_records` | Create or provision an additional resource when the core tasks do not cover this flow. | None |\n| Verify CSR phone number coverage | `client.customerServiceRecords().verifyPhoneNumberCoverage()` | `POST /customer_service_records/phone_number_coverages` | Create or provision an additional resource when the core tasks do not cover this flow. | None |\n| Get a customer service record | `client.customerServiceRecords().retrieve()` | `GET /customer_service_records/{customer_service_record_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `customerServiceRecordId` |\n| List inexplicit number orders | `client.inexplicitNumberOrders().list()` | `GET /inexplicit_number_orders` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Create an inexplicit number order | `client.inexplicitNumberOrders().create()` | `POST /inexplicit_number_orders` | Create or provision an additional resource when the core tasks do not cover this flow. | `orderingGroups` |\n| Retrieve an inexplicit number order | `client.inexplicitNumberOrders().retrieve()` | `GET /inexplicit_number_orders/{id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `id` |\n| Create an inventory coverage request | `client.inventoryCoverage().list()` | `GET /inventory_coverage` | Inspect available resources or choose an existing resource before mutating it. | None |\n| List mobile network operators | `client.mobileNetworkOperators().list()` | `GET /mobile_network_operators` | Inspect available resources or choose an existing resource before mutating it. | None |\n| List network coverage locations | `client.networkCoverage().list()` | `GET /network_coverage` | Inspect available resources or choose an existing resource before mutating it. | None |\n| List number block orders | `client.numberBlockOrders().list()` | `GET /number_block_orders` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Create a number block order | `client.numberBlockOrders().create()` | `POST /number_block_orders` | Create or provision an additional resource when the core tasks do not cover this flow. | `startingNumber`, `range` |\n| Retrieve a number block order | `client.numberBlockOrders().retrieve()` | `GET /number_block_orders/{number_block_order_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `numberBlockOrderId` |\n| Retrieve a list of phone numbers associated to orders | `client.numberOrderPhoneNumbers().list()` | `GET /number_order_phone_numbers` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Retrieve a single phone number within a number order. | `client.numberOrderPhoneNumbers().retrieve()` | `GET /number_order_phone_numbers/{number_order_phone_number_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `numberOrderPhoneNumberId` |\n| Update requirements for a single phone number within a number order. | `client.numberOrderPhoneNumbers().updateRequirements()` | `PATCH /number_order_phone_numbers/{number_order_phone_number_id}` | Modify an existing resource without recreating it. | `numberOrderPhoneNumberId` |\n| List number orders | `client.numberOrders().list()` | `GET /number_orders` | Create or inspect provisioning orders for number purchases. | None |\n| Update a number order | `client.numberOrders().update()` | `PATCH /number_orders/{number_order_id}` | Modify an existing resource without recreating it. | `numberOrderId` |\n| List number reservations | `client.numberReservations().list()` | `GET /number_reservations` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Extend a number reservation | `client.numberReservations().actions().extend()` | `POST /number_reservations/{number_reservation_id}/actions/extend` | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | `numberReservationId` |\n| Retrieve the features for a list of numbers | `client.numbersFeatures().create()` | `POST /numbers_features` | Create or provision an additional resource when the core tasks do not cover this flow. | `phoneNumbers` |\n| Lists the phone number blocks jobs | `client.phoneNumberBlocks().jobs().list()` | `GET /phone_number_blocks/jobs` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Deletes all numbers associated with a phone number block | `client.phoneNumberBlocks().jobs().deletePhoneNumberBlock()` | `POST /phone_number_blocks/jobs/delete_phone_number_block` | Create or provision an additional resource when the core tasks do not cover this flow. | `phoneNumberBlockId` |\n| Retrieves a phone number blocks job | `client.phoneNumberBlocks().jobs().retrieve()` | `GET /phone_number_blocks/jobs/{id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `id` |\n| List sub number orders | `client.subNumberOrders().list()` | `GET /sub_number_orders` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Retrieve a sub number order | `client.subNumberOrders().retrieve()` | `GET /sub_number_orders/{sub_number_order_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `subNumberOrderId` |\n| Update a sub number order's requirements | `client.subNumberOrders().update()` | `PATCH /sub_number_orders/{sub_number_order_id}` | Modify an existing resource without recreating it. | `subNumberOrderId` |\n| Cancel a sub number order | `client.subNumberOrders().cancel()` | `PATCH /sub_number_orders/{sub_number_order_id}/cancel` | Modify an existing resource without recreating it. | `subNumberOrderId` |\n| Create a sub number orders report | `client.subNumberOrdersReport().create()` | `POST /sub_number_orders_report` | Create or provision an additional resource when the core tasks do not cover this flow. | None |\n| Retrieve a sub number orders report | `client.subNumberOrdersReport().retrieve()` | `GET /sub_number_orders_report/{report_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `reportId` |\n| Download a sub number orders report | `client.subNumberOrdersReport().download()` | `GET /sub_number_orders_report/{report_id}/download` | Fetch the current state before updating, deleting, or making control-flow decisions. | `reportId` |\n\n### Other Webhook Events\n\n| Event | `data.event_type` | Description |\n|-------|-------------------|-------------|\n| `numberOrderStatusUpdate` | `number.order.status.update` | Number Order Status Update |\n\n---\n\nFor exhaustive optional parameters, full response schemas, and complete webhook payloads, see [references/api-details.md](references/api-details.md).","tags":["telnyx","numbers","java","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-numbers-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-numbers-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 (22,050 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.335Z","embedding":null,"createdAt":"2026-04-18T22:07:14.152Z","updatedAt":"2026-04-22T06:54:43.335Z","lastSeenAt":"2026-04-22T06:54:43.335Z","tsv":"'+1':339 '+13125550001':110 '+18005550101':356,526 '+3':509 '+5':702,796 '-1':698,792 '-2':700,794 '/actions/extend':1637 '/advanced_orders':620,664,746,856 '/available_phone_number_blocks':910 '/available_phone_numbers':238 '/cancel':1848 '/comments':964,1083,1106,1130 '/country_coverage':1147 '/country_coverage/countries':1169 '/customer_service_records':1193,1214,1264 '/customer_service_records/phone_number_coverages':1239 '/download':1921 '/inexplicit_number_orders':1290,1311,1336 '/inventory_coverage':1360 '/mobile_network_operators':1380 '/network_coverage':1400 '/number_block_orders':1420,1441,1467 '/number_order_phone_numbers':1498,1523,1557 '/number_orders':292,393,1577,1594 '/number_reservations':481,563,1612,1633 '/numbers_features':1669 '/phone_number_blocks/jobs':1696,1749 '/phone_number_blocks/jobs/delete_phone_number_block':1722 '/read':1132 '/requirement_group':751 '/sub_number_orders':1772,1793,1822,1843 '/sub_number_orders_report':1866,1892,1918 '182bd5e5':814,877 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':813,876 '3166':697,791 '401':57,76 '403':80 '404':83 '41d4':421,591 '422':53,87 '429':50,93 '446655440000':423,593 '4fe4':816,879 '550e8400':418,588 '6.36.0':12,17 '6e1a':815,878 'a716':422,592 'a799':817,880 'aa6d9a6ab26e':818,881 'action':1630,1643 'addit':185,384,467,650,1001,1088,1219,1244,1316,1446,1674,1727,1871 'addphonenumb':353,523 'advan':693,787 'advanc':604,644,734,748,757,838 'advanced-order-id':747,756 'advancedord':627,715,720,819,873 'advancedorder.areacode':729,887 'advancedorder.builder':717,820 'advancedorder.comments':730,888 'advancedorder.countrycode':731,889 'advancedorder.customerreference':732,890 'advancedorder.id':727,885 'advancedorder.status':728,886 'advancedordercreaterespons':719 'advancedorderid':812 'advancedorderlistrespons':626 'advancedorderretrieverespons':872 'advancedorders.data':633 'advancedorderupdaterequirementgroupparam':809 'advancedorderupdaterequirementgroupparams.builder':811 'advancedorderupdaterequirementgrouprespons':823 'agent':220 'alpha':699,793 'alreadi':33 'alway':58 'api':41,78 'areacod':639 'array':298,487 'associ':308,321,334,690,784,1492,1712 'assum':30 'authent':55 'automat':131 'autopag':129 'avail':210,607,892,897,951,1149,1195,1292,1362,1382,1402,1422,1500,1614,1698,1774 'availablephonenumb':70,257 'availablephonenumberblock':929 'availablephonenumberblocklistrespons':928 'availablephonenumberblocks.data':935 'availablephonenumberblocks.meta':937 'availablephonenumberlistrespons':69,256 'availablephonenumbers.data':263 'availablephonenumbers.meta':265 'backoff':99 'besteffort':273 'bill':332 'billinggroupid':326 'block':388,895,1415,1436,1462,1469,1690,1717,1743 'bodi':996 'build':357,358,527,528,718,821,822 'call':42 'cancel':1835,1841 'candid':233 'check':90,373 'choos':610,900,954,1152,1198,1295,1365,1385,1405,1425,1503,1617,1701,1777 'client':25,31 'client.advancedorders':617,628,661,721,743,825,853,874 'client.availablephonenumberblocks':907,930 'client.availablephonenumbers':71,235,258 'client.comments':961,984,1080,1103,1127 'client.countrycoverage':1144,1166 'client.customerservicerecords':1190,1211,1236,1261 'client.inexplicitnumberorders':1287,1308,1333 'client.inventorycoverage':1357 'client.mobilenetworkoperators':1377 'client.networkcoverage':1397 'client.numberblockorders':1417,1438,1464 'client.numberorderphonenumbers':1495,1520,1554 'client.numberorders':289,361,390,416,1574,1591 'client.numberreservations':478,531,560,586,1609,1629 'client.numbersfeatures':1666 'client.phonenumberblocks':1692,1718,1745 'client.subnumberorders':1769,1790,1819,1840 'client.subnumberordersreport':1863,1889,1915 'close':444 'code':63,75,116,179,1171 'com.telnyx.sdk':10,15 'com.telnyx.sdk.client.okhttp.telnyxokhttpclient':23 'com.telnyx.sdk.client.telnyxclient':21 'com.telnyx.sdk.models.advancedorders.advancedorder':710,804 'com.telnyx.sdk.models.advancedorders.advancedordercreateparams':712 'com.telnyx.sdk.models.advancedorders.advancedordercreateresponse':714 'com.telnyx.sdk.models.advancedorders.advancedorderlistparams':623 'com.telnyx.sdk.models.advancedorders.advancedorderlistresponse':625 'com.telnyx.sdk.models.advancedorders.advancedorderretrieveparams':869 'com.telnyx.sdk.models.advancedorders.advancedorderretrieveresponse':871 'com.telnyx.sdk.models.advancedorders.advancedorderupdaterequirementgroupparams':806 'com.telnyx.sdk.models.advancedorders.advancedorderupdaterequirementgroupresponse':808 'com.telnyx.sdk.models.availablephonenumberblocks.availablephonenumberblocklistparams':925 'com.telnyx.sdk.models.availablephonenumberblocks.availablephonenumberblocklistresponse':927 'com.telnyx.sdk.models.availablephonenumbers.availablephonenumberlistparams':66,253 'com.telnyx.sdk.models.availablephonenumbers.availablephonenumberlistresponse':68,255 'com.telnyx.sdk.models.comments.commentlistparams':979 'com.telnyx.sdk.models.comments.commentlistresponse':981 'com.telnyx.sdk.models.numberorders.numberordercreateparams':347 'com.telnyx.sdk.models.numberorders.numberordercreateresponse':349 'com.telnyx.sdk.models.numberorders.numberorderretrieveparams':411 'com.telnyx.sdk.models.numberorders.numberorderretrieveresponse':413 'com.telnyx.sdk.models.numberreservations.numberreservationcreateparams':517 'com.telnyx.sdk.models.numberreservations.numberreservationcreateresponse':519 'com.telnyx.sdk.models.numberreservations.numberreservationretrieveparams':581 'com.telnyx.sdk.models.numberreservations.numberreservationretrieveresponse':583 'comment':640,949,983,1079,1102,1124 'commentlistrespons':982 'commentrecordid':999 'commentrecordtyp':1000 'comments.data':989 'comments.meta':991 'common':73,452 'complet':382,1957 'connect':307 'connectionid':301 'consolid':246,918,972 'control':139,557,850,1118,1182,1279,1348,1482,1539,1761,1808,1905,1932 'control-flow':556,849,1117,1181,1278,1347,1481,1538,1760,1807,1904,1931 'core':207,440,471,654,1005,1092,1223,1248,1320,1450,1678,1731,1875 'cost':676,770 'costinform':274,942 'countri':115,1142,1165,1170 'countrycod':641,694,788,1185 'cover':475,658,1096,1227,1252,1324,1454,1682,1735,1879 'coverag':1143,1161,1235,1355,1395 'creat':275,290,362,459,463,479,532,643,646,662,722,1077,1081,1084,1206,1212,1215,1240,1303,1309,1312,1352,1433,1439,1442,1578,1650,1667,1670,1723,1857,1864,1867 'createdat':997 'csr':1232 'current':549,842,1110,1174,1271,1340,1474,1531,1753,1800,1897,1924 'custom':1187,1208,1258,1265 'customerrefer':642 'customerservicerecordid':1282 'dash':119 'data.event':1940 'decis':559,852,1120,1184,1281,1350,1484,1541,1763,1810,1907,1934 'deepobject':249,921,975 'delet':553,846,1114,1178,1275,1344,1478,1535,1709,1757,1804,1901,1928 'deletephonenumberblock':1720 'descript':242,296,400,485,570,668,755,862,914,968,1942 'determin':379 'download':1909,1916 'e.164':107 'e.g':109 'e29b':420,590 'e29b-41d4-a716':419,589 'endpoint':1072 'entir':500 'entrypoint':217 'enum':152,161,491,670,764 'error':38,47,52,56,60,74,89 'event':1938,1939 'exact':1016 'exampl':28 'exhaust':1950 'exist':612,738,902,956,1135,1154,1200,1297,1367,1387,1407,1427,1505,1565,1600,1619,1646,1703,1779,1829,1851 'exponenti':98 'extend':1625,1631 'fail':44 'failur':494 'featur':943,1660 'fetch':547,840,1108,1172,1269,1338,1472,1529,1751,1798,1895,1922 'field':91,154,157,164,230,268,366,426,536,596,636,726,830,884,940,994,1068 'filter':227,243,247,915,919,969,973 'first':1008 'flow':447,477,558,660,851,1098,1119,1183,1229,1254,1280,1326,1349,1456,1483,1540,1684,1737,1762,1809,1881,1906,1933 'follow':456,1641 'follow-up':455,1640 'format':92,108 'found':86 'free':674,768 'frequenc':1034 'fulfil':389 'full':1026,1953 'get':237,392,562,619,837,855,909,963,1105,1141,1146,1160,1168,1192,1256,1263,1289,1335,1359,1379,1399,1419,1466,1497,1522,1576,1611,1695,1748,1771,1792,1891,1917 'gradl':13 'group':333,688,782 'guess':1066 'handl':39,59 'hasnextpag':141 'id':396,408,502,566,578,637,684,750,759,778,858,995,1107,1121,1131,1140,1268,1337,1351,1471,1528,1562,1597,1636,1750,1764,1797,1826,1847,1894,1920 'identifi':305,317,330 'implement':14 'import':20,22,65,67,100,252,254,346,348,410,412,433,516,518,580,582,622,624,709,711,713,803,805,807,868,870,924,926,978,980 'includ':111 'index':1013 'inexplicit':1284,1305,1330 'initi':34 'inlin':170 'inspect':606,896,950,1148,1194,1291,1361,1381,1401,1421,1499,1580,1613,1697,1773 'instal':8 'insuffici':81 'invalid':77 'invent':149 'inventori':1354 'iso':696,790 'item':135,262,267,632,635,934,939,988,993 'iter':132 'java':4,7,19,64,251,345,409,515,579,621,708,802,867,923,977 'job':1691,1693,1719,1744,1746 'key':79,225 'level':1655 'limit':49,95 'list':72,123,236,259,603,618,629,891,908,931,962,985,1186,1191,1283,1288,1358,1373,1378,1393,1398,1413,1418,1488,1496,1571,1575,1606,1610,1663,1686,1694,1765,1770 'local':671,765 'locat':1396 'lower':1033 'lower-frequ':1032 'make':555,848,1116,1180,1277,1346,1480,1537,1759,1806,1903,1930 'manual':138 'mark':1122 'markasread':1128 'messag':319 'messagingprofileid':313 'method':124,224,1018,1071 'miss':1067 'mobil':672,766,1374 'modifi':736,1133,1563,1598,1827,1849 'must':104 'mutat':615,905,959,1157,1203,1300,1370,1390,1410,1430,1508,1622,1706,1782 'n':325 'nation':677,771 'need':166,221,450 'network':46,1375,1394 'new':1652 'nextpag':143 'none':1099,1159,1205,1230,1255,1302,1372,1392,1412,1432,1510,1586,1624,1708,1784,1882 'note':101 'numb':338 'number':3,6,103,212,213,234,277,279,287,312,374,394,406,461,545,564,576,894,1234,1285,1306,1331,1414,1435,1461,1468,1491,1515,1518,1524,1527,1549,1552,1558,1561,1572,1584,1589,1595,1607,1627,1634,1665,1689,1711,1716,1742,1767,1788,1795,1815,1824,1838,1845,1860,1886,1912,1945 'number.order.status.update':1944 'numberblockorderid':1485 'numberord':360,415 'numberorder.data.connectionid':372,432 'numberorder.data.id':367,427 'numberorder.data.messagingprofileid':371 'numberorder.data.phonenumbers':431 'numberorder.data.phonenumberscount':369,430 'numberorder.data.requirementsmet':370,429 'numberorder.data.status':368,428 'numberordercreateparam':350 'numberordercreateparams.builder':352 'numberordercreateparams.phonenumber.builder':354 'numberordercreaterespons':359 'numberorderid':401,1605 'numberorderphonenumberid':1542,1570 'numberorderretrieverespons':414 'numberorderstatusupd':1943 'numberreserv':530,585 'numberreservation.data.createdat':539,599 'numberreservation.data.customerreference':541,601 'numberreservation.data.errors':542,602 'numberreservation.data.id':537,597 'numberreservation.data.status':538,598 'numberreservation.data.updatedat':540,600 'numberreservationcreateparam':520 'numberreservationcreateparams.builder':522 'numberreservationcreateparams.phonenumber.builder':524 'numberreservationcreaterespons':529 'numberreservationid':571,1657 'numberreservationretrieverespons':584 'object':244,299,488,916,970 'oper':183,186,435,1002,1010,1040,1069,1376 'option':190,195,340,510,703,797,1027,1045,1050,1951 'optional-paramet':189,194,1044,1049 'order':278,280,375,377,395,407,605,645,735,749,758,839,857,1286,1307,1332,1416,1437,1463,1470,1494,1519,1525,1553,1559,1573,1582,1590,1596,1768,1789,1796,1816,1825,1839,1846,1861,1887,1913,1946 'orderid':863 'orderinggroup':1327 'page':127 'page.autopager':136 'pagin':122,264,936,990 'param':341,351,363,511,521,533,704,716,723,798,810,827,1021,1028,1076 'paramet':151,160,191,196,239,248,293,397,482,567,665,752,859,911,920,965,974,1046,1051,1952 'parenthes':121 'patch':745,1129,1556,1593,1821,1842 'payload':1036,1959 'pend':492 'permiss':82 'phone':102,211,311,324,337,893,1233,1490,1514,1526,1548,1560,1688,1715,1741 'phonenumb':269,297,355,486,525,941,1685 'phonenumberblockid':1738 'phonenumbertyp':669,763 'post':291,480,663,1082,1213,1238,1310,1440,1632,1668,1721,1865 'prefix':113 'primari':266,364,424,534,594,634,724,828,882,938,992 'product':62,283 'profil':320 'provis':219,284,381,465,648,1086,1217,1242,1314,1444,1581,1672,1725,1869 'purchas':1585 'queri':226 'quickship':271 'rang':944,1458 'rate':48,94 'rather':1648 'read':174,187,1042,1126 'record':1189,1210,1260,1267 'recordtyp':270,506,945 'recreat':741,1138,1568,1603,1832,1854 'refer':144 'references/api-details.md':175,176,193,203,343,344,513,514,706,707,800,801,1023,1024,1048,1058,1961,1962 'regioninform':946 'report':1862,1888,1893,1914,1919 'reportid':1908,1935 'request':1356 'requir':241,295,385,399,484,569,667,687,754,781,861,913,967,1020,1075,1544,1818 'requirementgroupid':679,773 'reserv':272,462,501,546,565,577,1608,1628,1635 'resourc':84,468,608,613,651,739,898,903,952,957,1089,1136,1150,1155,1196,1201,1220,1245,1293,1298,1317,1363,1368,1383,1388,1403,1408,1423,1428,1447,1501,1506,1566,1601,1615,1620,1656,1675,1699,1704,1728,1775,1780,1830,1852,1872 'respons':153,163,200,205,260,365,425,535,595,630,725,824,829,883,932,986,1029,1055,1060,1954 'response-schema':199,204,1054,1059 'response.areacode':833 'response.comments':834 'response.countrycode':835 'response.customerreference':836 'response.id':831 'response.status':832 'retri':96 'retriev':391,417,543,561,587,854,875,947,1100,1104,1145,1262,1328,1334,1459,1465,1486,1511,1521,1658,1739,1747,1785,1791,1883,1890 'retrievecountri':1167 'return':125,231 'rule':146 'schema':201,206,1030,1056,1061,1955 'sdk':1017,1070 'search':209,214,223 'section':192,202,1047,1057 'see':1960 'select':288 'servic':1188,1209,1259,1266 'setup':18 'share':675,769 'shown':36,169 'singl':1513,1547 'skill':173 'skill-telnyx-numbers-java' 'source-team-telnyx' 'space':118 'specif':1164 'startingnumb':1457 'state':550,843,1111,1175,1272,1341,1475,1532,1754,1801,1898,1925 'status':376,378,490,497,638,1947 'step':285,458 'still':387 'string':302,314,327,402,503,507,572,680,695,760,774,789,864 'style':250,922,976 'sub':1766,1787,1794,1814,1823,1837,1844,1859,1885,1911 'subnumberorderid':1811,1834,1856 'success':493 'support':434 'task':208,441,472,655,1006,1093,1224,1249,1321,1451,1679,1732,1876 'telnyx':2,5,11,16,150 'telnyx-numbers-java':1 'telnyxcli':24 'telnyxokhttpclient.fromenv':26 'text':9 'toll':673,767 'top':1654 'top-level':1653 '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' 'trigger':1638 'type':240,294,398,483,568,666,753,860,912,966,1941 'updat':552,733,845,1113,1177,1274,1343,1477,1534,1543,1587,1592,1756,1803,1812,1820,1900,1927,1948 'updatedat':998 'updaterequir':1555 'updaterequirementgroup':744,826 'use':128,140,145,181,436,1003,1022,1038,1073 'uuid':303,315,328,403,504,573,681,761,775,865 'valid':51,88 'var':134 'variat':453 'verifi':1231 'verifyphonenumbercoverag':1237 'webhook':156,1035,1937,1958 'whether':380 'within':1516,1550 'without':740,1137,1567,1602,1831,1853 'workflow':1647 'wrapper':261,631,933,987 'write':178 'yes':300,404,489,574,762,866","prices":[{"id":"ffb201cd-742e-49e0-83dc-629ed6b8edf1","listingId":"1a2f0e94-af60-4fbe-8ef6-21e7d73e41bd","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:14.152Z"}],"sources":[{"listingId":"1a2f0e94-af60-4fbe-8ef6-21e7d73e41bd","source":"github","sourceId":"team-telnyx/ai/telnyx-numbers-java","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-java","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:14.152Z","lastSeenAt":"2026-04-22T06:54:43.335Z"}],"details":{"listingId":"1a2f0e94-af60-4fbe-8ef6-21e7d73e41bd","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-numbers-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":"9b27ec85f62a5f8b582ed3c7fecfd90e63932cb0","skill_md_path":"skills/telnyx-numbers-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-numbers-java"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-numbers-java","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-numbers-java"},"updatedAt":"2026-04-22T06:54:43.335Z"}}