К основному содержанию
скилл CX Codex

sms-10dlc-registration — скилл для Claude Code: регистрация 10DLC

Готовит и проверяет заявку на регистрацию бренда и кампании US A2P 10DLC в Sent: доказательства согласия, сценарии использования, примеры сообщений.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add sentdm/sent-plugin --skill sms-10dlc-registration -a claude-code
Открыть на GitHub

Что делает sms-10dlc-registration

Скилл ведёт вас через регистрацию US A2P SMS на десятизначных длинных номерах в Sent. Он разделяет два слоя: пакет доказательств соответствия и точный запрос к API — у них разные схемы и валидаторы, и путать их не стоит.

Внутри два скрипта. python scripts/validate_10dlc_packet.py evidence.json проверяет пакет доказательств с полями в snake_case и внутренней версией sent-10dlc-evidence/v1. python scripts/validate_campaign_payload.py campaign.json проверяет запрос кампании в camelCase с обёрткой campaign. Ещё есть справочники по классификации сценариев использования и разбору отказов.

Отдельного пути для бренда в текущем API v3 нет: бренд создаётся внутри POST /v3/profiles с полем brand и inherit_tcr_brand: false. Наследуемые кампании доступны только для чтения, а профиль не может передать brand, пока наследование бренда включено. Перед подготовкой доказательств скилл советует сначала вызвать sent-compliance — за актуальными требованиями к полям и точным вызовом настройки SMS. Реальные данные потребителей в примерах и фикстурах использовать нельзя.

Какие задачи решает

  • собрать пакет доказательств согласия для регистрации 10DLC
  • проверить запрос кампании до отправки в Sent
  • выбрать между наследованием бренда и собственной кампанией
  • разобрать причину отказа TCR и исправить заявку
  • подобрать сценарий использования и примеры сообщений под свой трафик

Примеры запросов агенту

  • Помоги подготовить регистрацию 10DLC для нашего бренда в Sent
  • Проверь мой пакет доказательств: python scripts/validate_10dlc_packet.py evidence.json
  • Собери запрос кампании для ACCOUNT_NOTIFICATION и прогони его в sandbox

Как установить sms-10dlc-registration

1Через Skills CLI (Vercel)

npx skills add sentdm/sent-plugin --skill sms-10dlc-registration -a claude-code

2Вручную: положить файлы

~/.claude/skills/sms-10dlc-registration/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/sms-10dlc-registration/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о sms-10dlc-registration

Как установить sms-10dlc-registration в Claude?

Выполните npx skills add sentdm/sent-plugin --skill sms-10dlc-registration -a claude-code. После установки файл скилла лежит в ~/.claude/skills/sms-10dlc-registration/SKILL.md.

Что делает sms-10dlc-registration?

Помогает подготовить и проверить регистрацию бренда и кампании US A2P 10DLC в Sent. Отдельно валидирует пакет доказательств и запрос кампании, подсказывает сценарии использования и разбирает отказы.

Можно ли зарегистрировать бренд отдельным запросом?

Нет. В текущем API v3 бренд создаётся внутри POST /v3/profiles через поле brand при inherit_tcr_brand: false. Кампании живут по пути /v3/profiles/{profileId}/campaigns.

Исходный текст

SKILL.md · MIT
---
name: sms-10dlc-registration
description: 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.
---

# 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.

For current field and document requirements or an exact SMS setup call, use `sent-compliance` before preparing the registration evidence here. Its plan creates a new Sender Profile and does not manage campaigns on an existing profile.

## 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 and keywords, use cases, and realistic samples. See [references/10dlc-evidence-checklist.md](references/10dlc-evidence-checklist.md).

### Sent campaign request

The API request uses exact camelCase and a `campaign` wrapper:

<!-- sent-campaign-request -->
```json
{
  "campaign": {
    "name": "Acme account notifications",
    "description": "Account and delivery notifications for opted-in customers.",
    "type": "App",
    "useCases": [
      {
        "messagingUseCaseUs": "ACCOUNT_NOTIFICATION",
        "sampleMessages": [
          "Acme Example: Your account preference was updated. Reply STOP to opt out."
        ]
      }
    ],
    "volume": "2000",
    "messageFlow": "Customers opt in in account settings before notifications begin.",
    "privacyPolicyLink": "https://example.com/privacy",
    "termsAndConditionsLink": "https://example.com/terms",
    "optinMessage": "Acme Example: You are subscribed. Reply STOP to opt out.",
    "optoutMessage": "Acme Example: You are unsubscribed and will receive no more messages.",
    "helpMessage": "Acme Example: Visit https://example.com/support for help.",
    "optinKeywords": "START,YES",
    "optoutKeywords": "STOP,UNSUBSCRIBE",
    "helpKeywords": "HELP,INFO"
  },
  "sandbox": true
}
```

Validate it with:

```bash
python scripts/validate_campaign_payload.py campaign.json
```

## API use cases

Support all 13 current values:

