← ClaudeAtlas

sms-10dlc-registrationlisted

Prepares and validates Sent US A2P 10DLC brand and campaign registration through Sender Profiles, including inheritance, all campaign use cases, opt-in evidence, sample-message policy, autoresponses, sandbox validation, TCR status, and rejection remediation.
aiskillstore/marketplace · ★ 421 · Data & Documents · score 80
Install: claude install-skill aiskillstore/marketplace
# SMS 10DLC Registration Use this skill for US A2P SMS over 10-digit long codes. Separate the compliance evidence packet from the exact Sent API request; they have different schemas and validators. ## Current Sent resource model There is no standalone brand CRUD path in the current v3 API. - Create a dedicated brand inside `POST /v3/profiles` using `brand` and `inherit_tcr_brand: false`. - List/create campaigns with `GET|POST /v3/profiles/{profileId}/campaigns`. - Update/delete with `PUT|DELETE /v3/profiles/{profileId}/campaigns/{campaignId}`. Reject guidance that reintroduces a free-standing brand path. ## Choose inheritance deliberately | Brand | Campaign | Settings | | --- | --- | --- | | Inherit both | Organization brand and campaign | `inherit_tcr_brand: true`, `inherit_tcr_campaign: true` | | Inherit brand, own campaign | Shared legal brand with tenant-specific traffic | brand true, campaign false | | Own both | Dedicated tenant/business | both false and supply `brand` during profile creation | Inherited campaigns are read-only. A profile cannot supply `brand` while brand inheritance is true. ## Two validation layers ### Evidence readiness packet The private packet uses the explicit internal version `sent-10dlc-evidence/v1` and snake_case evidence fields. It is not an API payload. ```bash python scripts/validate_10dlc_packet.py evidence.json ``` Collect legal identity, public website/policy links, consent proof, message flow, opt-in/opt-out/help responses a