10dlc Registration

Register for 10DLC as a sole proprietor to enable SMS messaging in the USA. Use when setting up A2P SMS, registering brands/campaigns, or assigning phone numbers for compliant US messaging. Requires Telnyx CLI.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 622 · 0 current installs · 0 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description match the actual behavior: scripts and README use the Telnyx CLI and Telnyx API to create brands/campaigns and assign numbers. Required binary (telnyx) and required env var (TELNYX_API_KEY) are appropriate for the stated purpose.
Instruction Scope
SKILL.md and scripts stay within the 10DLC registration domain: they call telnyx 10dlc commands, check auth, prompt the user before assignments, and provide troubleshooting. There are no instructions to read unrelated files, access unrelated credentials, or send data to endpoints outside Telnyx/documentation links.
Install Mechanism
There is no package install spec in the registry metadata, but setup.sh installs the Telnyx CLI via 'npm install -g @telnyx/api-cli' if npm is available. Installing a global npm package modifies the system environment and requires privilege; this is expected for a CLI-based skill but users should verify the package origin/version before installing.
Credentials
Only TELNYX_API_KEY is required and declared as the primary credential. The scripts do not request unrelated secrets or other environment variables. telnyx auth setup will prompt interactively for credentials as expected.
Persistence & Privilege
Skill does not request always:true and is user-invocable. Setup modifies local state only by installing the Telnyx CLI (global npm install) and making included scripts executable (chmod). Those are reasonable for this functionality but are system-level changes the user should be aware of.
Assessment
This skill appears to do only what it claims: it wraps Telnyx CLI commands to register 10DLC and requires a Telnyx API key and the Telnyx CLI. Before installing or running setup.sh: verify you trust the '@telnyx/api-cli' package and its source, be prepared that 'npm install -g' will modify your system/node environment, and never share your TELNYX_API_KEY with untrusted parties. The scripts prompt before making assignments; run test.sh to validate CLI/auth prior to doing real registrations.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.0
Download zip
latestvk97cy1g9rp9e091vkk63ry2ceh80x5hc

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

📱 Clawdis
Binstelnyx
EnvTELNYX_API_KEY
Primary envTELNYX_API_KEY

SKILL.md

10DLC Registration

Register for 10DLC (10-Digit Long Code) to enable A2P SMS in the USA.

Quick Start with Scripts

# Interactive registration wizard
./scripts/register.sh

# Check status of brands/campaigns
./scripts/status.sh

# Assign a phone number to a campaign
./scripts/assign.sh +15551234567 <campaign-id>

Prerequisites

  • Telnyx CLI installed: npm install -g @telnyx/api-cli
  • API key configured: telnyx auth setup
  • At least one US phone number

Quick Start

Interactive wizard (easiest):

telnyx 10dlc wizard

Manual Registration

Step 1: Create Sole Proprietor Brand

telnyx 10dlc brand create --sole-prop \
  --display-name "Your Business Name" \
  --phone +15551234567 \
  --email you@example.com

Step 2: Verify Brand (if required)

telnyx 10dlc brand get <brand-id>
telnyx 10dlc brand verify <brand-id> --pin 123456

Step 3: Create Campaign

telnyx 10dlc campaign create \
  --brand-id <brand-id> \
  --usecase CUSTOMER_CARE \
  --description "Customer notifications and support" \
  --sample-message-1 "Your order #12345 has shipped." \
  --sample-message-2 "Reply STOP to opt out."

Step 4: Assign Phone Number

telnyx 10dlc assign +15551234567 <campaign-id>

Step 5: Wait for Approval

telnyx 10dlc campaign get <campaign-id>

Use Cases

Use CaseDescription
2FAAuth codes
CUSTOMER_CARESupport messages
ACCOUNT_NOTIFICATIONAccount alerts
DELIVERY_NOTIFICATIONShipping updates
MIXEDMultiple purposes

List all: telnyx 10dlc usecases

Status Commands

telnyx 10dlc brand list
telnyx 10dlc campaign list
telnyx 10dlc assignment status +15551234567

Troubleshooting

Common Errors

ErrorCauseSolution
Brand 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 context
Sample messages must include opt-outMissing STOP instructionsAdd "Reply STOP to unsubscribe" to sample messages
Phone number already assignedNumber linked to another campaignRun telnyx 10dlc unassign +1... first
Brand 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_NOTIFICATION
Rate limit exceededToo many API callsWait 60s and retry

Debug Tips

# Verbose output for debugging
telnyx 10dlc brand get <id> --json

# Check number assignment status
telnyx 10dlc assignment status +15551234567

# List all campaigns with details
telnyx 10dlc campaign list --json | jq '.data[] | {id, status, usecase}'

Timeline Expectations

StepTypical Time
Brand creationInstant
Brand verification1-5 minutes (PIN via SMS/email)
Brand approval24-72 hours
Campaign review24-48 hours
Number assignmentInstant (after campaign approved)

Getting Help

Pricing

Brand and campaign registration: Free

Files

7 total
Select a file
Select a file to preview.

Comments

Loading comments…