`MARKETING`, `ACCOUNT_NOTIFICATION`, `CUSTOMER_CARE`, `FRAUD_ALERT`, `TWO_FA`, `DELIVERY_NOTIFICATION`, `SECURITY_ALERT`, `M2M`, `MIXED`, `HIGHER_EDUCATION`, `POLLING_VOTING`, `PUBLIC_SERVICE_ANNOUNCEMENT`, and `LOW_VOLUME`.

Each use case structurally accepts 1–5 samples, each no longer than 1,024 characters. The compliance layer requires at least two samples for marketing and mixed traffic, including low-volume mixed. Keep that policy distinction visible instead of pretending OpenAPI requires two for all traffic.

## Volume and status

`volume` is optional and, when supplied, is a numeric string. Values below `"2000"` use the documented low-volume tier; `"2000"` is the boundary to the next tier.

Campaign responses currently expose statuses `SENT_CREATED`, `ACTIVE`, and `EXPIRED`, plus `submittedToTCR`. Preserve unknown future status strings. Do not confuse a successful Sent record creation with TCR submission or carrier activation.

## Safe workflow

1. Confirm this is US A2P 10DLC traffic and the actual sending business is identified.
2. Select brand/campaign inheritance.
3. Validate the versioned evidence packet.
4. Create or confirm the profile brand.
5. Translate evidence into the exact camelCase campaign request.
6. Validate locally and use `sandbox: true`.
7. Show the payload and obtain confirmation before a real create/update/delete.
8. Store profile ID, campaign ID, `submittedToTCR`, raw status, and review evidence.
9. Complete the profile with required `webHookUrl` only after prerequisites are ready.

Never use real consumer data in fixtures or samples. Use [references/tcr-use-cases.md](references/tcr-use-cases.md) for classification and [references/10dlc-rejection-remediation.md](references/10dlc-rejection-remediation.md) for failures.

© sentdm · MIT · sentdm/sent-plugin

Похожие скиллы

Всё по теме «Бэкенд и API» →
Twilio SMS Automation Claude Office Skills Скилл для автоматизации SMS-рассылок, двусторонних переписок, кодов подтверждения и голосовых сценариев через Twilio. CX Codex +1 5 400установок twilio-isv-sms-best-practices официальный Twilio Скилл для тех, кто встраивает SMS в SaaS-платформу и рассылает сообщения от имени клиентов. Разбирает регистрацию A2P 10DLC и toll-free, субаккаунты и биллинг. CX Codex GP ChatGPT ★ 7 596звёзд репо twilio-compliance-onboarding официальный Twilio Скилл объясняет, какие регистрации нужны до того, как пойдёт трафик Twilio: A2P 10DLC, toll-free, WhatsApp, RCS, голосовые trust-программы. CX Codex GP ChatGPT ★ 7 596звёзд репо sms coreyhaines31 Скилл помогает планировать SMS-, MMS- и WhatsApp-кампании: от приветственных сообщений до восстановления брошенной корзины. Подойдёт, когда нужно выбрать канал и учесть правила согласия и отправки. CX Codex +1 64 300установок aws-sms-voice aws Проводит агента по AWS End User Messaging: собирает брендированный RCS-агент или настраивает отправку кодов через Notify, а потом ведёт регистрацию. CX Codex +1 1 600установок klaviyo alinaqi Скилл для работы с Klaviyo из редактора: профили покупателей, трекинг событий, кампании, флоу и сегментация. Пригодится, когда нужно подключить маркетинг к магазину. CX Codex +1 517установок

Из того же набора15

sent-account-readiness Скилл проверяет через MCP-инструменты Sent, готов ли аккаунт к отправке: баланс, онбординг, KYC и выбранный Sender Profile. CX Codex +1 2 900установок sent-templates Находит, проверяет статус и удаляет шаблоны сообщений Sent через MCP-инструменты. Пригодится при поиске утверждённых шаблонов и очистке базы. CX Codex +1 2 900установок sent-contacts Скилл для работы с контактами Sent через MCP-инструменты: поиск, импорт списком, сводка по переписке, удаление. Создание и удаление проходят через подтверждение. CX Codex +1 2 900установок sender-profile-architect Скилл помогает спроектировать архитектуру профилей отправителя в Sent v3 для мультиарендных систем. Пригодится при настройке биллинга, номеров WABA и 10DLC. CX Codex +1 2 900установок rcs-agent-onboarding Проведёт по шагам подключения RCS и RBM в Sent: чек-лист доказательств, проверка Sender Profile, шаблоны и тесты маршрутизации. CX Codex +1 2 900установок template-builder-ui Скилл помогает спроектировать интерфейс конструктора шаблонов под контракт Sent v3, настроить предпросмотр каналов и валидацию перед отправкой на модерацию. CX Codex +1 2 900установок waba-embedded-signup Помогает подключить WhatsApp Business Account через Sent и не перепутать три разных пути интеграции. Пригодится при настройке профилей, токенов и колбэков. CX Codex +1 2 900установок waba-template-author Скилл преобразует текст рассылки в валидный payload для Sent v3 API и проверяет шаблон на требования политик WhatsApp. Пригодится при сборке служебных, рекламных и OTP-сообщений. CX Codex +1 2 900установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой