Token导航 LogoToken导航TokenDH.com
开发敏感数据github未标认证来源可访问许可证需确认审计通过

telnyx-10dlc-curltelnyx 10dlc 卷曲

Agent Skill

telnyx-10dlc-curl 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

306

周安装

13

GitHub Stars

169

下载量

107
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:telnyx-10dlc-curl(telnyx 10dlc 卷曲)
来源仓库:https://github.com/team-telnyx/skills
仓库路径:skills/telnyx-10dlc-curl
安装命令:
npx skills add https://github.com/team-telnyx/skills --skill telnyx-10dlc-curl
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/team-telnyx/skills --skill telnyx-10dlc-curl

简介

telnyx-10dlc-curl 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。
  • 通过 npx skills add 命令从指定仓库安装,具体用法需参考原始文档。
  • 安装前建议确认权限范围和维护状态,避免误触联网或命令执行。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Telnyx 10DLC - curl

Installation

# curl is pre-installed on macOS, Linux, and Windows 10+

Setup

export TELNYX_API_KEY="YOUR_API_KEY_HERE"

All examples below use $TELNYX_API_KEY for authentication.

Error Handling

All API calls can fail with network errors, rate limits (429), validation errors (422), or authentication errors (401). Always handle errors in production code:

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "entityType": "PRIVATE_PROFIT",
  "displayName": "ABC Mobile",
  "country": "US",
  "email": "support@example.com",
  "vertical": "TECHNOLOGY"
}' \
  "https://api.telnyx.com/v2/10dlc/brand"

Common error codes: 401 invalid API key, 403 insufficient permissions, 404 resource not found, 422 validation error (check field formats), 429 rate limited (retry with exponential backoff).

Important Notes

  • Pagination: List endpoints return paginated results. Use page[number] and page[size] query parameters to navigate pages. Check meta.total_pages in the response.

Operational Caveats

  • 10DLC is sequential: create the brand first, then submit the campaign, then attach messaging infrastructure such as the messaging profile.
  • Registration calls are not enough by themselves. Messaging cannot use the campaign until the assignment step completes successfully.
  • 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.

Reference Use Rules

Do not invent Telnyx parameters, enums, response fields, or webhook fields.

Core Tasks

Create a brand

Brand registration is the entrypoint for any US A2P 10DLC campaign flow.

POST /10dlc/brand

ParameterTypeRequiredDescription
entityTypeobjectYesEntity type behind the brand.
displayNamestringYesDisplay name, marketing name, or DBA name of the brand.
countrystringYesISO2 2 characters country code.
emailstringYesValid email address of brand support contact.
verticalobjectYesVertical or industry segment of the brand.
companyNamestringNo(Required for Non-profit/private/public) Legal company name.
firstNamestringNoFirst name of business contact.
lastNamestringNoLast name of business contact.
...+16 optional params in references/api-details.md
curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "entityType": "PRIVATE_PROFIT",
  "displayName": "ABC Mobile",
  "country": "US",
  "email": "support@example.com",
  "vertical": "TECHNOLOGY"
}' \
  "https://api.telnyx.com/v2/10dlc/brand"

Primary response fields:

  • .data.brandId
  • .data.identityStatus
  • .data.status
  • .data.displayName
  • .data.state
  • .data.altBusinessId

Submit a campaign

Campaign submission is the compliance-critical step that determines whether traffic can be provisioned.

POST /10dlc/campaignBuilder

ParameterTypeRequiredDescription
brandIdstring (UUID)YesAlphanumeric identifier of the brand associated with this ca...
descriptionstringYesSummary description of this campaign.
usecasestringYesCampaign usecase.
ageGatedbooleanNoAge gated message content in campaign.
autoRenewalbooleanNoCampaign subscription auto-renewal option.
directLendingbooleanNoDirect lending or loan arrangement
...+29 optional params in references/api-details.md
curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
      "brandId": "BXXX001",
      "description": "Two-factor authentication messages",
      "usecase": "2FA",
      "sample_messages": [
          "Your verification code is {{code}}"
      ]
  }' \
  "https://api.telnyx.com/v2/10dlc/campaignBuilder"

