Atualizado em 25/10/2026
Opt-in no WhatsApp é a permissão que a pessoa dá para receber mensagens da sua empresa. Pela regra da Meta, ele precisa deixar claro que a pessoa está aceitando comunicações, dizer o nome da empresa e cumprir a lei local; o método de coleta (site, SMS, telefone, papel) fica a seu critério. Uma lista opt-in saudável é aquela em que cada contato tem prova de quando e como aceitou, as saídas são respeitadas na hora e quem não lê mais deixa de receber.
Este guia mostra as regras oficiais, sete formas de coletar a permissão, o que registrar no banco e as rotinas que mantêm a lista limpa.
O que a Meta exige
A página Get opt-in for WhatsApp diz que a empresa pode contatar pessoas no WhatsApp se (a) elas forneceram o número de celular e (b) a empresa recebeu delas uma permissão confirmando que querem receber mensagens ou ligações daquela empresa. Os requisitos são três:
- Deixar claro que a pessoa está aceitando receber comunicações da empresa.
- Deixar claro o nome da empresa.
- Cumprir a legislação aplicável.
Desde a atualização da política de novembro de 2024, o opt-in pode ser geral, sem citar o WhatsApp especificamente, desde que cumpra a lei local.
A Política de Mensagens do WhatsApp Business (atualizada em 23/09/2026) acrescenta a outra metade da regra: a empresa precisa respeitar todos os pedidos para parar de receber mensagens, feitos dentro ou fora do WhatsApp, e as mensagens não podem confundir, surpreender ou enganar quem recebe.
Em resumo: ter o número não é permissão. Lista comprada, número tirado de grupo ou de cadastro antigo sem aceite não é opt-in.
Opt-in geral ou por categoria?
A Meta aceita um opt-in geral, mas recomenda nas boas práticas da mesma página:
- obter um opt-in que cubra as categorias de mensagem que a empresa vai enviar (atualizações de pedido, ofertas, recomendações), ou
- obter opt-ins separados por categoria, o que reduz o risco de bloqueio por mensagem inesperada.
Na prática, o modelo por categoria funciona melhor para a lista. Quem aceitou “status do pedido” e recebe oferta toda semana bloqueia; quem aceitou “ofertas” espera receber. Separe pelo menos duas finalidades:
| Finalidade | Exemplos | Template |
|---|---|---|
| Transacional | Pedido, entrega, cobrança, agenda, acesso a curso | Utilidade |
| Promocional | Ofertas, lançamentos, novidades, convites | Marketing |
Para entender onde cada mensagem se encaixa, veja avisos de evento: utilidade ou marketing.
Sete formas de coletar o opt-in
A Meta lista como exemplos aceitos SMS, site, telefone (com URA) e presencial ou em papel. Abaixo, as formas mais comuns na prática, todas dentro desses requisitos:
- Checkbox no checkout ou no cadastro. Desmarcado por padrão, com o nome da empresa e a finalidade no texto.
- Formulário de captura (landing page). O campo de WhatsApp vem com uma frase de consentimento logo abaixo.
- Conversa iniciada pelo cliente. A pessoa escreve para você (por link, QR Code ou anúncio). Dentro da janela de 24 horas você responde livremente. Para mandar templates depois, peça a permissão ali mesmo, com botões.
- QR Code no ponto de venda. O QR abre uma conversa com mensagem pronta; a primeira resposta da empresa pede a confirmação.
- SMS ou e-mail para a base atual. “Responda SIM para receber avisos da Loja Exemplo pelo WhatsApp.” Guarde a resposta.
- Telefone ou URA. O atendente ou a URA pergunta e registra a resposta, com data e gravação quando houver.
- Papel assinado. Ficha de cadastro na loja ou na clínica, com o campo de autorização.
Um texto de consentimento que cumpre os três requisitos:
“Quero receber atualizações de pedido e ofertas da Loja Exemplo pelo WhatsApp. Posso cancelar quando quiser respondendo SAIR.”
Pedir o opt-in dentro da conversa
Quando o cliente inicia a conversa, use botões de resposta rápida para registrar a escolha em um toque:
{
"messaging_product": "whatsapp",
"to": "5511988887777",
"type": "interactive",
"interactive": {
"type": "button",
"body": { "text": "Quer receber avisos de pedido e ofertas da Loja Exemplo por aqui? Você pode sair quando quiser." },
"action": {
"buttons": [
{ "type": "reply", "reply": { "id": "optin_tudo", "title": "Pedidos e ofertas" } },
{ "type": "reply", "reply": { "id": "optin_pedidos", "title": "Só pedidos" } },
{ "type": "reply", "reply": { "id": "optin_nao", "title": "Não, obrigado" } }
]
}
}
}
A resposta chega no webhook como interactive.button_reply.id. Para formulários mais completos (nome, e-mail, preferências), o WhatsApp Flows tem um componente próprio de aceite, o OptIn.
Confirmar opt-in coletado em outro canal
Se o aceite veio do site ou do e-mail, a Meta prevê uma mensagem de confirmação como template de utilidade, na linha “Gestão de opt-in no WhatsApp” da documentação de categorização. O exemplo oficial é do tipo: “Obrigado por confirmar! Agora você vai receber notificações pelo WhatsApp.” A confirmação de opt-out também entra nessa linha.
O que registrar como prova
Guarde o consentimento junto do contato, com o suficiente para mostrar quando, como e para quê a pessoa aceitou:
{
"wa_id": "5511988887777",
"consentimentos": [
{
"finalidade": "transacional",
"origem": "checkout_site",
"texto_aceito": "Quero receber atualizações de pedido da Loja Exemplo pelo WhatsApp.",
"versao_texto": "2026-09",
"aceito_em": "2026-10-12T14:32:10-03:00",
"ip": "200.0.0.10"
},
{
"finalidade": "promocional",
"origem": "whatsapp_botao",
"wamid_resposta": "wamid.HBgN...",
"aceito_em": "2026-10-12T14:40:02-03:00"
}
],
"optouts": []
}
Boas regras para esse registro:
- Versione o texto do consentimento. Se você mudar a frase, o registro antigo continua apontando para o texto que a pessoa viu.
- Guarde a origem. Checkout, formulário, botão no WhatsApp, URA, papel.
- Para aceite no WhatsApp, guarde o
wamidda resposta do cliente. - Nunca apague um opt-out. Marque a data e a origem da saída; é ele que impede uma reimportação acidental.
No Brasil, esses dados também estão sujeitos à LGPD (Lei 13.709/2018). Base legal, prazo de guarda e forma de revogação são assunto para o jurídico da empresa; o artigo LGPD e WhatsApp explica os conceitos, sem substituir orientação de advogado.
Como manter a lista saudável
Coletar é metade do trabalho. A outra metade é tirar da lista quem não quer ou não lê mais.
Opt-out em todas as portas
- Botão de saída no template de marketing, como “Não quero ofertas”. O toque chega no webhook com
type: "button"; marque o opt-out na hora. - Palavras-chave na conversa, como SAIR, PARAR, CANCELAR. Trate variações e responda confirmando.
- Pedidos fora do WhatsApp, por e-mail, telefone ou SAC. A política exige respeitá-los também.
O usuário também pode parar pelo próprio WhatsApp
A pessoa pode parar as mensagens de marketing da sua empresa direto no app. A Meta avisa de duas formas:
- o webhook
user_preferenceschega comcategory: "marketing_messages"evalue: "stop"(ou"resume", quando ela volta), segundo a referência do webhook; - se você enviar marketing mesmo assim, o status volta
failedcom o erro131050, e a orientação da Meta é não tentar de novo.
Sincronize os dois com o seu cadastro: stop remove o contato do público de marketing, resume devolve.
Engajamento e frequência
- Limite por usuário. O erro
131049indica que a Meta não entregou para manter o engajamento saudável do ecossistema. A orientação oficial é esperar pelo menos 24 horas antes de reenviar. Contatos que acumulam esse erro estão saturados. Veja limite de marketing por usuário. - Inativos. Quem não lê nem responde há meses puxa a sua taxa de leitura para baixo. Faça uma campanha de reconfirmação (“Ainda quer receber nossas ofertas?”) e remova quem não responder.
- Teto de frequência. Defina no seu sistema quantas mensagens de marketing cada contato recebe por semana.
- Qualidade. Bloqueios e denúncias derrubam a qualidade do número. Monitore a qualidade sempre que lançar uma forma nova de coleta, como a própria Meta recomenda.
Rotina mensal
| Tarefa | Como |
|---|---|
| Remover opt-outs pendentes | Cruzar botões, palavras-chave, user_preferences e 131050 |
Rever contatos com 131049 frequente | Reduzir a frequência |
| Reconfirmar inativos | Template de reconfirmação; remover quem não responde |
| Auditar origens novas | Conferir se o texto de consentimento cita a empresa e a finalidade |
| Conferir a qualidade | WhatsApp Manager, antes de cada campanha grande |
Antes de disparar, confira o checklist de disparo em massa pela API oficial e estime o custo em quanto custa uma campanha no WhatsApp.
Como fazer com a Vectalk
A Vectalk usa os mesmos payloads e webhooks da Cloud API, então tudo deste guia funciona igual:
- Botões de opt-in:
POST /api/messagescomtype: "interactive"(documentação de botões). - QR Code com mensagem pronta:
POST /api/qr-codes, que devolve o linkwa.mee a imagem do QR (documentação). - Respostas, botões de saída e erros
131050/131049: no webhook registrado comPOST /api/webhooks.
Para os fundamentos, veja o guia da API oficial do WhatsApp. Crie sua conta em apps.vectalk.com.br/register.
Perguntas frequentes
Se o cliente me mandou mensagem, isso já é opt-in?
Dá a você a janela de 24 horas para responder. Para enviar templates depois, por iniciativa da empresa, peça a permissão explicitamente, com o nome da empresa e a finalidade, e registre a resposta.
Posso usar a base de clientes antiga?
Só os contatos que deram permissão para receber mensagens da sua empresa. Para os demais, peça o opt-in por um canal em que você já tem relação (e-mail, SMS, na próxima compra) antes de enviar pelo WhatsApp.
O opt-in precisa citar o WhatsApp?
Pela atualização de novembro de 2024, não necessariamente: pode ser geral, desde que cumpra a lei local. Citar o canal, porém, deixa a expectativa clara e reduz bloqueios.
Quanto tempo vale um opt-in?
A Meta não define validade. O que importa na prática é o engajamento: contatos que deixaram de ler há muito tempo devem ser reconfirmados ou removidos.
Posso comprar uma lista com opt-in?
O opt-in precisa ser para a sua empresa, com o nome dela. Permissão dada a outra empresa não cumpre o requisito, e listas assim costumam gerar bloqueios e denúncias.
Fontes oficiais consultadas em 25/10/2026: Get opt-in for WhatsApp, Política de Mensagens do WhatsApp Business (atualizada em 23/09/2026), Categorização de templates, Webhook user_preferences, Códigos de erro, Componentes de Flows, Lei 13.709/2018 (LGPD), Vectalk: QR Codes.
