{"id":"fbaa6a4c-2e44-4155-bdb6-5ad042605616","shortId":"UMQvLW","kind":"skill","title":"telnyx-messaging-hosted-go","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Messaging Hosted - Go\n\n## Installation\n\n```bash\ngo get github.com/team-telnyx/telnyx-go\n```\n\n## Setup\n\n```go\nimport (\n  \"context\"\n  \"fmt\"\n  \"os\"\n\n  \"github.com/team-telnyx/telnyx-go\"\n  \"github.com/team-telnyx/telnyx-go/option\"\n)\n\nclient := telnyx.NewClient(\n  option.WithAPIKey(os.Getenv(\"TELNYX_API_KEY\")),\n)\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```go\nimport \"errors\"\n\nresult, err := client.Messages.Send(ctx, params)\nif err != nil {\n  var apiErr *telnyx.Error\n  if errors.As(err, &apiErr) {\n    switch apiErr.StatusCode {\n    case 422:\n      fmt.Println(\"Validation error — check required fields and formats\")\n    case 429:\n      // Rate limited — wait and retry with exponential backoff\n      fmt.Println(\"Rate limited, retrying...\")\n    default:\n      fmt.Printf(\"API error %d: %s\\n\", apiErr.StatusCode, apiErr.Error())\n    }\n  } else {\n    fmt.Println(\"Network error — check connectivity and retry\")\n  }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Phone numbers** must be in E.164 format (e.g., `+13125550001`). Include the `+` prefix and country code. No spaces, dashes, or parentheses.\n- **Pagination:** Use `ListAutoPaging()` for automatic iteration: `iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }`.\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```go\n\tresponse, err := client.Messages.Rcs.Send(context.Background(), telnyx.MessageRcSendParams{\n\t\tAgentID:            \"Agent007\",\n\t\tAgentMessage:       telnyx.RcsAgentMessageParam{},\n\t\tMessagingProfileID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\tTo:                 \"+13125551234\",\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Messages.Rcs.GenerateDeeplink(\n\t\tcontext.Background(),\n\t\t\"agent_id\",\n\t\ttelnyx.MessageRcGenerateDeeplinkParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `url` (string)\n\n## List all RCS agents\n\n`GET /messaging/rcs/agents`\n\n```go\n\tpage, err := client.Messaging.Rcs.Agents.List(context.Background(), telnyx.MessagingRcAgentListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\trcsAgentResponse, err := client.Messaging.Rcs.Agents.Get(context.Background(), \"id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", rcsAgentResponse.Data)\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```go\n\trcsAgentResponse, err := client.Messaging.Rcs.Agents.Update(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.MessagingRcAgentUpdateParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", rcsAgentResponse.Data)\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```go\n\tresponse, err := client.Messaging.Rcs.ListBulkCapabilities(context.Background(), telnyx.MessagingRcListBulkCapabilitiesParams{\n\t\tAgentID:      \"TestAgent\",\n\t\tPhoneNumbers: []string{\"+13125551234\"},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Messaging.Rcs.GetCapabilities(\n\t\tcontext.Background(),\n\t\t\"phone_number\",\n\t\ttelnyx.MessagingRcGetCapabilitiesParams{\n\t\t\tAgentID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `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```go\n\tresponse, err := client.Messaging.Rcs.InviteTestNumber(\n\t\tcontext.Background(),\n\t\t\"phone_number\",\n\t\ttelnyx.MessagingRcInviteTestNumberParams{\n\t\t\tID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `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```go\n\tpage, err := client.MessagingHostedNumberOrders.List(context.Background(), telnyx.MessagingHostedNumberOrderListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tmessagingHostedNumberOrder, err := client.MessagingHostedNumberOrders.New(context.Background(), telnyx.MessagingHostedNumberOrderNewParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", messagingHostedNumberOrder.Data)\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```go\n\tresponse, err := client.MessagingHostedNumberOrders.CheckEligibility(context.Background(), telnyx.MessagingHostedNumberOrderCheckEligibilityParams{\n\t\tPhoneNumbers: []string{\"string\"},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.PhoneNumbers)\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```go\n\tmessagingHostedNumberOrder, err := client.MessagingHostedNumberOrders.Get(context.Background(), \"id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", messagingHostedNumberOrder.Data)\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```go\n\tmessagingHostedNumberOrder, err := client.MessagingHostedNumberOrders.Delete(context.Background(), \"id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", messagingHostedNumberOrder.Data)\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```go\n\tresponse, err := client.MessagingHostedNumberOrders.Actions.UploadFile(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.MessagingHostedNumberOrderActionUploadFileParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.MessagingHostedNumberOrders.ValidateCodes(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.MessagingHostedNumberOrderValidateCodesParams{\n\t\t\tVerificationCodes: []telnyx.MessagingHostedNumberOrderValidateCodesParamsVerificationCode{{\n\t\t\t\tCode:        \"code\",\n\t\t\t\tPhoneNumber: \"+13125550001\",\n\t\t\t}},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `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```go\n\tresponse, err := client.MessagingHostedNumberOrders.NewVerificationCodes(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.MessagingHostedNumberOrderNewVerificationCodesParams{\n\t\t\tPhoneNumbers:       []string{\"string\"},\n\t\t\tVerificationMethod: telnyx.MessagingHostedNumberOrderNewVerificationCodesParamsVerificationMethodSMS,\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `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```go\n\tmessagingHostedNumber, err := client.MessagingHostedNumbers.Delete(context.Background(), \"id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", messagingHostedNumber.Data)\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```go\n\tpage, err := client.MessagingTollfree.Verification.Requests.List(context.Background(), telnyx.MessagingTollfreeVerificationRequestListParams{\n\t\tPage:     1,\n\t\tPageSize: 1,\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tverificationRequestEgress, err := client.MessagingTollfree.Verification.Requests.New(context.Background(), telnyx.MessagingTollfreeVerificationRequestNewParams{\n\t\tTfVerificationRequest: telnyx.TfVerificationRequestParam{\n\t\t\tAdditionalInformation: \"Additional context for this request.\",\n\t\t\tBusinessAddr1:            \"600 Congress Avenue\",\n\t\t\tBusinessCity:             \"Austin\",\n\t\t\tBusinessContactEmail:     \"email@example.com\",\n\t\t\tBusinessContactFirstName: \"John\",\n\t\t\tBusinessContactLastName:  \"Doe\",\n\t\t\tBusinessContactPhone:     \"+18005550100\",\n\t\t\tBusinessName:             \"Telnyx LLC\",\n\t\t\tBusinessState:            \"Texas\",\n\t\t\tBusinessZip:              \"78701\",\n\t\t\tCorporateWebsite:         \"http://example.com\",\n\t\t\tMessageVolume:            telnyx.VolumeV100000,\n\t\t\tOptInWorkflow:            \"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\t\t\tOptInWorkflowImageURLs: []telnyx.URLParam{{\n\t\t\t\tURL: \"https://telnyx.com/sign-up\",\n\t\t\t}, {\n\t\t\t\tURL: \"https://telnyx.com/company/data-privacy\",\n\t\t\t}},\n\t\t\tPhoneNumbers: []telnyx.TfPhoneNumberParam{{\n\t\t\t\tPhoneNumber: \"+18773554398\",\n\t\t\t}, {\n\t\t\t\tPhoneNumber: \"+18773554399\",\n\t\t\t}},\n\t\t\tProductionMessageContent: \"Your Telnyx OTP is XXXX\",\n\t\t\tUseCase:                  telnyx.UseCaseCategoriesTwoFa,\n\t\t\tUseCaseSummary:           \"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\t\t},\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", verificationRequestEgress.ID)\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```go\n\tverificationRequestStatus, err := client.MessagingTollfree.Verification.Requests.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", verificationRequestStatus.ID)\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```go\n\tverificationRequestEgress, err := client.MessagingTollfree.Verification.Requests.Update(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.MessagingTollfreeVerificationRequestUpdateParams{\n\t\t\tTfVerificationRequest: telnyx.TfVerificationRequestParam{\n\t\t\t\tAdditionalInformation: \"Additional context for this request.\",\n\t\t\t\tBusinessAddr1:            \"600 Congress Avenue\",\n\t\t\t\tBusinessCity:             \"Austin\",\n\t\t\t\tBusinessContactEmail:     \"email@example.com\",\n\t\t\t\tBusinessContactFirstName: \"John\",\n\t\t\t\tBusinessContactLastName:  \"Doe\",\n\t\t\t\tBusinessContactPhone:     \"+18005550100\",\n\t\t\t\tBusinessName:             \"Telnyx LLC\",\n\t\t\t\tBusinessState:            \"Texas\",\n\t\t\t\tBusinessZip:              \"78701\",\n\t\t\t\tCorporateWebsite:         \"http://example.com\",\n\t\t\t\tMessageVolume:            telnyx.VolumeV100000,\n\t\t\t\tOptInWorkflow:            \"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\t\t\t\tOptInWorkflowImageURLs: []telnyx.URLParam{{\n\t\t\t\t\tURL: \"https://telnyx.com/sign-up\",\n\t\t\t\t}, {\n\t\t\t\t\tURL: \"https://telnyx.com/company/data-privacy\",\n\t\t\t\t}},\n\t\t\t\tPhoneNumbers: []telnyx.TfPhoneNumberParam{{\n\t\t\t\t\tPhoneNumber: \"+18773554398\",\n\t\t\t\t}, {\n\t\t\t\t\tPhoneNumber: \"+18773554399\",\n\t\t\t\t}},\n\t\t\t\tProductionMessageContent: \"Your Telnyx OTP is XXXX\",\n\t\t\t\tUseCase:                  telnyx.UseCaseCategoriesTwoFa,\n\t\t\t\tUseCaseSummary:           \"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\t\t\t},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", verificationRequestEgress.ID)\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```go\n\terr := client.MessagingTollfree.Verification.Requests.Delete(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\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```go\n\tresponse, err := client.MessagingTollfree.Verification.Requests.GetStatusHistory(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.MessagingTollfreeVerificationRequestGetStatusHistoryParams{\n\t\t\tPageNumber: 1,\n\t\t\tPageSize:   1,\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Records)\n```\n\nReturns: `records` (array[object]), `total_records` (integer)\n\n## List messaging URL domains\n\n`GET /messaging_url_domains`\n\n```go\n\tpage, err := client.MessagingURLDomains.List(context.Background(), telnyx.MessagingURLDomainListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `id` (string), `record_type` (string), `url_domain` (string), `use_case` (string)","tags":["telnyx","messaging","hosted","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-messaging-hosted-go","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-messaging-hosted-go","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (23,612 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.762Z","embedding":null,"createdAt":"2026-04-18T22:06:39.634Z","updatedAt":"2026-04-22T06:54:38.762Z","lastSeenAt":"2026-04-22T06:54:38.762Z","tsv":"'+13125550001':171,1077 '+13125551234':243,525 '+18005550100':1370,1793 '+18773554398':1434,1857 '+18773554399':1436,1859 '/actions/file_upload':974 '/company/data-privacy':1430,1853 '/messages/rcs':202 '/messages/rcs/deeplinks':308 '/messaging/rcs/agents':336,389,443 '/messaging/rcs/bulk_capabilities':509 '/messaging/rcs/capabilities':556 '/messaging/rcs/test_number_invite':619 '/messaging_hosted_number_orders':668,731,835,910,972,1059,1124 '/messaging_hosted_number_orders/eligibility_numbers_check':801 '/messaging_hosted_numbers':1173 '/messaging_tollfree/verification/requests':1244,1281,1568,1697,2026,2077 '/messaging_url_domains':2117 '/sign-up':1426,1849 '/status_history':2079 '/team-telnyx/telnyx-go':16,25 '/team-telnyx/telnyx-go/option':28 '/validation_codes':1061 '/verification_codes':1126 '1':1252,1254,2093,2095 '182bd5e5':1576,1766,2033,2086 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':1575,1765,2032,2085 '200':2002 '2fa':1402,1455,1825,1878 '400':2007 '401':66,137 '403':141 '404':144,2019 '41d4':239,573,635 '422':62,94,148 '429':59,104,154 '446655440000':241,575,637 '4fe4':1578,1768,2035,2088 '550e8400':236,570,632 '600':1358,1781 '6e1a':1577,1767,2034,2087 '78701':1377,1800 'a716':240,574,636 'a799':1579,1769,2036,2089 'aa6d9a6ab26e':1580,1770,2037,2090 'action':1692 'add':602,606 'addit':1352,1775 'additionalinform':1300,1351,1481,1591,1717,1774,1904 'agegatedcont':1302,1483,1593,1719,1906 'agent':204,210,306,309,316,334,353,356,387,407,410,441,473,476,511,536,539,557,586,589,614,648 'agent007':232 'agentid':231,521,569 'agentmessag':233 'alreadi':42,2023 'alway':67 'api':34,50,119,139 'apierr':85,90 'apierr.error':125 'apierr.statuscode':92,124 'array':280,543,593,694,739,766,826,862,937,1001,1093,1200,1266,1535,1538,1649,1652,1958,1961,2107 'associ':906 'assum':39 'austin':1362,1785 'authent':64 'automat':187 'avenu':1360,1783 'backoff':112,160 'bash':11 'batch':507 'bill':711,783,879,954,1018,1217 'bodi':254 'boolean':365,419,485,1303,1484,1594,1720,1907 'businessaddr1':1285,1357,1485,1595,1702,1780,1908 'businessaddr2':1304,1487,1597,1721,1910 'businessc':1286,1361,1489,1599,1703,1784,1912 'businesscontactemail':1291,1363,1491,1601,1708,1786,1914 'businesscontactfirstnam':1289,1365,1493,1603,1706,1788,1916 'businesscontactlastnam':1290,1367,1495,1605,1707,1790,1918 'businesscontactphon':1292,1369,1497,1607,1709,1792,1920 'businessnam':1283,1371,1499,1609,1700,1794,1922 'businessregistrationcountri':1306,1501,1611,1723,1924 'businessregistrationnumb':1309,1503,1613,1726,1926 'businessregistrationtyp':1312,1505,1615,1729,1928 'businessst':1287,1374,1507,1617,1704,1797,1930 'businesszip':1288,1376,1509,1619,1705,1799,1932 'call':51,1162 'campaignverifyauthorizationtoken':1315,1511,1621,1732,1934 'capabl':506,554 'carrier':701,714,773,786,869,882,944,957,1008,1021,1207,1220 'case':93,103,1450,1873,2143 'chang':2053,2065,2071 'check':98,130,151,504,552,796 'client':29,40 'client.messages.rcs.generatedeeplink':314 'client.messages.rcs.send':228 'client.messages.send':78 'client.messaging.rcs.agents.get':394 'client.messaging.rcs.agents.list':340 'client.messaging.rcs.agents.update':459 'client.messaging.rcs.getcapabilities':564 'client.messaging.rcs.invitetestnumber':626 'client.messaging.rcs.listbulkcapabilities':518 'client.messaginghostednumberorders.actions.uploadfile':978 'client.messaginghostednumberorders.checkeligibility':808 'client.messaginghostednumberorders.delete':915 'client.messaginghostednumberorders.get':840 'client.messaginghostednumberorders.list':672 'client.messaginghostednumberorders.new':744 'client.messaginghostednumberorders.newverificationcodes':1135 'client.messaginghostednumberorders.validatecodes':1068 'client.messaginghostednumbers.delete':1178 'client.messagingtollfree.verification.requests.delete':2030 'client.messagingtollfree.verification.requests.get':1573 'client.messagingtollfree.verification.requests.getstatushistory':2083 'client.messagingtollfree.verification.requests.list':1248 'client.messagingtollfree.verification.requests.new':1346 'client.messagingtollfree.verification.requests.update':1763 'client.messagingurldomains.list':2121 'client.resource.listautopaging':190 'code':72,136,177,1034,1038,1049,1056,1064,1074,1075,1099,1102,1112,1164,1456,1879 'common':134 'complianc':703,775,871,946,1010,1209 'confirm':1413,1836 'congress':1359,1782 'connect':131 'context':20,1353,1776 'context.background':229,315,341,395,460,519,565,627,673,745,809,841,916,979,1069,1136,1179,1249,1347,1574,1764,2031,2084,2122 'convers':302 'corporatewebsit':1284,1378,1514,1624,1701,1801,1937 'countri':176 'creat':359,413,479,724,1052,1095,1100 'createdat':1626 'ctx':79,191 'custom':1691 'd':121 'dash':180 'date':274,362,372,416,426,482,492,1628,1664 'date-tim':273,361,371,415,425,481,491,1627,1663 'deeplink':289,292 'default':117 'delet':706,778,874,892,898,909,949,1013,1167,1172,1212,1979,1982,1991,2005,2014,2024,2025 'direct':256 'document':709,781,877,952,970,1016,1215 'doe':1368,1791 'doingbusinessa':1318,1516,1630,1735,1939 'domain':2115,2140 'e.164':168 'e.g':170 'e29b':238,572,634 'e29b-41d4-a716':237,571,633 'elig':799 'els':126 'email@example.com':1364,1787 'enabl':364,418,484 'encod':258 'endpoint':1057 'enter':1389,1812 'entitytyp':1321,1518,1632,1738,1941 'enum':220,550,600,656,700,772,868,943,1007,1160,1206 'err':77,82,89,227,245,248,313,320,323,339,344,347,393,398,401,458,464,467,517,527,530,563,577,580,625,639,642,671,676,679,743,748,751,807,815,818,839,844,847,914,919,922,977,983,986,1067,1079,1082,1134,1145,1148,1177,1182,1185,1247,1256,1259,1345,1472,1475,1572,1582,1585,1762,1895,1898,2029,2039,2042,2082,2097,2100,2120,2125,2128 'error':47,56,61,65,69,75,97,120,129,135,150,1154 'errors.as':88 'exampl':37 'example.com':1379,1802 'exist':1679,2009 'exponenti':111,159 'fail':53,705,707,777,779,873,875,948,950,1012,1014,1211,1213 'failov':378,432,450,498 'fallback':214,217 'featur':542,592 'field':100,152 'file':716,719,788,791,884,887,959,962,1023,1026,1222,1225 'float':286 'fmt':21 'fmt.printf':118,249,324,348,402,468,531,581,643,680,752,819,848,923,987,1083,1149,1186,1260,1476,1586,1899,2101,2129 'fmt.println':95,113,127 'format':102,153,169 'found':147 'generat':287,290 'get':13,307,335,388,555,667,834,1233,1243,1556,1559,1567,2043,2048,2076,2116 'github.com':15,24,27 'github.com/team-telnyx/telnyx-go':14,23 'github.com/team-telnyx/telnyx-go/option':26 'go':5,9,12,18,73,225,311,337,391,456,515,561,623,669,741,805,837,912,975,1065,1132,1175,1245,1343,1570,1760,2028,2080,2118 'handl':48,68 'handset':1420,1843 'helpmessagerespons':1323,1520,1634,1740,1943 'histor':2063 'histori':2047,2050 'host':4,8,664,727,797,831,895,901,968,1032,1045,1096,1108,1121,1170 'http':2001,2006,2018 'i.e':2015 'id':205,209,262,266,269,310,317,354,367,375,390,396,408,421,429,444,447,461,474,487,495,512,537,558,587,620,631,649,685,689,735,757,761,836,842,853,857,911,917,928,932,973,980,992,996,1060,1070,1089,1125,1137,1165,1174,1180,1191,1195,1522,1566,1569,1636,1698,1945,2027,2078,2134 'ident':1463,1886 'import':19,74,161 'includ':172,2066 'incomplet':708,780,876,951,1015,1214 'incorrect':710,782,878,953,1017,1216 'inelig':713,785,881,956,1020,1219 'inform':712,784,880,955,1019,1218 'initi':43 'instal':10 'insuffici':142 'integ':1270,2111 'invalid':138,717,789,885,960,1024,1223 'invit':659 'isvresel':1326,1524,1638,1743,1947 'item':195 'iter':188,189 'iter.current':196 'iter.next':194 'john':1366,1789 'key':35,140 'limit':58,106,115,156 'list':331,662,1230,1235,2061,2112 'listautopag':185 'llc':1373,1796 'loa':715,718,787,790,883,886,958,961,1022,1025,1221,1224 'log.fatal':247,322,346,400,466,529,579,641,678,750,817,846,921,985,1081,1147,1184,1258,1474,1584,1897,2041,2099,2127 'may':1988 'messag':3,7,200,207,211,264,663,687,726,733,759,798,830,855,894,900,930,994,1169,1193,1414,1837,2113 'messagevolum':1293,1380,1526,1640,1710,1803,1949 'messaginghostednumb':1176 'messaginghostednumber.data':1189 'messaginghostednumberord':742,838,913 'messaginghostednumberorder.data':755,851,926 'messagingprofileid':235 'method':1131 'mms':213 'modifi':438 'must':165,1050 'n':123,251,326,350,404,470,533,583,645,682,754,821,850,925,989,1085,1151,1188,1262,1478,1588,1901,2103,2131 'name':357,411,477,540,590 'network':55,128 'new':1276 'nil':83,246,321,345,399,465,528,578,640,677,749,816,845,920,984,1080,1146,1183,1257,1473,1583,1896,2040,2098,2126 'note':162 'null':691,763,859,934,998,1197,1308,1311,1314,1317,1320,1325,1328,1331,1334,1337,1340,1513,1623,1725,1728,1731,1734,1737,1742,1745,1748,1751,1754,1757,1936 'number':164,514,546,560,567,596,605,610,622,629,652,658,665,693,728,738,765,804,825,832,861,896,902,908,936,969,1000,1033,1042,1092,1097,1105,1118,1129,1157,1171,1199,1391,1814 'object':215,218,255,261,281,695,767,827,863,938,1002,1094,1201,1267,1322,1519,1527,1536,1539,1547,1553,1633,1641,1650,1653,1667,1671,1739,1942,1950,1959,1962,1970,1976,2108 'occur':2075 'opt':1410,1833 'optinconfirmationrespons':1329,1528,1642,1746,1951 'optinkeyword':1332,1530,1644,1749,1953 'optinworkflow':1298,1382,1532,1646,1715,1805,1955 'optinworkflowimageurl':1299,1421,1534,1648,1716,1844,1957 'option':212,445,732,1301,1718 'option.withapikey':31 'order':666,729,833,897,903,1046,1088,1109,1122,1465,1888 'organ':268 'os':22 'os.getenv':32 'otp':1440,1863 'page':338,351,670,683,1246,1251,1263,2119,2132 'pagenumb':2092 'pages':1253,2094 'pagin':183,2060 'param':80,192 'parenthes':182 'particular':1685 'patch':442,1696 'pend':721,793,889,964,1028,1227,1690 'permiss':143 'phone':163,513,545,559,566,595,609,621,628,651,692,737,764,803,824,860,907,935,999,1091,1128,1156,1198 'phonenumb':523,811,1076,1139,1294,1431,1433,1435,1537,1651,1711,1854,1856,1858,1960 'portal':1388,1458,1470,1811,1881,1893 'post':201,508,730,800,971,1058,1123,1280 'prefix':174 'previous':1238 'previously-submit':1237 'privacypolicyurl':1335,1540,1654,1752,1963 'product':71 'productionmessagecont':1297,1437,1542,1656,1714,1860,1965 'profil':208,265,366,420,446,486,688,734,760,856,931,995,1194 'prompt':1394,1817 'provis':722,794,890,965,1029,1228 'purpos':617,1406,1829 'put':618 'rate':57,105,114,155 'rcs':199,221,288,301,333,386,440,505,553,603,613 'rcs.capabilities':551,601 'rcs.test':657 'rcsagentrespons':392,457 'rcsagentresponse.data':405,471 'reason':1658,2068 'receiv':271 'record':276,548,598,654,696,768,864,939,1003,1202,1265,1269,2106,2110,2136 'reject':702,774,870,945,1009,1208,1999,2017 'request':1232,1242,1273,1279,1356,1558,1563,1676,1682,1779,1981,1985,1987,1995,2003,2008,2020,2045,2057 'requir':99,203,510,802,1062,1127,1282,1699 'resourc':145 'respons':226,312,516,562,624,806,976,1066,1133,2081 'response.data':252,327,534,584,646,990,1086,1152 'response.phonenumbers':822 'response.records':2104 'result':76 'retri':109,116,133,157 'retriev':384,828 'return':253,328,352,406,472,535,585,647,684,756,823,852,927,991,1087,1153,1190,1264,1480,1590,1903,2058,2105,2133 'review':704,776,872,947,1011,1210 'second':285 'secur':1405,1828 'select':1396,1819 'send':197,1453,1876 'sent':1039,1115,1416,1839 'setup':17 'shown':45 'sign':1384,1467,1807,1890 'singl':1561 'skill' 'skill-telnyx-messaging-hosted-go' 'sms':216,1161 'source-team-telnyx' 'space':179 'specif':305 'start':299 'state':2000 'status':660,699,771,867,942,1006,1205,2046,2052,2064 'string':257,259,263,267,270,278,283,330,355,358,376,409,412,430,475,478,496,524,538,541,544,547,588,591,594,597,650,653,661,690,698,736,740,762,770,812,813,858,866,933,941,997,1005,1140,1141,1155,1158,1196,1204,1305,1307,1310,1313,1316,1319,1324,1327,1330,1333,1336,1339,1342,1482,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1515,1517,1521,1525,1529,1531,1533,1541,1543,1545,1549,1551,1555,1592,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1625,1631,1635,1639,1643,1645,1647,1655,1657,1659,1661,1669,1673,1722,1724,1727,1730,1733,1736,1741,1744,1747,1750,1753,1756,1759,1905,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1938,1940,1944,1948,1952,1954,1956,1964,1966,1968,1972,1974,1978,2135,2138,2141,2144 'submit':1239,1271,1274 'success':720,723,792,795,888,891,963,966,1027,1030,1226,1229,2004 'switch':91 'taken':1695 'telnyx':2,6,33,1372,1387,1439,1452,1795,1810,1862,1875 'telnyx-messaging-hosted-go':1 'telnyx.com':1425,1429,1848,1852 'telnyx.com/company/data-privacy':1428,1851 'telnyx.com/sign-up':1424,1847 'telnyx.error':86 'telnyx.messagercgeneratedeeplinkparams':318 'telnyx.messagercsendparams':230 'telnyx.messaginghostednumberorderactionuploadfileparams':981 'telnyx.messaginghostednumberordercheckeligibilityparams':810 'telnyx.messaginghostednumberorderlistparams':674 'telnyx.messaginghostednumberordernewparams':746 'telnyx.messaginghostednumberordernewverificationcodesparams':1138 'telnyx.messaginghostednumberordernewverificationcodesparamsverificationmethodsms':1143 'telnyx.messaginghostednumberordervalidatecodesparams':1071 'telnyx.messaginghostednumberordervalidatecodesparamsverificationcode':1073 'telnyx.messagingrcagentlistparams':342 'telnyx.messagingrcagentupdateparams':462 'telnyx.messagingrcgetcapabilitiesparams':568 'telnyx.messagingrcinvitetestnumberparams':630 'telnyx.messagingrclistbulkcapabilitiesparams':520 'telnyx.messagingtollfreeverificationrequestgetstatushistoryparams':2091 'telnyx.messagingtollfreeverificationrequestlistparams':1250 'telnyx.messagingtollfreeverificationrequestnewparams':1348 'telnyx.messagingtollfreeverificationrequestupdateparams':1771 'telnyx.messagingurldomainlistparams':2123 'telnyx.newclient':30 'telnyx.rcsagentmessageparam':234 'telnyx.tfphonenumberparam':1432,1855 'telnyx.tfverificationrequestparam':1350,1773 'telnyx.urlparam':1422,1845 'telnyx.usecasecategoriestwofa':1444,1867 'telnyx.volumev100000':1381,1804 'termsandconditionurl':1338,1544,1660,1755,1967 'test':604,608,616 'testag':522 'texa':1375,1798 'tfverificationrequest':1349,1772 'time':275,363,373,417,427,483,493,1629,1665 'tollfre':1240,1277,1680 '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':1268,2109 'type':219,277,282,549,599,655,697,769,865,940,1004,1159,1203,2137 'unknown':2021 'updat':369,423,489,1674,1677 'updatedat':1662 'upload':967 'url':223,224,293,329,379,380,382,383,433,434,436,437,451,452,454,455,499,500,502,503,1423,1427,1846,1850,2114,2139 'use':184,297,1401,1449,1686,1824,1872,2142 'usecas':1295,1443,1546,1666,1712,1866,1969 'usecasesummari':1296,1445,1548,1668,1713,1868,1971 'user':374,428,494,1383,1459,1806,1882 'uuid':368,422,448,488,686,758,854,929,993,1090,1166,1192,1523,1637,1946 'v':250,325,349,403,469,532,582,644,681,753,820,849,924,988,1084,1150,1187,1261,1477,1587,1900,2102,2130 'valid':60,96,149,1031,1035,1104 'var':84 've':1409,1832 'verif':1037,1048,1055,1063,1098,1101,1111,1130,1163,1231,1241,1272,1278,1403,1557,1562,1675,1681,1826,1980,1984,2044,2056 'verifi':1461,1884 'verificationcod':1072 'verificationmethod':1142 'verificationrequestegress':1344,1761 'verificationrequestegress.id':1479,1902 'verificationrequestid':1550,1973 'verificationrequeststatus':1571 'verificationrequeststatus.id':1589 'verificationstatus':1552,1670,1975 'wait':107,284 'want':1399,1822 'webhook':222,377,381,431,435,449,453,497,501 'webhookurl':1341,1554,1672,1758,1977 'whether':1397,1820 'xxxx':1442,1865","prices":[{"id":"3326ac80-aed4-4467-8059-a957693101bb","listingId":"fbaa6a4c-2e44-4155-bdb6-5ad042605616","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:39.634Z"}],"sources":[{"listingId":"fbaa6a4c-2e44-4155-bdb6-5ad042605616","source":"github","sourceId":"team-telnyx/ai/telnyx-messaging-hosted-go","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-messaging-hosted-go","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:39.634Z","lastSeenAt":"2026-04-22T06:54:38.762Z"}],"details":{"listingId":"fbaa6a4c-2e44-4155-bdb6-5ad042605616","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-messaging-hosted-go","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"edd0ec021579a4408cd40b620f997e5f69af5634","skill_md_path":"skills/telnyx-messaging-hosted-go/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-messaging-hosted-go"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-messaging-hosted-go","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-messaging-hosted-go"},"updatedAt":"2026-04-22T06:54:38.762Z"}}