Primary response fields:

  • .data.campaignId
  • .data.brandId
  • .data.campaignStatus
  • .data.submissionStatus
  • .data.failureReasons
  • .data.status

Assign a messaging profile to a campaign

Messaging profile assignment is the practical handoff from registration to send-ready messaging infrastructure.

POST /10dlc/phoneNumberAssignmentByProfile

ParameterTypeRequiredDescription
messagingProfileIdstring (UUID)YesThe ID of the messaging profile that you want to link to the...
campaignIdstring (UUID)YesThe ID of the campaign you want to link to the specified mes...
tcrCampaignIdstring (UUID)NoThe TCR ID of the shared campaign you want to link to the sp...
curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
      "messagingProfileId": "4001767e-ce0f-4cae-9d5f-0d5e636e7809",
      "campaignId": "CXXX001"
  }' \
  "https://api.telnyx.com/v2/10dlc/phoneNumberAssignmentByProfile"

Primary response fields:

  • .data.messagingProfileId
  • .data.campaignId
  • .data.taskId
  • .data.tcrCampaignId

Webhook Verification

Telnyx signs webhooks with Ed25519. Each request includes telnyx-signature-ed25519 and telnyx-timestamp headers. Always verify signatures in production:

# Telnyx signs webhooks with Ed25519 (asymmetric — NOT HMAC/Standard Webhooks).
# Headers sent with each webhook:
#   telnyx-signature-ed25519: base64-encoded Ed25519 signature
#   telnyx-timestamp: Unix timestamp (reject if >5 minutes old for replay protection)
#
# Get your public key from: Telnyx Portal > Account Settings > Keys & Credentials
# Use the Telnyx SDK in your language for verification (client.webhooks.unwrap).
# Your endpoint MUST return 2xx within 2 seconds or Telnyx will retry (up to 3 attempts).
# Configure a failover URL in Telnyx Portal for additional reliability.

Webhooks

These webhook payload fields are inline because they are part of the primary integration path.

Campaign Status Update

FieldTypeDescription
brandIdstringBrand ID associated with the campaign.
campaignIdstringThe ID of the campaign.
createDatestringUnix timestamp when campaign was created.
cspIdstringAlphanumeric identifier of the CSP associated with this campaign.
isTMobileRegisteredbooleanIndicates whether the campaign is registered with T-Mobile.
typeenum: TELNYX_EVENT, REGISTRATION, MNO_REVIEW, TELNYX_REVIEW, NUMBER_POOL_PROVISIONED, NUMBER_POOL_DEPROVISIONED, TCR_EVENT, VERIFIED
descriptionstringDescription of the event.
statusenum: ACCEPTED, REJECTED, DORMANT, success, failedThe status of the campaign.

If you need webhook fields that are not listed inline here, read the webhook payload reference before writing the handler.


Important Supporting Operations

Use these when the core tasks above are close to your flow, but you need a common variation or follow-up step.

Get Brand

Inspect the current state of an existing brand registration.

GET /10dlc/brand/{brandId}

ParameterTypeRequiredDescription
brandIdstring (UUID)Yes
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/10dlc/brand/BXXX001"

Primary response fields:

  • .data.status
  • .data.state
  • .data.altBusinessId
  • .data.altBusinessIdType
  • .data.assignedCampaignsCount
  • .data.brandId

Qualify By Usecase

Fetch the current state before updating, deleting, or making control-flow decisions.

GET /10dlc/campaignBuilder/brand/{brandId}/usecase/{usecase}

ParameterTypeRequiredDescription
usecasestringYes
brandIdstring (UUID)Yes
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/10dlc/campaignBuilder/brand/BXXX001/usecase/{usecase}"

Primary response fields:

  • .data.annualFee
  • .data.maxSubUsecases
  • .data.minSubUsecases
  • .data.mnoMetadata
  • .data.monthlyFee
  • .data.quarterlyFee

Create New Phone Number Campaign

