O que e A2P 10DLC? Guia Completo para Devs
Se voce envia SMS nos EUA, ja ouviu falar em A2P 10DLC. Esta e a estrutura criada pelas operadoras para separar trafego empresarial legitimo de spam e garantir responsabilidade.
Conceitos Basicos
- A2P: Application-to-Person — mensagens enviadas por sistemas (OTP, notificacoes, marketing)
- 10DLC: 10-Digit Long Code — numeros locais de 10 digitos como (415) 555-1234
Por que foi criado?
Antes de 2021 qualquer empresa podia enviar SMS ilimitados, o que gerou:
- Spam e phishing
- Textos automatizados com baixa qualidade
- Nenhum mecanismo de fiscalizacao
AT&T, T-Mobile e Verizon criaram o modelo 10DLC para reduzir spam, melhorar entregabilidade e proteger o consumidor.
Como funciona o registro
Marca — registre informacoes da empresa no TCR (nome legal, EIN, endereco, site). Tempo medio: 1-2 dias.Campanha — descreva o caso de uso (2FA, marketing, notificacoes), inclua exemplos, opt-in/opt-out. Tempo: 1-5 dias.Numero — associe numeros de 10 digitos a campanhas aprovadas.Trust Score e Throughput
| Low | 1 msg/s | Sole proprietor |
|---|
| Medium-Low | 2 msg/s | Negocio novo |
|---|
| Medium | 5 msg/s | Empresa estabelecida |
|---|
| Medium-High | 10 msg/s | Marca vetada |
|---|
| High | 15 msg/s | Enterprise vetada |
|---|
Fatores: idade da empresa, vetting opcional ($40), caso de uso e historico de envio.
10DLC vs Short Code vs Toll-Free
| Caracteristica | 10DLC | Short Code | Toll-Free |
|---|
| Numero | (415) 555-1234 | 12345 | 1-800-555-1234 |
|---|
| Setup | 1-2 semanas | 8-12 semanas | 1-2 semanas |
|---|
| Custo mensal | Baixo | $1.000+ | Medio |
|---|
| Throughput | 1-15 msg/s | 100+ msg/s | 3-10 msg/s |
|---|
| Quando usar | Casos gerais | Volume altissimo | Suporte e atendimento |
|---|
O que ocorre sem registro
- Mensagens sao bloqueadas
- Numero pode ser suspenso
- Possiveis penalidades e blacklist
- Entregabilidade cai drasticamente
Casos de uso comuns
2FA / OTP
typescript
await client.messages.send({
to: '+14155551234',
channel: 'sms',
text: 'Seu codigo e 847293. Expira em 5 minutos.'
})
Notificacoes de pedido
typescript
await client.messages.send({
to: '+14155551234',
text: 'Pedido #12345 enviado! Track: https://track.example.com/12345'
})
Lembretes de consulta
typescript
await client.messages.send({
to: '+14155551234',
text: 'Lembrete: consulta amanha as 14h. Responda S para confirmar ou N para reagendar.'
})
Marketing
typescript
await client.messages.send({
to: '+14155551234',
text: 'Oferta relampago! 20% off so hoje. https://shop.example.com. Responda STOP para sair.'
})
Requisitos por caso
| 2FA/OTP | Implicito | Sim | 1-2 dias |
|---|
| Transacional | Formulario/app | Sim | 1-3 dias |
|---|
| Notificacoes | Formulario/app | Sim | 2-3 dias |
|---|
| Marketing | Double opt-in | Sim | 3-5 dias |
|---|
| Mixed | Mais restritivo | Sim | 3-5 dias |
|---|
Como a Zavu ajuda
Registro automatico: ao criar um sender, registramos marca, campanhas e numeros.Taxas inclusas: cobrimos $4 de marca, $15+ de campanha e mensais do TCR.Monitoramento: acompanhamos mudancas de politica e ajustamos registros.API simples:typescript
const result = await client.messages.send({
to: '+14155551234',
channel: 'sms',
text: 'Seu codigo e 123456'
})
Perguntas frequentes
- Envio pouco, preciso registrar? Sim, nao ha isencao por volume.
- Posso usar meu numero atual? Sim, desde que seja local de 10 digitos.
- Quanto tempo leva? Geralmente menos de 1 semana.
- E se for rejeitado? Ajustamos os dados e reenviamos; nossa equipe revisa antes.
- Posso enviar para outros paises? 10DLC vale apenas para numeros dos EUA. A Zavu aplica automaticamente as regras certas por destino.
Como comecar
Cadastre-se em dashboard.zavu.devCrie um sender e conclua o fluxo guiadoInstale o SDK: npm install @zavudev/sdkEnvie a primeira mensagem — cuidamos do restanteRecursos relacionados:
Dificuldades com compliance? Fale conosco ou junte-se ao nosso
Discord.