{
  "schemaVersion": "1.0",
  "item": {
    "slug": "telnyx-10dlc",
    "name": "10dlc Registration",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/teamtelnyx/telnyx-10dlc",
    "canonicalUrl": "https://clawhub.ai/teamtelnyx/telnyx-10dlc",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/telnyx-10dlc",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telnyx-10dlc",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "config.json",
      "scripts/assign.sh",
      "scripts/register.sh",
      "scripts/status.sh",
      "setup.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/telnyx-10dlc"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/telnyx-10dlc",
    "agentPageUrl": "https://openagent3.xyz/skills/telnyx-10dlc/agent",
    "manifestUrl": "https://openagent3.xyz/skills/telnyx-10dlc/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/telnyx-10dlc/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "10DLC Registration",
        "body": "Register for 10DLC (10-Digit Long Code) to enable A2P SMS in the USA."
      },
      {
        "title": "Quick Start with Scripts",
        "body": "# Interactive registration wizard\n./scripts/register.sh\n\n# Check status of brands/campaigns\n./scripts/status.sh\n\n# Assign a phone number to a campaign\n./scripts/assign.sh +15551234567 <campaign-id>"
      },
      {
        "title": "Prerequisites",
        "body": "Telnyx CLI installed: npm install -g @telnyx/api-cli\nAPI key configured: telnyx auth setup\nAt least one US phone number"
      },
      {
        "title": "Quick Start",
        "body": "Interactive wizard (easiest):\n\ntelnyx 10dlc wizard"
      },
      {
        "title": "Step 1: Create Sole Proprietor Brand",
        "body": "telnyx 10dlc brand create --sole-prop \\\n  --display-name \"Your Business Name\" \\\n  --phone +15551234567 \\\n  --email you@example.com"
      },
      {
        "title": "Step 2: Verify Brand (if required)",
        "body": "telnyx 10dlc brand get <brand-id>\ntelnyx 10dlc brand verify <brand-id> --pin 123456"
      },
      {
        "title": "Step 3: Create Campaign",
        "body": "telnyx 10dlc campaign create \\\n  --brand-id <brand-id> \\\n  --usecase CUSTOMER_CARE \\\n  --description \"Customer notifications and support\" \\\n  --sample-message-1 \"Your order #12345 has shipped.\" \\\n  --sample-message-2 \"Reply STOP to opt out.\""
      },
      {
        "title": "Step 4: Assign Phone Number",
        "body": "telnyx 10dlc assign +15551234567 <campaign-id>"
      },
      {
        "title": "Step 5: Wait for Approval",
        "body": "telnyx 10dlc campaign get <campaign-id>"
      },
      {
        "title": "Use Cases",
        "body": "Use CaseDescription2FAAuth codesCUSTOMER_CARESupport messagesACCOUNT_NOTIFICATIONAccount alertsDELIVERY_NOTIFICATIONShipping updatesMIXEDMultiple purposes\n\nList all: telnyx 10dlc usecases"
      },
      {
        "title": "Status Commands",
        "body": "telnyx 10dlc brand list\ntelnyx 10dlc campaign list\ntelnyx 10dlc assignment status +15551234567"
      },
      {
        "title": "Common Errors",
        "body": "ErrorCauseSolutionBrand verification requiredSole proprietor brands need phone verificationCheck email/SMS for PIN, run telnyx 10dlc brand verify <id> --pin <code>Campaign rejected: insufficient descriptionDescription too vagueBe specific about message purpose, include business contextSample messages must include opt-outMissing STOP instructionsAdd \"Reply STOP to unsubscribe\" to sample messagesPhone number already assignedNumber linked to another campaignRun telnyx 10dlc unassign +1... firstBrand pendingStill under review (24-72h typical)Wait and check status with telnyx 10dlc brand get <id>Invalid use case for sole proprietorSome use cases restrictedSole prop limited to: 2FA, CUSTOMER_CARE, DELIVERY_NOTIFICATION, ACCOUNT_NOTIFICATIONRate limit exceededToo many API callsWait 60s and retry"
      },
      {
        "title": "Debug Tips",
        "body": "# Verbose output for debugging\ntelnyx 10dlc brand get <id> --json\n\n# Check number assignment status\ntelnyx 10dlc assignment status +15551234567\n\n# List all campaigns with details\ntelnyx 10dlc campaign list --json | jq '.data[] | {id, status, usecase}'"
      },
      {
        "title": "Timeline Expectations",
        "body": "StepTypical TimeBrand creationInstantBrand verification1-5 minutes (PIN via SMS/email)Brand approval24-72 hoursCampaign review24-48 hoursNumber assignmentInstant (after campaign approved)"
      },
      {
        "title": "Getting Help",
        "body": "Telnyx docs: https://developers.telnyx.com/docs/messaging/10dlc\nSupport portal: https://support.telnyx.com\nAPI status: https://status.telnyx.com"
      },
      {
        "title": "Pricing",
        "body": "Brand and campaign registration: Free"
      }
    ],
    "body": "10DLC Registration\n\nRegister for 10DLC (10-Digit Long Code) to enable A2P SMS in the USA.\n\nQuick Start with Scripts\n# Interactive registration wizard\n./scripts/register.sh\n\n# Check status of brands/campaigns\n./scripts/status.sh\n\n# Assign a phone number to a campaign\n./scripts/assign.sh +15551234567 <campaign-id>\n\nPrerequisites\nTelnyx CLI installed: npm install -g @telnyx/api-cli\nAPI key configured: telnyx auth setup\nAt least one US phone number\nQuick Start\n\nInteractive wizard (easiest):\n\ntelnyx 10dlc wizard\n\nManual Registration\nStep 1: Create Sole Proprietor Brand\ntelnyx 10dlc brand create --sole-prop \\\n  --display-name \"Your Business Name\" \\\n  --phone +15551234567 \\\n  --email you@example.com\n\nStep 2: Verify Brand (if required)\ntelnyx 10dlc brand get <brand-id>\ntelnyx 10dlc brand verify <brand-id> --pin 123456\n\nStep 3: Create Campaign\ntelnyx 10dlc campaign create \\\n  --brand-id <brand-id> \\\n  --usecase CUSTOMER_CARE \\\n  --description \"Customer notifications and support\" \\\n  --sample-message-1 \"Your order #12345 has shipped.\" \\\n  --sample-message-2 \"Reply STOP to opt out.\"\n\nStep 4: Assign Phone Number\ntelnyx 10dlc assign +15551234567 <campaign-id>\n\nStep 5: Wait for Approval\ntelnyx 10dlc campaign get <campaign-id>\n\nUse Cases\nUse Case\tDescription\n2FA\tAuth codes\nCUSTOMER_CARE\tSupport messages\nACCOUNT_NOTIFICATION\tAccount alerts\nDELIVERY_NOTIFICATION\tShipping updates\nMIXED\tMultiple purposes\n\nList all: telnyx 10dlc usecases\n\nStatus Commands\ntelnyx 10dlc brand list\ntelnyx 10dlc campaign list\ntelnyx 10dlc assignment status +15551234567\n\nTroubleshooting\nCommon Errors\nError\tCause\tSolution\nBrand verification required\tSole proprietor brands need phone verification\tCheck email/SMS for PIN, run telnyx 10dlc brand verify <id> --pin <code>\nCampaign rejected: insufficient description\tDescription too vague\tBe specific about message purpose, include business context\nSample messages must include opt-out\tMissing STOP instructions\tAdd \"Reply STOP to unsubscribe\" to sample messages\nPhone number already assigned\tNumber linked to another campaign\tRun telnyx 10dlc unassign +1... first\nBrand pending\tStill under review (24-72h typical)\tWait and check status with telnyx 10dlc brand get <id>\nInvalid use case for sole proprietor\tSome use cases restricted\tSole prop limited to: 2FA, CUSTOMER_CARE, DELIVERY_NOTIFICATION, ACCOUNT_NOTIFICATION\nRate limit exceeded\tToo many API calls\tWait 60s and retry\nDebug Tips\n# Verbose output for debugging\ntelnyx 10dlc brand get <id> --json\n\n# Check number assignment status\ntelnyx 10dlc assignment status +15551234567\n\n# List all campaigns with details\ntelnyx 10dlc campaign list --json | jq '.data[] | {id, status, usecase}'\n\nTimeline Expectations\nStep\tTypical Time\nBrand creation\tInstant\nBrand verification\t1-5 minutes (PIN via SMS/email)\nBrand approval\t24-72 hours\nCampaign review\t24-48 hours\nNumber assignment\tInstant (after campaign approved)\nGetting Help\nTelnyx docs: https://developers.telnyx.com/docs/messaging/10dlc\nSupport portal: https://support.telnyx.com\nAPI status: https://status.telnyx.com\nPricing\n\nBrand and campaign registration: Free"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/teamtelnyx/telnyx-10dlc",
    "publisherUrl": "https://clawhub.ai/teamtelnyx/telnyx-10dlc",
    "owner": "teamtelnyx",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/telnyx-10dlc",
    "downloadUrl": "https://openagent3.xyz/downloads/telnyx-10dlc",
    "agentUrl": "https://openagent3.xyz/skills/telnyx-10dlc/agent",
    "manifestUrl": "https://openagent3.xyz/skills/telnyx-10dlc/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/telnyx-10dlc/agent.md"
  }
}