Create or provision an additional resource when the core tasks do not cover this flow.

POST /10dlc/phone_number_campaigns

ParameterTypeRequiredDescription
phoneNumberstring (E.164)YesThe phone number you want to link to a specified campaign.
campaignIdstring (UUID)YesThe ID of the campaign you want to link to the specified pho...
curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "phoneNumber": "+18005550199",
  "campaignId": "4b300178-131c-d902-d54e-72d90ba1620j"
}' \
  "https://api.telnyx.com/v2/10dlc/phone_number_campaigns"

Primary response fields:

  • .data.assignmentStatus
  • .data.brandId
  • .data.campaignId
  • .data.createdAt
  • .data.failureReasons
  • .data.phoneNumber

Get campaign

Inspect the current state of an existing campaign registration.

GET /10dlc/campaign/{campaignId}

ParameterTypeRequiredDescription
campaignIdstring (UUID)Yes
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/10dlc/campaign/CXXX001"

Primary response fields:

  • .data.status
  • .data.ageGated
  • .data.autoRenewal
  • .data.billedDate
  • .data.brandDisplayName
  • .data.brandId

List Brands

Inspect available resources or choose an existing resource before mutating it.

GET /10dlc/brand

ParameterTypeRequiredDescription
sortenum (assignedCampaignsCount, -assignedCampaignsCount, brandId, -brandId, createdAt,...)NoSpecifies the sort order for results.
pageintegerNo
recordsPerPageintegerNonumber of records per page.
...+6 optional params in references/api-details.md
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/10dlc/brand?sort=-identityStatus&brandId=826ef77a-348c-445b-81a5-a9b13c68fbfe&tcrBrandId=BBAND1"

Primary response fields:

  • .data.page
  • .data.records
  • .data.totalRecords

Get Brand Feedback By Id

Fetch the current state before updating, deleting, or making control-flow decisions.

GET /10dlc/brand/feedback/{brandId}

ParameterTypeRequiredDescription
brandIdstring (UUID)Yes
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/10dlc/brand/feedback/BXXX001"

Primary response fields:

  • .data.brandId
  • .data.category

Additional Operations

Use the core tasks above first. The operations below are indexed here with exact SDK methods and required params; use references/api-details.md for full optional params, response schemas, and lower-frequency webhook payloads. Before using any operation below, read the optional-parameters section and the response-schemas section so you do not guess missing fields.

