{"id":"3e37ab6d-5fe9-4844-9288-ef50f4e271ae","shortId":"JjzgyF","kind":"skill","title":"telnyx-messaging-hosted-java","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Messaging Hosted - 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- **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## Send an RCS message\n\n`POST /messages/rcs` — Required: `agent_id`, `to`, `messaging_profile_id`, `agent_message`\n\nOptional: `mms_fallback` (object), `sms_fallback` (object), `type` (enum: RCS), `webhook_url` (url)\n\n```java\nimport com.telnyx.sdk.models.messages.RcsAgentMessage;\nimport com.telnyx.sdk.models.messages.rcs.RcSendParams;\nimport com.telnyx.sdk.models.messages.rcs.RcSendResponse;\n\nRcSendParams params = RcSendParams.builder()\n    .agentId(\"Agent007\")\n    .agentMessage(RcsAgentMessage.builder().build())\n    .messagingProfileId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .to(\"+13125551234\")\n    .build();\nRcSendResponse response = client.messages().rcs().send(params);\n```\n\nReturns: `body` (object), `direction` (string), `encoding` (string), `from` (object), `id` (string), `messaging_profile_id` (string), `organization_id` (string), `received_at` (date-time), `record_type` (string), `to` (array[object]), `type` (string), `wait_seconds` (float)\n\n## Generate RCS deeplink\n\nGenerate a deeplink URL that can be used to start an RCS conversation with a specific agent.\n\n`GET /messages/rcs/deeplinks/{agent_id}`\n\n```java\nimport com.telnyx.sdk.models.messages.rcs.RcGenerateDeeplinkParams;\nimport com.telnyx.sdk.models.messages.rcs.RcGenerateDeeplinkResponse;\n\nRcGenerateDeeplinkResponse response = client.messages().rcs().generateDeeplink(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `url` (string)\n\n## List all RCS agents\n\n`GET /messaging/rcs/agents`\n\n```java\nimport com.telnyx.sdk.models.messaging.rcs.agents.AgentListPage;\nimport com.telnyx.sdk.models.messaging.rcs.agents.AgentListParams;\n\nAgentListPage page = client.messaging().rcs().agents().list();\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `created_at` (date-time), `enabled` (boolean), `profile_id` (uuid), `updated_at` (date-time), `user_id` (string), `webhook_failover_url` (url), `webhook_url` (url)\n\n## Retrieve an RCS agent\n\n`GET /messaging/rcs/agents/{id}`\n\n```java\nimport com.telnyx.sdk.models.messaging.rcs.agents.AgentRetrieveParams;\nimport com.telnyx.sdk.models.rcsagents.RcsAgentResponse;\n\nRcsAgentResponse rcsAgentResponse = client.messaging().rcs().agents().retrieve(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `created_at` (date-time), `enabled` (boolean), `profile_id` (uuid), `updated_at` (date-time), `user_id` (string), `webhook_failover_url` (url), `webhook_url` (url)\n\n## Modify an RCS agent\n\n`PATCH /messaging/rcs/agents/{id}`\n\nOptional: `profile_id` (uuid), `webhook_failover_url` (url), `webhook_url` (url)\n\n```java\nimport com.telnyx.sdk.models.messaging.rcs.agents.AgentUpdateParams;\nimport com.telnyx.sdk.models.rcsagents.RcsAgentResponse;\n\nRcsAgentResponse rcsAgentResponse = client.messaging().rcs().agents().update(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `created_at` (date-time), `enabled` (boolean), `profile_id` (uuid), `updated_at` (date-time), `user_id` (string), `webhook_failover_url` (url), `webhook_url` (url)\n\n## Check RCS capabilities (batch)\n\n`POST /messaging/rcs/bulk_capabilities` — Required: `agent_id`, `phone_numbers`\n\n```java\nimport com.telnyx.sdk.models.messaging.rcs.RcListBulkCapabilitiesParams;\nimport com.telnyx.sdk.models.messaging.rcs.RcListBulkCapabilitiesResponse;\n\nRcListBulkCapabilitiesParams params = RcListBulkCapabilitiesParams.builder()\n    .agentId(\"TestAgent\")\n    .addPhoneNumber(\"+13125551234\")\n    .build();\nRcListBulkCapabilitiesResponse response = client.messaging().rcs().listBulkCapabilities(params);\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `features` (array[string]), `phone_number` (string), `record_type` (enum: rcs.capabilities)\n\n## Check RCS capabilities\n\n`GET /messaging/rcs/capabilities/{agent_id}/{phone_number}`\n\n```java\nimport com.telnyx.sdk.models.messaging.rcs.RcRetrieveCapabilitiesParams;\nimport com.telnyx.sdk.models.messaging.rcs.RcRetrieveCapabilitiesResponse;\n\nRcRetrieveCapabilitiesParams params = RcRetrieveCapabilitiesParams.builder()\n    .agentId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .phoneNumber(\"+13125550001\")\n    .build();\nRcRetrieveCapabilitiesResponse response = client.messaging().rcs().retrieveCapabilities(params);\n```\n\nReturns: `agent_id` (string), `agent_name` (string), `features` (array[string]), `phone_number` (string), `record_type` (enum: rcs.capabilities)\n\n## Add RCS test number\n\nAdds a test phone number to an RCS agent for testing purposes.\n\n`PUT /messaging/rcs/test_number_invite/{id}/{phone_number}`\n\n```java\nimport com.telnyx.sdk.models.messaging.rcs.RcInviteTestNumberParams;\nimport com.telnyx.sdk.models.messaging.rcs.RcInviteTestNumberResponse;\n\nRcInviteTestNumberParams params = RcInviteTestNumberParams.builder()\n    .id(\"550e8400-e29b-41d4-a716-446655440000\")\n    .phoneNumber(\"+13125550001\")\n    .build();\nRcInviteTestNumberResponse response = client.messaging().rcs().inviteTestNumber(params);\n```\n\nReturns: `agent_id` (string), `phone_number` (string), `record_type` (enum: rcs.test_number_invite), `status` (string)\n\n## List messaging hosted number orders\n\n`GET /messaging_hosted_number_orders`\n\n```java\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderListPage;\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderListParams;\n\nMessagingHostedNumberOrderListPage page = client.messagingHostedNumberOrders().list();\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Create a messaging hosted number order\n\n`POST /messaging_hosted_number_orders`\n\nOptional: `messaging_profile_id` (string), `phone_numbers` (array[string])\n\n```java\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderCreateParams;\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderCreateResponse;\n\nMessagingHostedNumberOrderCreateResponse messagingHostedNumberOrder = client.messagingHostedNumberOrders().create();\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Check hosted messaging eligibility\n\n`POST /messaging_hosted_number_orders/eligibility_numbers_check` — Required: `phone_numbers`\n\n```java\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderCheckEligibilityParams;\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderCheckEligibilityResponse;\n\nMessagingHostedNumberOrderCheckEligibilityParams params = MessagingHostedNumberOrderCheckEligibilityParams.builder()\n    .addPhoneNumber(\"string\")\n    .build();\nMessagingHostedNumberOrderCheckEligibilityResponse response = client.messagingHostedNumberOrders().checkEligibility(params);\n```\n\nReturns: `phone_numbers` (array[object])\n\n## Retrieve a messaging hosted number order\n\n`GET /messaging_hosted_number_orders/{id}`\n\n```java\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderRetrieveParams;\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderRetrieveResponse;\n\nMessagingHostedNumberOrderRetrieveResponse messagingHostedNumberOrder = client.messagingHostedNumberOrders().retrieve(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Delete a messaging hosted number order\n\nDelete a messaging hosted number order and all associated phone numbers.\n\n`DELETE /messaging_hosted_number_orders/{id}`\n\n```java\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderDeleteParams;\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderDeleteResponse;\n\nMessagingHostedNumberOrderDeleteResponse messagingHostedNumberOrder = client.messagingHostedNumberOrders().delete(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Upload hosted number document\n\n`POST /messaging_hosted_number_orders/{id}/actions/file_upload`\n\n```java\nimport com.telnyx.sdk.models.messaginghostednumberorders.actions.ActionUploadFileParams;\nimport com.telnyx.sdk.models.messaginghostednumberorders.actions.ActionUploadFileResponse;\n\nActionUploadFileResponse response = client.messagingHostedNumberOrders().actions().uploadFile(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## Validate hosted number codes\n\nValidate the verification codes sent to the numbers of the hosted order. The verification codes must be created in the verification codes endpoint.\n\n`POST /messaging_hosted_number_orders/{id}/validation_codes` — Required: `verification_codes`\n\n```java\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderValidateCodesParams;\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderValidateCodesResponse;\n\nMessagingHostedNumberOrderValidateCodesParams params = MessagingHostedNumberOrderValidateCodesParams.builder()\n    .id(\"550e8400-e29b-41d4-a716-446655440000\")\n    .addVerificationCode(MessagingHostedNumberOrderValidateCodesParams.VerificationCode.builder()\n        .code(\"code\")\n        .phoneNumber(\"+13125550001\")\n        .build())\n    .build();\nMessagingHostedNumberOrderValidateCodesResponse response = client.messagingHostedNumberOrders().validateCodes(params);\n```\n\nReturns: `order_id` (uuid), `phone_numbers` (array[object])\n\n## Create hosted number verification codes\n\nCreate verification codes to validate numbers of the hosted order. The verification codes will be sent to the numbers of the hosted order.\n\n`POST /messaging_hosted_number_orders/{id}/verification_codes` — Required: `phone_numbers`, `verification_method`\n\n```java\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderCreateVerificationCodesParams;\nimport com.telnyx.sdk.models.messaginghostednumberorders.MessagingHostedNumberOrderCreateVerificationCodesResponse;\n\nMessagingHostedNumberOrderCreateVerificationCodesParams params = MessagingHostedNumberOrderCreateVerificationCodesParams.builder()\n    .id(\"550e8400-e29b-41d4-a716-446655440000\")\n    .addPhoneNumber(\"string\")\n    .verificationMethod(MessagingHostedNumberOrderCreateVerificationCodesParams.VerificationMethod.SMS)\n    .build();\nMessagingHostedNumberOrderCreateVerificationCodesResponse response = client.messagingHostedNumberOrders().createVerificationCodes(params);\n```\n\nReturns: `error` (string), `phone_number` (string), `type` (enum: sms, call), `verification_code_id` (uuid)\n\n## Delete a messaging hosted number\n\n`DELETE /messaging_hosted_numbers/{id}`\n\n```java\nimport com.telnyx.sdk.models.messaginghostednumbers.MessagingHostedNumberDeleteParams;\nimport com.telnyx.sdk.models.messaginghostednumbers.MessagingHostedNumberDeleteResponse;\n\nMessagingHostedNumberDeleteResponse messagingHostedNumber = client.messagingHostedNumbers().delete(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `id` (uuid), `messaging_profile_id` (string | null), `phone_numbers` (array[object]), `record_type` (string), `status` (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)\n\n## List Verification Requests\n\nGet a list of previously-submitted tollfree verification requests\n\n`GET /messaging_tollfree/verification/requests`\n\n```java\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.RequestListPage;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.RequestListParams;\n\nRequestListParams params = RequestListParams.builder()\n    .page(1L)\n    .pageSize(1L)\n    .build();\nRequestListPage page = client.messagingTollfree().verification().requests().list(params);\n```\n\nReturns: `records` (array[object]), `total_records` (integer)\n\n## Submit Verification Request\n\nSubmit a new tollfree verification request\n\n`POST /messaging_tollfree/verification/requests` — Required: `businessName`, `corporateWebsite`, `businessAddr1`, `businessCity`, `businessState`, `businessZip`, `businessContactFirstName`, `businessContactLastName`, `businessContactEmail`, `businessContactPhone`, `messageVolume`, `phoneNumbers`, `useCase`, `useCaseSummary`, `productionMessageContent`, `optInWorkflow`, `optInWorkflowImageURLs`, `additionalInformation`\n\nOptional: `ageGatedContent` (boolean), `businessAddr2` (string), `businessRegistrationCountry` (string | null), `businessRegistrationNumber` (string | null), `businessRegistrationType` (string | null), `campaignVerifyAuthorizationToken` (string | null), `doingBusinessAs` (string | null), `entityType` (object), `helpMessageResponse` (string | null), `isvReseller` (string | null), `optInConfirmationResponse` (string | null), `optInKeywords` (string | null), `privacyPolicyURL` (string | null), `termsAndConditionURL` (string | null), `webhookUrl` (string)\n\n```java\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.RequestCreateParams;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.TfPhoneNumber;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.TfVerificationRequest;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.Url;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.UseCaseCategories;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.VerificationRequestEgress;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.Volume;\n\nTfVerificationRequest params = TfVerificationRequest.builder()\n    .additionalInformation(\"Additional context for this request.\")\n    .businessAddr1(\"600 Congress Avenue\")\n    .businessCity(\"Austin\")\n    .businessContactEmail(\"email@example.com\")\n    .businessContactFirstName(\"John\")\n    .businessContactLastName(\"Doe\")\n    .businessContactPhone(\"+18005550100\")\n    .businessName(\"Telnyx LLC\")\n    .businessState(\"Texas\")\n    .businessZip(\"78701\")\n    .corporateWebsite(\"http://example.com\")\n    .messageVolume(Volume.V_100000)\n    .optInWorkflow(\"User signs into the Telnyx portal, enters a number and is prompted to select whether they want to use 2FA verification for security purposes. If they've opted in a confirmation message is sent out to the handset\")\n    .addOptInWorkflowImageUrl(Url.builder()\n        .url(\"https://telnyx.com/sign-up\")\n        .build())\n    .addOptInWorkflowImageUrl(Url.builder()\n        .url(\"https://telnyx.com/company/data-privacy\")\n        .build())\n    .addPhoneNumber(TfPhoneNumber.builder()\n        .phoneNumber(\"+18773554398\")\n        .build())\n    .addPhoneNumber(TfPhoneNumber.builder()\n        .phoneNumber(\"+18773554399\")\n        .build())\n    .productionMessageContent(\"Your Telnyx OTP is XXXX\")\n    .useCase(UseCaseCategories.TWO_FA)\n    .useCaseSummary(\"This is a use case where Telnyx sends out 2FA codes to portal users to verify their identity in order to sign into the portal\")\n    .build();\nVerificationRequestEgress verificationRequestEgress = client.messagingTollfree().verification().requests().create(params);\n```\n\nReturns: `additionalInformation` (string), `ageGatedContent` (boolean), `businessAddr1` (string), `businessAddr2` (string), `businessCity` (string), `businessContactEmail` (string), `businessContactFirstName` (string), `businessContactLastName` (string), `businessContactPhone` (string), `businessName` (string), `businessRegistrationCountry` (string), `businessRegistrationNumber` (string), `businessRegistrationType` (string), `businessState` (string), `businessZip` (string), `campaignVerifyAuthorizationToken` (string | null), `corporateWebsite` (string), `doingBusinessAs` (string), `entityType` (object), `helpMessageResponse` (string), `id` (uuid), `isvReseller` (string), `messageVolume` (object), `optInConfirmationResponse` (string), `optInKeywords` (string), `optInWorkflow` (string), `optInWorkflowImageURLs` (array[object]), `phoneNumbers` (array[object]), `privacyPolicyURL` (string), `productionMessageContent` (string), `termsAndConditionURL` (string), `useCase` (object), `useCaseSummary` (string), `verificationRequestId` (string), `verificationStatus` (object), `webhookUrl` (string)\n\n## Get Verification Request\n\nGet a single verification request by its ID.\n\n`GET /messaging_tollfree/verification/requests/{id}`\n\n```java\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.RequestRetrieveParams;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.VerificationRequestStatus;\n\nVerificationRequestStatus verificationRequestStatus = client.messagingTollfree().verification().requests().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `additionalInformation` (string), `ageGatedContent` (boolean), `businessAddr1` (string), `businessAddr2` (string), `businessCity` (string), `businessContactEmail` (string), `businessContactFirstName` (string), `businessContactLastName` (string), `businessContactPhone` (string), `businessName` (string), `businessRegistrationCountry` (string), `businessRegistrationNumber` (string), `businessRegistrationType` (string), `businessState` (string), `businessZip` (string), `campaignVerifyAuthorizationToken` (string | null), `corporateWebsite` (string), `createdAt` (date-time), `doingBusinessAs` (string), `entityType` (object), `helpMessageResponse` (string), `id` (uuid), `isvReseller` (string), `messageVolume` (object), `optInConfirmationResponse` (string), `optInKeywords` (string), `optInWorkflow` (string), `optInWorkflowImageURLs` (array[object]), `phoneNumbers` (array[object]), `privacyPolicyURL` (string), `productionMessageContent` (string), `reason` (string), `termsAndConditionURL` (string), `updatedAt` (date-time), `useCase` (object), `useCaseSummary` (string), `verificationStatus` (object), `webhookUrl` (string)\n\n## Update Verification Request\n\nUpdate an existing tollfree verification request. This is particularly useful when there are pending customer actions to be taken.\n\n`PATCH /messaging_tollfree/verification/requests/{id}` — Required: `businessName`, `corporateWebsite`, `businessAddr1`, `businessCity`, `businessState`, `businessZip`, `businessContactFirstName`, `businessContactLastName`, `businessContactEmail`, `businessContactPhone`, `messageVolume`, `phoneNumbers`, `useCase`, `useCaseSummary`, `productionMessageContent`, `optInWorkflow`, `optInWorkflowImageURLs`, `additionalInformation`\n\nOptional: `ageGatedContent` (boolean), `businessAddr2` (string), `businessRegistrationCountry` (string | null), `businessRegistrationNumber` (string | null), `businessRegistrationType` (string | null), `campaignVerifyAuthorizationToken` (string | null), `doingBusinessAs` (string | null), `entityType` (object), `helpMessageResponse` (string | null), `isvReseller` (string | null), `optInConfirmationResponse` (string | null), `optInKeywords` (string | null), `privacyPolicyURL` (string | null), `termsAndConditionURL` (string | null), `webhookUrl` (string)\n\n```java\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.RequestUpdateParams;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.TfPhoneNumber;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.TfVerificationRequest;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.Url;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.UseCaseCategories;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.VerificationRequestEgress;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.Volume;\n\nRequestUpdateParams params = RequestUpdateParams.builder()\n    .id(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .tfVerificationRequest(TfVerificationRequest.builder()\n        .additionalInformation(\"Additional context for this request.\")\n        .businessAddr1(\"600 Congress Avenue\")\n        .businessCity(\"Austin\")\n        .businessContactEmail(\"email@example.com\")\n        .businessContactFirstName(\"John\")\n        .businessContactLastName(\"Doe\")\n        .businessContactPhone(\"+18005550100\")\n        .businessName(\"Telnyx LLC\")\n        .businessState(\"Texas\")\n        .businessZip(\"78701\")\n        .corporateWebsite(\"http://example.com\")\n        .messageVolume(Volume.V_100000)\n        .optInWorkflow(\"User signs into the Telnyx portal, enters a number and is prompted to select whether they want to use 2FA verification for security purposes. If they've opted in a confirmation message is sent out to the handset\")\n        .addOptInWorkflowImageUrl(Url.builder()\n            .url(\"https://telnyx.com/sign-up\")\n            .build())\n        .addOptInWorkflowImageUrl(Url.builder()\n            .url(\"https://telnyx.com/company/data-privacy\")\n            .build())\n        .addPhoneNumber(TfPhoneNumber.builder()\n            .phoneNumber(\"+18773554398\")\n            .build())\n        .addPhoneNumber(TfPhoneNumber.builder()\n            .phoneNumber(\"+18773554399\")\n            .build())\n        .productionMessageContent(\"Your Telnyx OTP is XXXX\")\n        .useCase(UseCaseCategories.TWO_FA)\n        .useCaseSummary(\"This is a use case where Telnyx sends out 2FA codes to portal users to verify their identity in order to sign into the portal\")\n        .build())\n    .build();\nVerificationRequestEgress verificationRequestEgress = client.messagingTollfree().verification().requests().update(params);\n```\n\nReturns: `additionalInformation` (string), `ageGatedContent` (boolean), `businessAddr1` (string), `businessAddr2` (string), `businessCity` (string), `businessContactEmail` (string), `businessContactFirstName` (string), `businessContactLastName` (string), `businessContactPhone` (string), `businessName` (string), `businessRegistrationCountry` (string), `businessRegistrationNumber` (string), `businessRegistrationType` (string), `businessState` (string), `businessZip` (string), `campaignVerifyAuthorizationToken` (string | null), `corporateWebsite` (string), `doingBusinessAs` (string), `entityType` (object), `helpMessageResponse` (string), `id` (uuid), `isvReseller` (string), `messageVolume` (object), `optInConfirmationResponse` (string), `optInKeywords` (string), `optInWorkflow` (string), `optInWorkflowImageURLs` (array[object]), `phoneNumbers` (array[object]), `privacyPolicyURL` (string), `productionMessageContent` (string), `termsAndConditionURL` (string), `useCase` (object), `useCaseSummary` (string), `verificationRequestId` (string), `verificationStatus` (object), `webhookUrl` (string)\n\n## Delete Verification Request\n\nDelete a verification request\n\nA request may only be deleted when when the request is in the \"rejected\" state. * `HTTP 200`: request successfully deleted\n* `HTTP 400`: request exists but can't be deleted (i.e. not rejected)\n* `HTTP 404`: request unknown or already deleted\n\n`DELETE /messaging_tollfree/verification/requests/{id}`\n\n```java\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.RequestDeleteParams;\n\nclient.messagingTollfree().verification().requests().delete(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\n## Get Verification Request Status History\n\nGet the history of status changes for a verification request. Returns a paginated list of historical status changes including the reason for each change and when it occurred.\n\n`GET /messaging_tollfree/verification/requests/{id}/status_history`\n\n```java\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.RequestRetrieveStatusHistoryParams;\nimport com.telnyx.sdk.models.messagingtollfree.verification.requests.RequestRetrieveStatusHistoryResponse;\n\nRequestRetrieveStatusHistoryParams params = RequestRetrieveStatusHistoryParams.builder()\n    .id(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .pageNumber(1L)\n    .pageSize(1L)\n    .build();\nRequestRetrieveStatusHistoryResponse response = client.messagingTollfree().verification().requests().retrieveStatusHistory(params);\n```\n\nReturns: `records` (array[object]), `total_records` (integer)\n\n## List messaging URL domains\n\n`GET /messaging_url_domains`\n\n```java\nimport com.telnyx.sdk.models.messagingurldomains.MessagingUrlDomainListPage;\nimport com.telnyx.sdk.models.messagingurldomains.MessagingUrlDomainListParams;\n\nMessagingUrlDomainListPage page = client.messagingUrlDomains().list();\n```\n\nReturns: `id` (string), `record_type` (string), `url_domain` (string), `use_case` (string)","tags":["telnyx","messaging","hosted","java","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm"],"capabilities":["skill","source-team-telnyx","skill-telnyx-messaging-hosted-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-messaging-hosted-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 (27,599 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:38.852Z","embedding":null,"createdAt":"2026-04-18T22:06:40.520Z","updatedAt":"2026-04-22T06:54:38.852Z","lastSeenAt":"2026-04-22T06:54:38.852Z","tsv":"'+13125550001':145,559,621,1053 '+13125551234':230,509 '+18005550100':1359,1800 '+18773554398':1427,1868 '+18773554399':1432,1873 '/actions/file_upload':942 '/company/data-privacy':1422,1863 '/messages/rcs':184 '/messages/rcs/deeplinks':293 '/messaging/rcs/agents':320,369,425 '/messaging/rcs/bulk_capabilities':492 '/messaging/rcs/capabilities':538 '/messaging/rcs/test_number_invite':601 '/messaging_hosted_number_orders':650,707,803,878,940,1027,1098 '/messaging_hosted_number_orders/eligibility_numbers_check':771 '/messaging_hosted_numbers':1151 '/messaging_tollfree/verification/requests':1222,1260,1565,1691,2042,2091 '/messaging_url_domains':2133 '/sign-up':1415,1856 '/status_history':2093 '/validation_codes':1029 '/verification_codes':1100 '1000':107 '182bd5e5':1579,1774,2052,2104 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':1578,1773,2051,2103 '1l':1232,1234,2110,2112 '200':2018 '2fa':1391,1453,1832,1894 '400':2023 '401':59,111 '403':115 '404':118,2035 '41d4':226,309,385,452,555,617,817,892,956,1045,1118,1165 '422':55,85,122 '429':52,97,128 '446655440000':228,311,387,454,557,619,819,894,958,1047,1120,1167 '4fe4':1581,1776,2054,2106 '550e8400':223,306,382,449,552,614,814,889,953,1042,1115,1162 '6.36.0':14,19 '600':1347,1788 '6e1a':1580,1775,2053,2105 '78701':1366,1807 'a716':227,310,386,453,556,618,818,893,957,1046,1119,1166 'a799':1582,1777,2055,2107 'aa6d9a6ab26e':1583,1778,2056,2108 'action':951,1686 'actionuploadfilerespons':948 'add':584,588 'addit':1341,1782 'additionalinform':1279,1340,1478,1585,1711,1781,1920 'addoptinworkflowimageurl':1410,1417,1851,1858 'addphonenumb':508,783,1121,1424,1429,1865,1870 'addverificationcod':1048 'agegatedcont':1281,1480,1587,1713,1922 'agent':186,192,291,294,318,330,333,336,367,380,389,392,423,447,456,459,494,518,521,539,568,571,596,630 'agent007':218 'agentid':217,506,551 'agentlistpag':326 'agentmessag':219 'alreadi':35,2039 'alway':60 'api':43,79,113 'array':265,525,575,670,715,736,794,830,905,969,1067,1178,1245,1532,1535,1643,1646,1974,1977,2123 'associ':874 'assum':32 'austin':1351,1792 'authent':57 'automat':166 'autopag':164 'avenu':1349,1790 'backoff':105,134 'batch':490 'bill':687,753,847,922,986,1195 'bodi':239 'boolean':345,401,468,1282,1481,1588,1714,1923 'build':221,231,510,560,622,785,1054,1055,1125,1235,1416,1423,1428,1433,1469,1857,1864,1869,1874,1910,1911,2113 'businessaddr1':1264,1346,1482,1589,1696,1787,1924 'businessaddr2':1283,1484,1591,1715,1926 'businessc':1265,1350,1486,1593,1697,1791,1928 'businesscontactemail':1270,1352,1488,1595,1702,1793,1930 'businesscontactfirstnam':1268,1354,1490,1597,1700,1795,1932 'businesscontactlastnam':1269,1356,1492,1599,1701,1797,1934 'businesscontactphon':1271,1358,1494,1601,1703,1799,1936 'businessnam':1262,1360,1496,1603,1694,1801,1938 'businessregistrationcountri':1285,1498,1605,1717,1940 'businessregistrationnumb':1288,1500,1607,1720,1942 'businessregistrationtyp':1291,1502,1609,1723,1944 'businessst':1266,1363,1504,1611,1698,1804,1946 'businesszip':1267,1365,1506,1613,1699,1806,1948 'call':44,1140 'campaignverifyauthorizationtoken':1294,1508,1615,1726,1950 'capabl':489,536 'carrier':677,690,743,756,837,850,912,925,976,989,1185,1198 'case':1448,1889,2153 'catch':75 'chang':2067,2079,2085 'check':89,125,487,534,766 'checkelig':789 'client':27,33 'client.messages':72,234,303 'client.messaging':328,378,445,513,563,625 'client.messaginghostednumberorders':658,724,788,812,887,950,1058,1128 'client.messaginghostednumbers':1160 'client.messagingtollfree':1238,1472,1574,1914,2047,2116 'client.messagingurldomains':2141 'code':65,110,151,1002,1006,1017,1024,1032,1050,1051,1073,1076,1086,1142,1454,1895 '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.messages.rcs.rcgeneratedeeplinkparams':298 'com.telnyx.sdk.models.messages.rcs.rcgeneratedeeplinkresponse':300 'com.telnyx.sdk.models.messages.rcs.rcsendparams':211 'com.telnyx.sdk.models.messages.rcs.rcsendresponse':213 'com.telnyx.sdk.models.messages.rcsagentmessage':209 'com.telnyx.sdk.models.messaging.rcs.agents.agentlistpage':323 'com.telnyx.sdk.models.messaging.rcs.agents.agentlistparams':325 'com.telnyx.sdk.models.messaging.rcs.agents.agentretrieveparams':373 'com.telnyx.sdk.models.messaging.rcs.agents.agentupdateparams':440 'com.telnyx.sdk.models.messaging.rcs.rcinvitetestnumberparams':607 'com.telnyx.sdk.models.messaging.rcs.rcinvitetestnumberresponse':609 'com.telnyx.sdk.models.messaging.rcs.rclistbulkcapabilitiesparams':500 'com.telnyx.sdk.models.messaging.rcs.rclistbulkcapabilitiesresponse':502 'com.telnyx.sdk.models.messaging.rcs.rcretrievecapabilitiesparams':545 'com.telnyx.sdk.models.messaging.rcs.rcretrievecapabilitiesresponse':547 'com.telnyx.sdk.models.messaginghostednumberorders.actions.actionuploadfileparams':945 'com.telnyx.sdk.models.messaginghostednumberorders.actions.actionuploadfileresponse':947 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberordercheckeligibilityparams':777 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberordercheckeligibilityresponse':779 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberordercreateparams':719 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberordercreateresponse':721 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberordercreateverificationcodesparams':1108 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberordercreateverificationcodesresponse':1110 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberorderdeleteparams':882 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberorderdeleteresponse':884 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberorderlistpage':653 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberorderlistparams':655 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberorderretrieveparams':807 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberorderretrieveresponse':809 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberordervalidatecodesparams':1035 'com.telnyx.sdk.models.messaginghostednumberorders.messaginghostednumberordervalidatecodesresponse':1037 'com.telnyx.sdk.models.messaginghostednumbers.messaginghostednumberdeleteparams':1155 'com.telnyx.sdk.models.messaginghostednumbers.messaginghostednumberdeleteresponse':1157 'com.telnyx.sdk.models.messagingtollfree.verification.requests.requestcreateparams':1324 'com.telnyx.sdk.models.messagingtollfree.verification.requests.requestdeleteparams':2046 'com.telnyx.sdk.models.messagingtollfree.verification.requests.requestlistpage':1225 'com.telnyx.sdk.models.messagingtollfree.verification.requests.requestlistparams':1227 'com.telnyx.sdk.models.messagingtollfree.verification.requests.requestretrieveparams':1569 'com.telnyx.sdk.models.messagingtollfree.verification.requests.requestretrievestatushistoryparams':2096 'com.telnyx.sdk.models.messagingtollfree.verification.requests.requestretrievestatushistoryresponse':2098 'com.telnyx.sdk.models.messagingtollfree.verification.requests.requestupdateparams':1756 'com.telnyx.sdk.models.messagingtollfree.verification.requests.tfphonenumber':1326,1758 'com.telnyx.sdk.models.messagingtollfree.verification.requests.tfverificationrequest':1328,1760 'com.telnyx.sdk.models.messagingtollfree.verification.requests.url':1330,1762 'com.telnyx.sdk.models.messagingtollfree.verification.requests.usecasecategories':1332,1764 'com.telnyx.sdk.models.messagingtollfree.verification.requests.verificationrequestegress':1334,1766 'com.telnyx.sdk.models.messagingtollfree.verification.requests.verificationrequeststatus':1571 'com.telnyx.sdk.models.messagingtollfree.verification.requests.volume':1336,1768 'com.telnyx.sdk.models.messagingurldomains.messagingurldomainlistpage':2136 'com.telnyx.sdk.models.messagingurldomains.messagingurldomainlistparams':2138 'com.telnyx.sdk.models.rcsagents.rcsagentresponse':375,442 'common':108 'complianc':679,745,839,914,978,1187 'confirm':1402,1843 'congress':1348,1789 'context':1342,1783 'control':174 'convers':287 'corporatewebsit':1263,1367,1511,1618,1695,1808,1953 'countri':150 'creat':339,395,462,700,725,1020,1069,1074,1475 'createdat':1620 'createverificationcod':1129 'custom':1685 'dash':154 'date':259,342,352,398,408,465,475,1622,1658 'date-tim':258,341,351,397,407,464,474,1621,1657 'deeplink':274,277 'delet':682,748,842,860,866,877,888,917,981,1145,1150,1161,1190,1995,1998,2007,2021,2030,2040,2041,2050 'direct':241 'document':685,751,845,920,938,984,1193 'doe':1357,1798 'doingbusinessa':1297,1513,1624,1729,1955 'domain':2131,2150 'e':77 'e.164':142 'e.g':144 'e.getmessage':82 'e.statuscode':81,84,96 'e29b':225,308,384,451,554,616,816,891,955,1044,1117,1164 'e29b-41d4-a716':224,307,383,450,553,615,815,890,954,1043,1116,1163 'elig':769 'els':94 'email@example.com':1353,1794 'enabl':344,400,467 'encod':243 'endpoint':1025 'enter':1378,1819 'entitytyp':1300,1515,1626,1732,1957 'enum':202,532,582,638,676,742,836,911,975,1138,1184 'error':40,49,54,58,62,80,88,109,124,1132 'exampl':30 'example.com':1368,1809 'exist':1673,2025 'exponenti':104,133 'fa':1442,1883 'fail':46,681,683,747,749,841,843,916,918,980,982,1189,1191 'failov':358,414,432,481 'fallback':196,199 'featur':524,574 'field':91,126 'file':692,695,758,761,852,855,927,930,991,994,1200,1203 'float':271 'format':93,127,143 'found':121 'generat':272,275 'generatedeeplink':305 'get':292,319,368,537,649,802,1211,1221,1553,1556,1564,2057,2062,2090,2132 'gradl':15 'handl':41,61 'handset':1409,1850 'hasnextpag':176 'helpmessagerespons':1302,1517,1628,1734,1959 'histor':2077 'histori':2061,2064 'host':4,8,646,703,767,799,863,869,936,1000,1013,1070,1082,1095,1148 'http':2017,2022,2034 'i.e':2031 'id':187,191,247,251,254,295,334,347,355,370,390,403,411,426,429,457,470,478,495,519,540,569,602,613,631,661,665,711,727,731,804,821,825,879,896,900,941,960,964,1028,1041,1063,1099,1114,1143,1152,1169,1173,1519,1563,1566,1630,1692,1772,1961,2043,2092,2102,2144 'ident':1461,1902 'implement':16 'import':22,24,67,135,208,210,212,297,299,322,324,372,374,439,441,499,501,544,546,606,608,652,654,718,720,776,778,806,808,881,883,944,946,1034,1036,1107,1109,1154,1156,1224,1226,1323,1325,1327,1329,1331,1333,1335,1568,1570,1755,1757,1759,1761,1763,1765,1767,2045,2095,2097,2135,2137 'includ':146,2080 'incomplet':684,750,844,919,983,1192 'incorrect':686,752,846,921,985,1194 'inelig':689,755,849,924,988,1197 'inform':688,754,848,923,987,1196 'initi':36 'instal':10 'insuffici':116 'integ':1249,2127 'invalid':112,693,759,853,928,992,1201 'invit':641 'invitetestnumb':627 'isvresel':1305,1521,1632,1737,1963 'item':170 'iter':167 'java':5,9,21,66,207,296,321,371,438,498,543,605,651,717,775,805,880,943,1033,1106,1153,1223,1322,1567,1754,2044,2094,2134 'john':1355,1796 'key':114 'limit':51,99,130 'list':158,315,331,644,659,1208,1213,1241,2075,2128,2142 'listbulkcap':515 'llc':1362,1803 'loa':691,694,757,760,851,854,926,929,990,993,1199,1202 'manual':173 'may':2004 'messag':3,7,182,189,193,249,645,663,702,709,729,768,798,823,862,868,898,962,1147,1171,1403,1844,2129 'messagevolum':1272,1369,1523,1634,1704,1810,1965 'messaginghostednumb':1159 'messaginghostednumberdeleterespons':1158 'messaginghostednumberord':723,811,886 'messaginghostednumberordercheckeligibilityparam':780 'messaginghostednumberordercheckeligibilityparams.builder':782 'messaginghostednumberordercheckeligibilityrespons':786 'messaginghostednumberordercreaterespons':722 'messaginghostednumberordercreateverificationcodesparam':1111 'messaginghostednumberordercreateverificationcodesparams.builder':1113 'messaginghostednumberordercreateverificationcodesparams.verificationmethod.sms':1124 'messaginghostednumberordercreateverificationcodesrespons':1126 'messaginghostednumberorderdeleterespons':885 'messaginghostednumberorderlistpag':656 'messaginghostednumberorderretrieverespons':810 'messaginghostednumberordervalidatecodesparam':1038 'messaginghostednumberordervalidatecodesparams.builder':1040 'messaginghostednumberordervalidatecodesparams.verificationcode.builder':1049 'messaginghostednumberordervalidatecodesrespons':1056 'messagingprofileid':222 'messagingurldomainlistpag':2139 'method':159,1105 'mms':195 'modifi':420 'must':139,1018 'name':337,393,460,522,572 'network':48 'new':1255 'nextpag':178 'note':136 'null':667,733,827,902,966,1175,1287,1290,1293,1296,1299,1304,1307,1310,1313,1316,1319,1510,1617,1719,1722,1725,1728,1731,1736,1739,1742,1745,1748,1751,1952 'number':138,497,528,542,578,587,592,604,634,640,647,669,704,714,735,774,793,800,829,864,870,876,904,937,968,1001,1010,1066,1071,1079,1092,1103,1135,1149,1177,1380,1821 'object':197,200,240,246,266,671,737,795,831,906,970,1068,1179,1246,1301,1516,1524,1533,1536,1544,1550,1627,1635,1644,1647,1661,1665,1733,1958,1966,1975,1978,1986,1992,2124 'occur':2089 'opt':1399,1840 'optinconfirmationrespons':1308,1525,1636,1740,1967 'optinkeyword':1311,1527,1638,1743,1969 'optinworkflow':1277,1371,1529,1640,1709,1812,1971 'optinworkflowimageurl':1278,1531,1642,1710,1973 'option':194,427,708,1280,1712 'order':648,705,801,865,871,1014,1062,1083,1096,1463,1904 'organ':253 'otp':1437,1878 'page':162,327,657,1231,1237,2140 'page.autopager':171 'pagenumb':2109 'pages':1233,2111 'pagin':157,2074 'param':74,215,237,504,516,549,566,611,628,781,790,1039,1060,1112,1130,1229,1242,1338,1476,1770,1918,2100,2120 'parenthes':156 'particular':1679 'patch':424,1690 'pend':697,763,857,932,996,1205,1684 'permiss':117 'phone':137,496,527,541,577,591,603,633,668,713,734,773,792,828,875,903,967,1065,1102,1134,1176 'phonenumb':558,620,1052,1273,1426,1431,1534,1645,1705,1867,1872,1976 'portal':1377,1456,1468,1818,1897,1909 'post':183,491,706,770,939,1026,1097,1259 'prefix':148 'previous':1216 'previously-submit':1215 'privacypolicyurl':1314,1537,1648,1746,1979 'product':64 'productionmessagecont':1276,1434,1539,1650,1708,1875,1981 'profil':190,250,346,402,428,469,664,710,730,824,899,963,1172 'prompt':1383,1824 'provis':698,764,858,933,997,1206 'purpos':599,1395,1836 'put':600 'rate':50,98,129 'rcgeneratedeeplinkrespons':301 'rcinvitetestnumberparam':610 'rcinvitetestnumberparams.builder':612 'rcinvitetestnumberrespons':623 'rclistbulkcapabilitiesparam':503 'rclistbulkcapabilitiesparams.builder':505 'rclistbulkcapabilitiesrespons':511 'rcretrievecapabilitiesparam':548 'rcretrievecapabilitiesparams.builder':550 'rcretrievecapabilitiesrespons':561 'rcs':181,203,235,273,286,304,317,329,366,379,422,446,488,514,535,564,585,595,626 'rcs.capabilities':533,583 'rcs.test':639 'rcsagentmessage.builder':220 'rcsagentrespons':376,377,443,444 'rcsendparam':214 'rcsendparams.builder':216 'rcsendrespons':232 'reason':1652,2082 'receiv':256 'record':261,530,580,636,672,738,832,907,971,1180,1244,1248,2122,2126,2146 'reject':678,744,838,913,977,1186,2015,2033 'request':1210,1220,1240,1252,1258,1345,1474,1555,1560,1576,1670,1676,1786,1916,1997,2001,2003,2011,2019,2024,2036,2049,2059,2071,2118 'requestlistpag':1236 'requestlistparam':1228 'requestlistparams.builder':1230 'requestretrievestatushistoryparam':2099 'requestretrievestatushistoryparams.builder':2101 'requestretrievestatushistoryrespons':2114 'requestupdateparam':1769 'requestupdateparams.builder':1771 'requir':90,185,493,772,1030,1101,1261,1693 'resourc':119 'respons':233,302,512,562,624,787,949,1057,1127,2115 'result':71 'retri':102,131 'retriev':364,381,796,813,1577 'retrievecap':565 'retrievestatushistori':2119 'return':160,238,312,332,388,455,517,567,629,660,726,791,820,895,959,1061,1131,1168,1243,1477,1584,1919,2072,2121,2143 'review':680,746,840,915,979,1188 'second':270 'secur':1394,1835 'select':1385,1826 'send':73,179,236,1451,1892 'sent':1007,1089,1405,1846 'setup':20 'shown':38 'sign':1373,1465,1814,1906 'singl':1558 'skill' 'skill-telnyx-messaging-hosted-java' 'sms':198,1139 'source-team-telnyx' 'space':153 'specif':290 'start':284 'state':2016 'status':642,675,741,835,910,974,1183,2060,2066,2078 'string':242,244,248,252,255,263,268,314,335,338,356,391,394,412,458,461,479,520,523,526,529,570,573,576,579,632,635,643,666,674,712,716,732,740,784,826,834,901,909,965,973,1122,1133,1136,1174,1182,1284,1286,1289,1292,1295,1298,1303,1306,1309,1312,1315,1318,1321,1479,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1512,1514,1518,1522,1526,1528,1530,1538,1540,1542,1546,1548,1552,1586,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1619,1625,1629,1633,1637,1639,1641,1649,1651,1653,1655,1663,1667,1716,1718,1721,1724,1727,1730,1735,1738,1741,1744,1747,1750,1753,1921,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1954,1956,1960,1964,1968,1970,1972,1980,1982,1984,1988,1990,1994,2145,2148,2151,2154 'submit':1217,1250,1253 'success':696,699,762,765,856,859,931,934,995,998,1204,1207,2020 'system.err.println':78,86 'taken':1689 'telnyx':2,6,13,18,1361,1376,1436,1450,1802,1817,1877,1891 'telnyx-messaging-hosted-java':1 'telnyx.com':1414,1421,1855,1862 'telnyx.com/company/data-privacy':1420,1861 'telnyx.com/sign-up':1413,1854 'telnyxcli':26 'telnyxokhttpclient.fromenv':28 'telnyxserviceexcept':76 'termsandconditionurl':1317,1541,1654,1749,1983 'test':586,590,598 'testag':507 'texa':1364,1805 'text':11 'tfphonenumber.builder':1425,1430,1866,1871 'tfverificationrequest':1337,1779 'tfverificationrequest.builder':1339,1780 'thread.sleep':106 'time':260,343,353,399,409,466,476,1623,1659 'tollfre':1218,1256,1674 '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' 'total':1247,2125 'tri':69 'type':201,262,267,531,581,637,673,739,833,908,972,1137,1181,2147 'unknown':2037 'updat':349,405,448,472,1668,1671,1917 'updatedat':1656 'upload':935 'uploadfil':952 'url':205,206,278,313,359,360,362,363,415,416,418,419,433,434,436,437,482,483,485,486,1412,1419,1853,1860,2130,2149 'url.builder':1411,1418,1852,1859 'use':163,175,282,1390,1447,1680,1831,1888,2152 'usecas':1274,1440,1543,1660,1706,1881,1985 'usecasecategories.two':1441,1882 'usecasesummari':1275,1443,1545,1662,1707,1884,1987 'user':354,410,477,1372,1457,1813,1898 'uuid':348,404,430,471,662,728,822,897,961,1064,1144,1170,1520,1631,1962 'valid':53,87,123,999,1003,1078 'validatecod':1059 'var':70,169 've':1398,1839 'verif':1005,1016,1023,1031,1072,1075,1085,1104,1141,1209,1219,1239,1251,1257,1392,1473,1554,1559,1575,1669,1675,1833,1915,1996,2000,2048,2058,2070,2117 'verifi':1459,1900 'verificationmethod':1123 'verificationrequestegress':1470,1471,1912,1913 'verificationrequestid':1547,1989 'verificationrequeststatus':1572,1573 'verificationstatus':1549,1664,1991 'volume.v_100000':1370,1811 'wait':100,269 'want':1388,1829 'webhook':204,357,361,413,417,431,435,480,484 'webhookurl':1320,1551,1666,1752,1993 'whether':1386,1827 'xxxx':1439,1880","prices":[{"id":"b3e1f3af-e129-4598-94fc-fde573c1c47e","listingId":"3e37ab6d-5fe9-4844-9288-ef50f4e271ae","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:06:40.520Z"}],"sources":[{"listingId":"3e37ab6d-5fe9-4844-9288-ef50f4e271ae","source":"github","sourceId":"team-telnyx/ai/telnyx-messaging-hosted-java","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-messaging-hosted-java","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:40.520Z","lastSeenAt":"2026-04-22T06:54:38.852Z"}],"details":{"listingId":"3e37ab6d-5fe9-4844-9288-ef50f4e271ae","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-messaging-hosted-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":"819dd3780f571fcf1b1664c35aadecb76e91474b","skill_md_path":"skills/telnyx-messaging-hosted-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-messaging-hosted-java"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-messaging-hosted-java","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-messaging-hosted-java"},"updatedAt":"2026-04-22T06:54:38.852Z"}}