{"id":"725a5417-5755-4f03-9d09-fe957f124945","shortId":"eDuxrX","kind":"skill","title":"telnyx-10dlc-curl","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx 10DLC - curl\n\n## Installation\n\n```text\n# curl is pre-installed on macOS, Linux, and Windows 10+\n```\n\n## Setup\n\n```bash\nexport TELNYX_API_KEY=\"YOUR_API_KEY_HERE\"\n```\n\nAll examples below use `$TELNYX_API_KEY` for authentication.\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```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"entityType\": \"PRIVATE_PROFIT\",\n  \"displayName\": \"ABC Mobile\",\n  \"country\": \"US\",\n  \"email\": \"support@example.com\",\n  \"vertical\": \"TECHNOLOGY\"\n}' \\\n  \"https://api.telnyx.com/v2/10dlc/brand\"\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** List endpoints return paginated results. Use `page[number]` and `page[size]` query parameters to navigate pages. Check `meta.total_pages` in the response.\n\n## Operational Caveats\n\n- 10DLC is sequential: create the brand first, then submit the campaign, then attach messaging infrastructure such as the messaging profile.\n- Registration calls are not enough by themselves. Messaging cannot use the campaign until the assignment step completes successfully.\n- Treat registration status fields as part of the control flow. Do not assume the campaign is send-ready until the returned status fields confirm it.\n\n## Reference Use Rules\n\nDo not invent Telnyx parameters, enums, response fields, or webhook fields.\n\n- If the parameter, enum, or response field you need is not shown inline in this skill, read [references/api-details.md](references/api-details.md) before writing code.\n- Before using any operation in `## Additional Operations`, read [the optional-parameters section](references/api-details.md#optional-parameters) and [the response-schemas section](references/api-details.md#response-schemas).\n- Before reading or matching webhook fields beyond the inline examples, read [the webhook payload reference](references/api-details.md#webhook-payload-fields).\n\n## Core Tasks\n\n### Create a brand\n\nBrand registration is the entrypoint for any US A2P 10DLC campaign flow.\n\n`POST /10dlc/brand`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `entityType` | object | Yes | Entity type behind the brand. |\n| `displayName` | string | Yes | Display name, marketing name, or DBA name of the brand. |\n| `country` | string | Yes | ISO2 2 characters country code. |\n| `email` | string | Yes | Valid email address of brand support contact. |\n| `vertical` | object | Yes | Vertical or industry segment of the brand. |\n| `companyName` | string | No | (Required for Non-profit/private/public) Legal company name. |\n| `firstName` | string | No | First name of business contact. |\n| `lastName` | string | No | Last name of business contact. |\n| ... | | | +16 optional params in [references/api-details.md](references/api-details.md) |\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"entityType\": \"PRIVATE_PROFIT\",\n  \"displayName\": \"ABC Mobile\",\n  \"country\": \"US\",\n  \"email\": \"support@example.com\",\n  \"vertical\": \"TECHNOLOGY\"\n}' \\\n  \"https://api.telnyx.com/v2/10dlc/brand\"\n```\n\nPrimary response fields:\n- `.data.brandId`\n- `.data.identityStatus`\n- `.data.status`\n- `.data.displayName`\n- `.data.state`\n- `.data.altBusinessId`\n\n### Submit a campaign\n\nCampaign submission is the compliance-critical step that determines whether traffic can be provisioned.\n\n`POST /10dlc/campaignBuilder`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `brandId` | string (UUID) | Yes | Alphanumeric identifier of the brand associated with this ca... |\n| `description` | string | Yes | Summary description of this campaign. |\n| `usecase` | string | Yes | Campaign usecase. |\n| `ageGated` | boolean | No | Age gated message content in campaign. |\n| `autoRenewal` | boolean | No | Campaign subscription auto-renewal option. |\n| `directLending` | boolean | No | Direct lending or loan arrangement |\n| ... | | | +29 optional params in [references/api-details.md](references/api-details.md) |\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n      \"brandId\": \"BXXX001\",\n      \"description\": \"Two-factor authentication messages\",\n      \"usecase\": \"2FA\",\n      \"sample_messages\": [\n          \"Your verification code is {{code}}\"\n      ]\n  }' \\\n  \"https://api.telnyx.com/v2/10dlc/campaignBuilder\"\n```\n\nPrimary response fields:\n- `.data.campaignId`\n- `.data.brandId`\n- `.data.campaignStatus`\n- `.data.submissionStatus`\n- `.data.failureReasons`\n- `.data.status`\n\n### Assign a messaging profile to a campaign\n\nMessaging profile assignment is the practical handoff from registration to send-ready messaging infrastructure.\n\n`POST /10dlc/phoneNumberAssignmentByProfile`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `messagingProfileId` | string (UUID) | Yes | The ID of the messaging profile that you want to link to the... |\n| `campaignId` | string (UUID) | Yes | The ID of the campaign you want to link to the specified mes... |\n| `tcrCampaignId` | string (UUID) | No | The TCR ID of the shared campaign you want to link to the sp... |\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n      \"messagingProfileId\": \"4001767e-ce0f-4cae-9d5f-0d5e636e7809\",\n      \"campaignId\": \"CXXX001\"\n  }' \\\n  \"https://api.telnyx.com/v2/10dlc/phoneNumberAssignmentByProfile\"\n```\n\nPrimary response fields:\n- `.data.messagingProfileId`\n- `.data.campaignId`\n- `.data.taskId`\n- `.data.tcrCampaignId`\n\n---\n\n### Webhook Verification\n\nTelnyx signs webhooks with Ed25519. Each request includes `telnyx-signature-ed25519`\nand `telnyx-timestamp` headers. Always verify signatures in production:\n\n```bash\n# Telnyx signs webhooks with Ed25519 (asymmetric — NOT HMAC/Standard Webhooks).\n# Headers sent with each webhook:\n#   telnyx-signature-ed25519: base64-encoded Ed25519 signature\n#   telnyx-timestamp: Unix timestamp (reject if >5 minutes old for replay protection)\n#\n# Get your public key from: Telnyx Portal > Account Settings > Keys & Credentials\n# Use the Telnyx SDK in your language for verification (client.webhooks.unwrap).\n# Your endpoint MUST return 2xx within 2 seconds or Telnyx will retry (up to 3 attempts).\n# Configure a failover URL in Telnyx Portal for additional reliability.\n```\n\n## Webhooks\n\nThese webhook payload fields are inline because they are part of the primary integration path.\n\n### Campaign Status Update\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `brandId` | string | Brand ID associated with the campaign. |\n| `campaignId` | string | The ID of the campaign. |\n| `createDate` | string | Unix timestamp when campaign was created. |\n| `cspId` | string | Alphanumeric identifier of the CSP associated with this campaign. |\n| `isTMobileRegistered` | boolean | Indicates whether the campaign is registered with T-Mobile. |\n| `type` | enum: TELNYX_EVENT, REGISTRATION, MNO_REVIEW, TELNYX_REVIEW, NUMBER_POOL_PROVISIONED, NUMBER_POOL_DEPROVISIONED, TCR_EVENT, VERIFIED |  |\n| `description` | string | Description of the event. |\n| `status` | enum: ACCEPTED, REJECTED, DORMANT, success, failed | The status of the campaign. |\n\nIf you need webhook fields that are not listed inline here, read [the webhook payload reference](references/api-details.md#webhook-payload-fields) before writing the handler.\n\n---\n\n## Important Supporting Operations\n\nUse these when the core tasks above are close to your flow, but you need a common variation or follow-up step.\n\n### Get Brand\n\nInspect the current state of an existing brand registration.\n\n`GET /10dlc/brand/{brandId}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `brandId` | string (UUID) | Yes |  |\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/10dlc/brand/BXXX001\"\n```\n\nPrimary response fields:\n- `.data.status`\n- `.data.state`\n- `.data.altBusinessId`\n- `.data.altBusinessIdType`\n- `.data.assignedCampaignsCount`\n- `.data.brandId`\n\n### Qualify By Usecase\n\nFetch the current state before updating, deleting, or making control-flow decisions.\n\n`GET /10dlc/campaignBuilder/brand/{brandId}/usecase/{usecase}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `usecase` | string | Yes |  |\n| `brandId` | string (UUID) | Yes |  |\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/10dlc/campaignBuilder/brand/BXXX001/usecase/{usecase}\"\n```\n\nPrimary response fields:\n- `.data.annualFee`\n- `.data.maxSubUsecases`\n- `.data.minSubUsecases`\n- `.data.mnoMetadata`\n- `.data.monthlyFee`\n- `.data.quarterlyFee`\n\n### Create New Phone Number Campaign\n\nCreate or provision an additional resource when the core tasks do not cover this flow.\n\n`POST /10dlc/phone_number_campaigns`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `phoneNumber` | string (E.164) | Yes | The phone number you want to link to a specified campaign. |\n| `campaignId` | string (UUID) | Yes | The ID of the campaign you want to link to the specified pho... |\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"phoneNumber\": \"+18005550199\",\n  \"campaignId\": \"4b300178-131c-d902-d54e-72d90ba1620j\"\n}' \\\n  \"https://api.telnyx.com/v2/10dlc/phone_number_campaigns\"\n```\n\nPrimary response fields:\n- `.data.assignmentStatus`\n- `.data.brandId`\n- `.data.campaignId`\n- `.data.createdAt`\n- `.data.failureReasons`\n- `.data.phoneNumber`\n\n### Get campaign\n\nInspect the current state of an existing campaign registration.\n\n`GET /10dlc/campaign/{campaignId}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `campaignId` | string (UUID) | Yes |  |\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/10dlc/campaign/CXXX001\"\n```\n\nPrimary response fields:\n- `.data.status`\n- `.data.ageGated`\n- `.data.autoRenewal`\n- `.data.billedDate`\n- `.data.brandDisplayName`\n- `.data.brandId`\n\n### List Brands\n\nInspect available resources or choose an existing resource before mutating it.\n\n`GET /10dlc/brand`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `sort` | enum (assignedCampaignsCount, -assignedCampaignsCount, brandId, -brandId, createdAt, ...) | No | Specifies the sort order for results. |\n| `page` | integer | No |  |\n| `recordsPerPage` | integer | No | number of records per page. |\n| ... | | | +6 optional params in [references/api-details.md](references/api-details.md) |\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/10dlc/brand?sort=-identityStatus&brandId=826ef77a-348c-445b-81a5-a9b13c68fbfe&tcrBrandId=BBAND1\"\n```\n\nPrimary response fields:\n- `.data.page`\n- `.data.records`\n- `.data.totalRecords`\n\n### Get Brand Feedback By Id\n\nFetch the current state before updating, deleting, or making control-flow decisions.\n\n`GET /10dlc/brand/feedback/{brandId}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `brandId` | string (UUID) | Yes |  |\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/10dlc/brand/feedback/BXXX001\"\n```\n\nPrimary response fields:\n- `.data.brandId`\n- `.data.category`\n\n---\n\n## Additional Operations\n\nUse the core tasks above first. The operations below are indexed here with exact SDK methods and required params; use [references/api-details.md](references/api-details.md) for full optional params, response schemas, and lower-frequency webhook payloads.\nBefore using any operation below, read [the optional-parameters section](references/api-details.md#optional-parameters) and [the response-schemas section](references/api-details.md#response-schemas) so you do not guess missing fields.\n\n| Operation | SDK method | Endpoint | Use when | Required params |\n|-----------|------------|----------|----------|-----------------|\n| Get Brand SMS OTP Status | HTTP only | `GET /10dlc/brand/smsOtp/{referenceId}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `referenceId` |\n| Update Brand | HTTP only | `PUT /10dlc/brand/{brandId}` | Inspect the current state of an existing brand registration. | `entityType`, `displayName`, `country`, `email`, +2 more |\n| Delete Brand | HTTP only | `DELETE /10dlc/brand/{brandId}` | Inspect the current state of an existing brand registration. | `brandId` |\n| Resend brand 2FA email | HTTP only | `POST /10dlc/brand/{brandId}/2faEmail` | Create or provision an additional resource when the core tasks do not cover this flow. | `brandId` |\n| List External Vettings | HTTP only | `GET /10dlc/brand/{brandId}/externalVetting` | Fetch the current state before updating, deleting, or making control-flow decisions. | `brandId` |\n| Order Brand External Vetting | HTTP only | `POST /10dlc/brand/{brandId}/externalVetting` | Create or provision an additional resource when the core tasks do not cover this flow. | `evpId`, `vettingClass`, `brandId` |\n| Import External Vetting Record | HTTP only | `PUT /10dlc/brand/{brandId}/externalVetting` | Modify an existing resource without recreating it. | `evpId`, `vettingId`, `brandId` |\n| Revet Brand | HTTP only | `PUT /10dlc/brand/{brandId}/revet` | Modify an existing resource without recreating it. | `brandId` |\n| Get Brand SMS OTP Status by Brand ID | HTTP only | `GET /10dlc/brand/{brandId}/smsOtp` | Fetch the current state before updating, deleting, or making control-flow decisions. | `brandId` |\n| Trigger Brand SMS OTP | HTTP only | `POST /10dlc/brand/{brandId}/smsOtp` | Create or provision an additional resource when the core tasks do not cover this flow. | `pinSms`, `successSms`, `brandId` |\n| Verify Brand SMS OTP | HTTP only | `PUT /10dlc/brand/{brandId}/smsOtp` | Modify an existing resource without recreating it. | `otpPin`, `brandId` |\n| List Campaigns | HTTP only | `GET /10dlc/campaign` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Accept Shared Campaign | HTTP only | `POST /10dlc/campaign/acceptSharing/{campaignId}` | Create or provision an additional resource when the core tasks do not cover this flow. | `campaignId` |\n| Get Campaign Cost | HTTP only | `GET /10dlc/campaign/usecase/cost` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Update campaign | HTTP only | `PUT /10dlc/campaign/{campaignId}` | Inspect the current state of an existing campaign registration. | `campaignId` |\n| Deactivate campaign | HTTP only | `DELETE /10dlc/campaign/{campaignId}` | Inspect the current state of an existing campaign registration. | `campaignId` |\n| Submit campaign appeal for manual review | HTTP only | `POST /10dlc/campaign/{campaignId}/appeal` | Create or provision an additional resource when the core tasks do not cover this flow. | `appeal_reason`, `campaignId` |\n| Get Campaign Mno Metadata | HTTP only | `GET /10dlc/campaign/{campaignId}/mnoMetadata` | Fetch the current state before updating, deleting, or making control-flow decisions. | `campaignId` |\n| Get campaign operation status | HTTP only | `GET /10dlc/campaign/{campaignId}/operationStatus` | Fetch the current state before updating, deleting, or making control-flow decisions. | `campaignId` |\n| Get OSR campaign attributes | HTTP only | `GET /10dlc/campaign/{campaignId}/osr/attributes` | Fetch the current state before updating, deleting, or making control-flow decisions. | `campaignId` |\n| Get Sharing Status | HTTP only | `GET /10dlc/campaign/{campaignId}/sharing` | Fetch the current state before updating, deleting, or making control-flow decisions. | `campaignId` |\n| List shared partner campaigns | HTTP only | `GET /10dlc/partnerCampaign/sharedByMe` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Get Sharing Status | HTTP only | `GET /10dlc/partnerCampaign/{campaignId}/sharing` | Fetch the current state before updating, deleting, or making control-flow decisions. | `campaignId` |\n| List Shared Campaigns | HTTP only | `GET /10dlc/partner_campaigns` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Get Single Shared Campaign | HTTP only | `GET /10dlc/partner_campaigns/{campaignId}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `campaignId` |\n| Update Single Shared Campaign | HTTP only | `PATCH /10dlc/partner_campaigns/{campaignId}` | Modify an existing resource without recreating it. | `campaignId` |\n| Get Assignment Task Status | HTTP only | `GET /10dlc/phoneNumberAssignmentByProfile/{taskId}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `taskId` |\n| Get Phone Number Status | HTTP only | `GET /10dlc/phoneNumberAssignmentByProfile/{taskId}/phoneNumbers` | Fetch the current state before updating, deleting, or making control-flow decisions. | `taskId` |\n| List phone number campaigns | HTTP only | `GET /10dlc/phone_number_campaigns` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Get Single Phone Number Campaign | HTTP only | `GET /10dlc/phone_number_campaigns/{phoneNumber}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `phoneNumber` |\n| Create New Phone Number Campaign | HTTP only | `PUT /10dlc/phone_number_campaigns/{phoneNumber}` | Modify an existing resource without recreating it. | `phoneNumber`, `campaignId`, `phoneNumber` |\n| Delete Phone Number Campaign | HTTP only | `DELETE /10dlc/phone_number_campaigns/{phoneNumber}` | Remove, detach, or clean up an existing resource. | `phoneNumber` |\n\n---\n\nFor exhaustive optional parameters, full response schemas, and complete webhook payloads, see [references/api-details.md](references/api-details.md).","tags":["telnyx","10dlc","curl","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-10dlc-curl","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-10dlc-curl","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 (18,462 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-22T12:54:38.457Z","embedding":null,"createdAt":"2026-04-18T22:05:42.471Z","updatedAt":"2026-04-22T12:54:38.457Z","lastSeenAt":"2026-04-22T12:54:38.457Z","tsv":"'+16':398 '+18005550199':1119 '+2':1413 '+29':520 '+6':1225 '/10dlc/brand':316,961,1195,1398,1420,1439,1464,1488,1516,1534,1556,1580,1608 '/10dlc/brand/feedback':1267 '/10dlc/brand/smsotp':1377 '/10dlc/campaign':1151,1625,1686,1703,1724,1752,1776,1800,1823 '/10dlc/campaign/acceptsharing':1644 '/10dlc/campaign/usecase/cost':1668 '/10dlc/campaignbuilder':463 '/10dlc/campaignbuilder/brand':1008 '/10dlc/partner_campaigns':1889,1909,1932 '/10dlc/partnercampaign':1866 '/10dlc/partnercampaign/sharedbyme':1847 '/10dlc/phone_number_campaigns':1065,1996,2017,2041,2060 '/10dlc/phonenumberassignmentbyprofile':594,1949,1972 '/2faemail':1441 '/appeal':1726 '/externalvetting':1466,1490,1518 '/mnometadata':1754 '/operationstatus':1778 '/osr/attributes':1802 '/phonenumbers':1974 '/private/public':378 '/revet':1536 '/sharing':1825,1868 '/smsotp':1558,1582,1610 '/usecase':1010 '/v2/10dlc/brand':96,434 '/v2/10dlc/brand/bxxx001':981 '/v2/10dlc/brand/feedback/bxxx001':1287 '/v2/10dlc/brand?sort=-identitystatus&brandid=826ef77a-348c-445b-81a5-a9b13c68fbfe&tcrbrandid=bband1':1241 '/v2/10dlc/campaign/cxxx001':1171 '/v2/10dlc/campaignbuilder':561 '/v2/10dlc/campaignbuilder/brand/bxxx001/usecase/':1033 '/v2/10dlc/phone_number_campaigns':1129 '/v2/10dlc/phonenumberassignmentbyprofile':678 '0d5e636e7809':673 '10':20 '10dlc':3,6,151,312 '131c':1123 '2':346,774 '2fa':551,1434 '2xx':772 '3':782 '4001767e':669 '4001767e-ce0f-4cae-9d5f-0d5e636e7809':668 '401':59,100 '403':104 '404':107 '422':55,111 '429':52,117 '4b300178':1122 '4b300178-131c-d902-d54e-72d90ba1620j':1121 '4cae':671 '5':741 '72d90ba1620j':1126 '9d5f':672 'a2p':311 'abc':86,424 'accept':888,1638 'account':754 'addit':256,792,1053,1293,1446,1495,1587,1650,1731 'address':355 'age':497 'ageg':494 'alphanumer':472,841 'alway':60,705 'api':25,28,36,43,74,102,412,534,659,977,1029,1110,1167,1237,1283 'api.telnyx.com':95,433,560,677,980,1032,1128,1170,1240,1286 'api.telnyx.com/v2/10dlc/brand':94,432 'api.telnyx.com/v2/10dlc/brand/bxxx001':979 'api.telnyx.com/v2/10dlc/brand/feedback/bxxx001':1285 'api.telnyx.com/v2/10dlc/brand?sort=-identitystatus&brandid=826ef77a-348c-445b-81a5-a9b13c68fbfe&tcrbrandid=bband1':1239 'api.telnyx.com/v2/10dlc/campaign/cxxx001':1169 'api.telnyx.com/v2/10dlc/campaignbuilder':559 'api.telnyx.com/v2/10dlc/campaignbuilder/brand/bxxx001/usecase/':1031 'api.telnyx.com/v2/10dlc/phone_number_campaigns':1127 'api.telnyx.com/v2/10dlc/phonenumberassignmentbyprofile':676 'appeal':1717,1742 'application/json':80,418,540,665,1116 'arrang':519 'assign':185,571,580,1943 'assignedcampaignscount':1202,1203 'associ':477,820,846 'assum':201 'asymmetr':716 'attach':163 'attempt':783 'attribut':1796 'authent':39,57,548 'author':71,409,531,656,974,1026,1107,1164,1234,1280 'auto':509 'auto-renew':508 'autorenew':503 'avail':1184,1627,1670,1849,1891,1998 'backoff':123 'base64':730 'base64-encoded':729 'bash':22,66,404,526,651,710,971,1023,1102,1161,1231,1277 'bearer':72,410,532,657,975,1027,1108,1165,1235,1281 'behind':326 'beyond':284 'boolean':495,504,513,851 'brand':156,302,303,328,341,357,369,476,818,950,958,1182,1249,1370,1394,1407,1416,1429,1433,1482,1530,1546,1551,1574,1602 'brandid':468,542,816,962,967,1009,1019,1204,1205,1268,1273,1399,1421,1431,1440,1457,1465,1480,1489,1508,1517,1528,1535,1544,1557,1572,1581,1600,1609,1619 'busi':388,396 'bxxx001':543 'ca':480 'call':44,172 'campaign':161,182,203,313,446,447,488,492,502,506,577,624,643,810,823,830,836,849,855,897,1048,1084,1093,1140,1148,1621,1640,1663,1682,1695,1699,1712,1716,1746,1770,1795,1843,1885,1905,1928,1992,2013,2037,2056 'campaignid':616,674,824,1085,1120,1152,1157,1645,1661,1687,1697,1704,1714,1725,1744,1753,1768,1777,1792,1801,1816,1824,1839,1867,1882,1910,1924,1933,1941,2051 'cannot':179 'caveat':150 'ce0f':670 'charact':347 'check':114,143 'choos':1187,1630,1673,1852,1894,2001 'clean':2065 'client.webhooks.unwrap':767 'close':934 'code':65,99,250,349,556,558 'common':97,942 'compani':380 'companynam':370 'complet':187,2079 'complianc':452 'compliance-crit':451 'configur':784 'confirm':213 'contact':359,389,397 'content':78,416,500,538,663,1114 'content-typ':77,415,537,662,1113 'control':197,1004,1263,1389,1477,1569,1765,1789,1813,1836,1879,1921,1961,1985,2029 'control-flow':1003,1262,1388,1476,1568,1764,1788,1812,1835,1878,1920,1960,1984,2028 'core':298,930,1057,1297,1450,1499,1591,1654,1735 'cost':1664 'countri':88,342,348,426,1411 'cover':1061,1454,1503,1595,1658,1739 'creat':154,300,838,1044,1049,1442,1491,1583,1646,1727,2033 'created':831 'createdat':1206 'credenti':757 'critic':453 'csp':845 'cspid':839 'curl':4,7,10,67,405,527,652,972,1024,1103,1162,1232,1278 'current':953,996,1143,1255,1381,1402,1424,1469,1561,1690,1707,1757,1781,1805,1828,1871,1913,1953,1977,2021 'cxxx001':675 'd':81,419,541,666,1117 'd54e':1125 'd902':1124 'data.agegated':1176 'data.altbusinessid':443,987 'data.altbusinessidtype':988 'data.annualfee':1038 'data.assignedcampaignscount':989 'data.assignmentstatus':1133 'data.autorenewal':1177 'data.billeddate':1178 'data.branddisplayname':1179 'data.brandid':438,566,990,1134,1180,1291 'data.campaignid':565,683,1135 'data.campaignstatus':567 'data.category':1292 'data.createdat':1136 'data.displayname':441 'data.failurereasons':569,1137 'data.identitystatus':439 'data.maxsubusecases':1039 'data.messagingprofileid':682 'data.minsubusecases':1040 'data.mnometadata':1041 'data.monthlyfee':1042 'data.page':1245 'data.phonenumber':1138 'data.quarterlyfee':1043 'data.records':1246 'data.state':442,986 'data.status':440,570,985,1175 'data.submissionstatus':568 'data.taskid':684 'data.tcrcampaignid':685 'data.totalrecords':1247 'dba':337 'deactiv':1698 'decis':1006,1265,1391,1479,1571,1767,1791,1815,1838,1881,1923,1963,1987,2031 'delet':1000,1259,1385,1415,1419,1473,1565,1702,1761,1785,1809,1832,1875,1917,1957,1981,2025,2053,2059 'deprovis':876 'descript':320,467,481,485,544,598,815,880,882,966,1015,1069,1156,1199,1272 'detach':2063 'determin':456 'direct':515 'directlend':512 'display':332 'displaynam':85,329,423,1410 'dormant':890 'e.164':1072 'ed25519':692,699,715,728,732 'email':90,350,354,428,1412,1435 'encod':731 'endpoint':128,769,1364 'enough':175 'entiti':324 'entitytyp':82,321,420,1409 'entrypoint':307 'enum':223,232,863,887,1201 'error':40,49,54,58,62,98,113 'event':865,878,885 'evpid':1506,1526 'exact':1308 'exampl':32,287 'exhaust':2072 'exist':957,1147,1189,1406,1428,1521,1539,1613,1632,1675,1694,1711,1854,1896,1936,2003,2045,2068 'exponenti':122 'export':23 'extern':1459,1483,1510 'factor':547 'fail':46,892 'failov':786 'feedback':1250 'fetch':994,1253,1379,1467,1559,1755,1779,1803,1826,1869,1911,1951,1975,2019 'field':115,192,212,225,228,235,283,297,437,564,681,798,813,902,918,984,1037,1132,1174,1244,1290,1360 'first':157,385,1300 'firstnam':382 'flow':198,314,937,1005,1063,1264,1390,1456,1478,1505,1570,1597,1660,1741,1766,1790,1814,1837,1880,1922,1962,1986,2030 'follow':946 'follow-up':945 'format':116 'found':110 'frequenc':1326 'full':1318,2075 'gate':498 'get':747,949,960,1007,1139,1150,1194,1248,1266,1369,1376,1463,1545,1555,1624,1662,1667,1745,1751,1769,1775,1793,1799,1817,1822,1846,1860,1865,1888,1902,1908,1942,1948,1965,1971,1995,2009,2016 'guess':1358 'h':70,76,408,414,530,536,655,661,973,1025,1106,1112,1163,1233,1279 'handl':41,61 'handler':922 'handoff':584 'header':704,720 'hmac/standard':718 'http':1374,1395,1417,1436,1461,1485,1513,1531,1553,1577,1605,1622,1641,1665,1683,1700,1721,1749,1773,1797,1820,1844,1863,1886,1906,1929,1946,1969,1993,2014,2038,2057 'id':604,621,639,819,827,1090,1252,1552 'identifi':473,842 'import':124,923,1509 'includ':695 'index':1305 'indic':852 'industri':365 'infrastructur':165,592 'inlin':241,286,800,907 'inspect':951,1141,1183,1400,1422,1626,1669,1688,1705,1848,1890,1997 'instal':8,14 'insuffici':105 'integ':1215,1218 'integr':808 'invalid':101 'invent':220 'iso2':345 'istmobileregist':850 'key':26,29,37,75,103,413,535,660,750,756,978,1030,1111,1168,1238,1284 'languag':764 'last':393 'lastnam':390 'legal':379 'lend':516 'limit':51,119 'link':613,628,647,1080,1097 'linux':17 'list':127,906,1181,1458,1620,1840,1883,1989 'loan':518 'lower':1325 'lower-frequ':1324 'maco':16 'make':1002,1261,1387,1475,1567,1763,1787,1811,1834,1877,1919,1959,1983,2027 'manual':1719 'market':334 'match':281 'mes':632 'messag':164,169,178,499,549,553,573,578,591,607 'messagingprofileid':599,667 'meta.total':144 'metadata':1748 'method':1310,1363 'minut':742 'miss':1359 'mno':867,1747 'mobil':87,425,861 'modifi':1519,1537,1611,1934,2043 'must':770 'mutat':1192,1635,1678,1857,1899,2006 'name':333,335,338,381,386,394 'navig':141 'need':237,900,940 'network':48 'new':1045,2034 'non':376 'non-profit':375 'none':1637,1680,1859,1901,2008 'note':125 'number':134,871,874,1047,1076,1220,1967,1991,2012,2036,2055 'object':322,361 'old':743 'oper':149,254,257,925,1294,1302,1332,1361,1771 'option':261,266,399,511,521,1226,1319,1337,1342,2073 'optional-paramet':260,265,1336,1341 'order':1211,1481 'osr':1794 'otp':1372,1548,1576,1604 'otppin':1618 'page':133,136,142,145,1214,1224 'pagin':126,130 'param':400,522,1227,1313,1320,1368 'paramet':139,222,231,262,267,317,464,595,963,1012,1066,1153,1196,1269,1338,1343,2074 'part':194,804 'partner':1842 'patch':1931 'path':809 'payload':291,296,797,912,917,1328,2081 'per':1223 'permiss':106 'pho':1101 'phone':1046,1075,1966,1990,2011,2035,2054 'phonenumb':1070,1118,2018,2032,2042,2050,2052,2061,2070 'pinsm':1598 'pool':872,875 'portal':753,790 'post':69,315,407,462,529,593,654,1064,1105,1438,1487,1579,1643,1723 'practic':583 'pre':13 'pre-instal':12 'primari':435,562,679,807,982,1035,1130,1172,1242,1288 'privat':83,421 'product':64,709 'profil':170,574,579,608 'profit':84,377,422 'protect':746 'provis':461,873,1051,1444,1493,1585,1648,1729 'public':749 'put':1397,1515,1533,1607,1685,2040 'qualifi':991 'queri':138 'rate':50,118 'read':245,258,279,288,909,1334 'readi':207,590 'reason':1743 'record':1222,1512 'recordsperpag':1217 'recreat':1524,1542,1616,1939,2048 'refer':215,292,913 'referenceid':1378,1392 'references/api-details.md':246,247,264,274,293,402,403,524,525,914,1229,1230,1315,1316,1340,1350,2083,2084 'regist':857 'registr':171,190,304,586,866,959,1149,1408,1430,1696,1713 'reject':739,889 'reliabl':793 'remov':2062 'renew':510 'replay':745 'request':694 'requir':319,373,466,597,965,1014,1068,1155,1198,1271,1312,1367 'resend':1432 'resourc':108,1054,1185,1190,1447,1496,1522,1540,1588,1614,1628,1633,1651,1671,1676,1732,1850,1855,1892,1897,1937,1999,2004,2046,2069 'respons':148,224,234,271,276,436,563,680,983,1036,1131,1173,1243,1289,1321,1347,1352,2076 'response-schema':270,275,1346,1351 'result':131,1213 'retri':120,779 'return':129,210,771 'revet':1529 'review':868,870,1720 'rule':217 'sampl':552 'schema':272,277,1322,1348,1353,2077 'sdk':761,1309,1362 'second':775 'section':263,273,1339,1349 'see':2082 'segment':366 'send':206,589 'send-readi':205,588 'sent':721 'sequenti':153 'set':755 'setup':21 'share':642,1639,1818,1841,1861,1884,1904,1927 'shown':240 'sign':689,712 'signatur':698,707,727,733 'singl':1903,1926,2010 'size':137 'skill':244 'skill-telnyx-10dlc-curl' 'sms':1371,1547,1575,1603 'sort':1200,1210 'source-team-telnyx' 'sp':650 'specifi':631,1083,1100,1208 'state':954,997,1144,1256,1382,1403,1425,1470,1562,1691,1708,1758,1782,1806,1829,1872,1914,1954,1978,2022 'status':191,211,811,886,894,1373,1549,1772,1819,1862,1945,1968 'step':186,454,948 'string':330,343,351,371,383,391,469,482,490,600,617,634,817,825,832,840,881,968,1017,1020,1071,1086,1158,1274 'submiss':448 'submit':159,444,1715 'subscript':507 'success':188,891 'successsm':1599 'summari':484 'support':358,924 'support@example.com':91,429 't-mobil':859 'task':299,931,1058,1298,1451,1500,1592,1655,1736,1944 'taskid':1950,1964,1973,1988 'tcr':638,877 'tcrcampaignid':633 'technolog':93,431 'telnyx':2,5,24,35,73,221,411,533,658,688,697,702,711,726,735,752,760,777,789,864,869,976,1028,1109,1166,1236,1282 'telnyx-10dlc-curl':1 'telnyx-signature-ed25519':696,725 'telnyx-timestamp':701,734 'text':9 'timestamp':703,736,738,834 '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' 'traffic':458 'treat':189 'trigger':1573 'two':546 'two-factor':545 'type':79,318,325,417,465,539,596,664,814,862,964,1013,1067,1115,1154,1197,1270 'unix':737,833 'updat':812,999,1258,1384,1393,1472,1564,1681,1760,1784,1808,1831,1874,1916,1925,1956,1980,2024 'url':787 'us':89,310,427 'use':34,132,180,216,252,758,926,1295,1314,1330,1365 'usecas':489,493,550,993,1011,1016,1034 'uuid':470,601,618,635,969,1021,1087,1159,1275 'valid':53,112,353 'variat':943 'verif':555,687,766 'verifi':706,879,1601 'vertic':92,360,363,430 'vet':1460,1484,1511 'vettingclass':1507 'vettingid':1527 'want':611,626,645,1078,1095 'webhook':227,282,290,295,686,690,713,719,724,794,796,901,911,916,1327,2080 'webhook-payload-field':294,915 'whether':457,853 'window':19 'within':773 'without':1523,1541,1615,1938,2047 'write':249,920 'x':68,406,528,653,1104 'yes':323,331,344,352,362,471,483,491,602,619,970,1018,1022,1073,1088,1160,1276","prices":[{"id":"6abb6f7f-04b5-4b07-a1fe-843870e16b94","listingId":"725a5417-5755-4f03-9d09-fe957f124945","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:05:42.471Z"}],"sources":[{"listingId":"725a5417-5755-4f03-9d09-fe957f124945","source":"github","sourceId":"team-telnyx/ai/telnyx-10dlc-curl","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-10dlc-curl","isPrimary":false,"firstSeenAt":"2026-04-18T22:05:42.471Z","lastSeenAt":"2026-04-22T12:54:38.457Z"}],"details":{"listingId":"725a5417-5755-4f03-9d09-fe957f124945","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-10dlc-curl","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":"2ad19d40fc0fcc566949f53891b402f22a6b1e4b","skill_md_path":"skills/telnyx-10dlc-curl/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-10dlc-curl"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-10dlc-curl","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-10dlc-curl"},"updatedAt":"2026-04-22T12:54:38.457Z"}}