OperationSDK methodEndpointUse whenRequired params
Get Brand SMS OTP StatusHTTP onlyGET /10dlc/brand/smsOtp/{referenceId}Fetch the current state before updating, deleting, or making control-flow decisions.referenceId
Update BrandHTTP onlyPUT /10dlc/brand/{brandId}Inspect the current state of an existing brand registration.entityType, displayName, country, email, +2 more
Delete BrandHTTP onlyDELETE /10dlc/brand/{brandId}Inspect the current state of an existing brand registration.brandId
Resend brand 2FA emailHTTP onlyPOST /10dlc/brand/{brandId}/2faEmailCreate or provision an additional resource when the core tasks do not cover this flow.brandId
List External VettingsHTTP onlyGET /10dlc/brand/{brandId}/externalVettingFetch the current state before updating, deleting, or making control-flow decisions.brandId
Order Brand External VettingHTTP onlyPOST /10dlc/brand/{brandId}/externalVettingCreate or provision an additional resource when the core tasks do not cover this flow.evpId, vettingClass, brandId
Import External Vetting RecordHTTP onlyPUT /10dlc/brand/{brandId}/externalVettingModify an existing resource without recreating it.evpId, vettingId, brandId
Revet BrandHTTP onlyPUT /10dlc/brand/{brandId}/revetModify an existing resource without recreating it.brandId
Get Brand SMS OTP Status by Brand IDHTTP onlyGET /10dlc/brand/{brandId}/smsOtpFetch the current state before updating, deleting, or making control-flow decisions.brandId
Trigger Brand SMS OTPHTTP onlyPOST /10dlc/brand/{brandId}/smsOtpCreate or provision an additional resource when the core tasks do not cover this flow.pinSms, successSms, brandId
Verify Brand SMS OTPHTTP onlyPUT /10dlc/brand/{brandId}/smsOtpModify an existing resource without recreating it.otpPin, brandId
List CampaignsHTTP onlyGET /10dlc/campaignInspect available resources or choose an existing resource before mutating it.None
Accept Shared CampaignHTTP onlyPOST /10dlc/campaign/acceptSharing/{campaignId}Create or provision an additional resource when the core tasks do not cover this flow.campaignId
Get Campaign CostHTTP onlyGET /10dlc/campaign/usecase/costInspect available resources or choose an existing resource before mutating it.None
Update campaignHTTP onlyPUT /10dlc/campaign/{campaignId}Inspect the current state of an existing campaign registration.campaignId
Deactivate campaignHTTP onlyDELETE /10dlc/campaign/{campaignId}Inspect the current state of an existing campaign registration.campaignId
Submit campaign appeal for manual reviewHTTP onlyPOST /10dlc/campaign/{campaignId}/appealCreate or provision an additional resource when the core tasks do not cover this flow.appeal_reason, campaignId
Get Campaign Mno MetadataHTTP onlyGET /10dlc/campaign/{campaignId}/mnoMetadataFetch the current state before updating, deleting, or making control-flow decisions.campaignId
Get campaign operation statusHTTP onlyGET /10dlc/campaign/{campaignId}/operationStatusFetch the current state before updating, deleting, or making control-flow decisions.campaignId
Get OSR campaign attributesHTTP onlyGET /10dlc/campaign/{campaignId}/osr/attributesFetch the current state before updating, deleting, or making control-flow decisions.campaignId
Get Sharing StatusHTTP onlyGET /10dlc/campaign/{campaignId}/sharingFetch the current state before updating, deleting, or making control-flow decisions.campaignId
List shared partner campaignsHTTP onlyGET /10dlc/partnerCampaign/sharedByMeInspect available resources or choose an existing resource before mutating it.None
Get Sharing StatusHTTP onlyGET /10dlc/partnerCampaign/{campaignId}/sharingFetch the current state before updating, deleting, or making control-flow decisions.campaignId
List Shared CampaignsHTTP onlyGET /10dlc/partner_campaignsInspect available resources or choose an existing resource before mutating it.None
Get Single Shared CampaignHTTP onlyGET /10dlc/partner_campaigns/{campaignId}Fetch the current state before updating, deleting, or making control-flow decisions.campaignId
Update Single Shared CampaignHTTP onlyPATCH /10dlc/partner_campaigns/{campaignId}Modify an existing resource without recreating it.campaignId
Get Assignment Task StatusHTTP onlyGET /10dlc/phoneNumberAssignmentByProfile/{taskId}Fetch the current state before updating, deleting, or making control-flow decisions.taskId
Get Phone Number StatusHTTP onlyGET /10dlc/phoneNumberAssignmentByProfile/{taskId}/phoneNumbersFetch the current state before updating, deleting, or making control-flow decisions.taskId
List phone number campaignsHTTP onlyGET /10dlc/phone_number_campaignsInspect available resources or choose an existing resource before mutating it.None
Get Single Phone Number CampaignHTTP onlyGET /10dlc/phone_number_campaigns/{phoneNumber}Fetch the current state before updating, deleting, or making control-flow decisions.phoneNumber
Create New Phone Number CampaignHTTP onlyPUT /10dlc/phone_number_campaigns/{phoneNumber}Modify an existing resource without recreating it.phoneNumber, campaignId, phoneNumber
Delete Phone Number CampaignHTTP onlyDELETE /10dlc/phone_number_campaigns/{phoneNumber}Remove, detach, or clean up an existing resource.phoneNumber

For exhaustive optional parameters, full response schemas, and complete webhook payloads, see references/api-details.md.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.52%
按下载量换算40

Claude

28.94%
按下载量换算31

Cursor

18.59%
按下载量换算20

Gemini CLI

8.32%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills