# sms-10dlc-registration

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

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2900 установок · ★ 48
- Автор: sentdm
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/sentdm/sent-plugin/tree/HEAD/skills/sms-10dlc-registration/SKILL.md
- Обновлён: 2026-10-20
- HTML: https://affpapa.org/nevibecode/skills/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. Реальные данные потребителей в примерах и фикстурах использовать нельзя.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
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/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add sentdm/sent-plugin --skill sms-10dlc-registration -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/sms-10dlc-registration/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add sentdm/sent-plugin --skill sms-10dlc-registration -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/sms-10dlc-registration/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install sentdm/sent-plugin sms-10dlc-registration
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/sms-10dlc-registration/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add sentdm/sent-plugin --skill sms-10dlc-registration -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/sentdm/sent-plugin --path skills/sms-10dlc-registration
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/sms-10dlc-registration/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add sentdm/sent-plugin --skill sms-10dlc-registration -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/sentdm/sent-plugin/tree/HEAD/skills/sms-10dlc-registration/SKILL.md

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

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

## Похожие
- [Twilio SMS Automation](https://affpapa.org/nevibecode/skills/twilio-sms-automation.md) — скилл · 5400 установок
- [twilio-isv-sms-best-practices](https://affpapa.org/nevibecode/skills/twilio-isv-sms-best-practices.md) — скилл · ★ 7596
- [twilio-compliance-onboarding](https://affpapa.org/nevibecode/skills/twilio-compliance-onboarding.md) — скилл · ★ 7596
- [sms](https://affpapa.org/nevibecode/skills/sms.md) — скилл · 64300 установок
- [aws-sms-voice](https://affpapa.org/nevibecode/skills/aws-sms-voice.md) — скилл · 1600 установок
- [klaviyo](https://affpapa.org/nevibecode/skills/klaviyo.md) — скилл · 517 установок

Из того же набора: [sentdm/sent-plugin](https://affpapa.org/nevibecode/by/sentdm/sent-plugin.md) — 18 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
