Atualizado em 28/10/2026
Para um SaaS B2B, o WhatsApp funciona melhor como canal de eventos do produto: cada marco da jornada (cadastro, primeiro uso, integração conectada, fim do trial, fatura, chamado resolvido) dispara um template curto e útil, na hora certa, para quem deu opt-in. A maior parte dessas mensagens é de utilidade, que custa R$ 0,0350 por mensagem entregue no Brasil, contra R$ 0,3217 do marketing. O que separa as duas categorias é o conteúdo: informar o usuário sobre a conta dele é utilidade; tentar vender upgrade ou renovação é marketing.
Este guia percorre a jornada do cadastro ao NPS, com exemplos de eventos e templates, a categoria de cada um, o custo e o código para ligar o webhook do seu produto à API.
A jornada em uma tabela
| Etapa | Evento do produto | Mensagem | Categoria provável |
|---|---|---|---|
| Cadastro | user.signed_up com opt-in | Confirmação e primeiro passo | Utilidade |
| Ativação | setup.step_pending após 24 h | Passo que falta para concluir a configuração | Utilidade |
| Ativação | integration.connected | Confirmação de que a integração está ativa | Utilidade |
| Uso | report.ready | Relatório disponível, com link | Utilidade |
| Fim do trial | trial.ending | Data de término e o que acontece com os dados | Utilidade se só informar |
| Conversão | trial.ending + oferta | Convite para assinar, com desconto | Marketing |
| Cobrança | invoice.created, payment.failed | Fatura emitida, cartão recusado | Utilidade |
| Suporte | ticket.resolved | Pesquisa sobre aquele atendimento | Utilidade (se ligada ao chamado) |
| Relacionamento | Trimestral | NPS geral sobre o produto | Marketing |
A coluna da direita vem da documentação de categorização de templates: utilidade precisa ser não promocional e específica para o usuário ou essencial para ele. Atualizações de conta, passos de configuração e lembretes de pagamento estão entre os exemplos oficiais de utilidade. Tentativas de renovação e pesquisas genéricas são marketing. A Meta decide pelo conteúdo, não pela categoria que você escolhe, e pode recategorizar templates aprovados. O guia como a Meta classifica seu template explica os critérios.
1. Cadastro: o opt-in nasce aqui
Sem opt-in, nada do resto acontece. O lugar natural é o formulário de cadastro: campo de celular e um checkbox desmarcado, com o nome da empresa e a finalidade.
“Quero receber avisos da minha conta Exemplo pelo WhatsApp (configuração, faturas e suporte). Posso cancelar quando quiser.”
Se você também quer mandar novidades e ofertas, peça em um checkbox separado. A Meta recomenda opt-ins por categoria de mensagem, e isso protege o canal transacional. Veja como montar uma lista opt-in.
Quer testar enquanto lê? Crie sua conta na Vectalk e envie a primeira mensagem pela API oficial. Criar conta grátis →
2. Boas-vindas com um único próximo passo
A primeira mensagem não é tour de funcionalidades. Ela confirma o aceite e aponta um passo:
“Olá {{1}}, sua conta na Exemplo está criada. Para começar, conecte seu {{2}}: leva cerca de 2 minutos. Você vai receber aqui os avisos da sua conta.”
Botão de URL para a tela de configuração. Mensagens de boas-vindas que listam recursos ou pedem indicação tendem a virar marketing.
3. Ativação: eventos do produto disparam utilidade
Ativação é o momento em que o usuário chega ao primeiro valor real. Em SaaS B2B, costuma ser uma integração conectada, o primeiro dado importado ou o primeiro colega convidado. O WhatsApp entra em dois tipos de evento:
- Passo pendente. O usuário começou e parou. A Meta usa como exemplo de utilidade justamente um aviso de configuração: “para concluir a configuração do seu perfil, envie uma foto”. No SaaS: “{{1}}, falta conectar sua conta do {{2}} para gerar o primeiro relatório.”
- Marco atingido. “Integração com {{1}} ativa. Os dados dos últimos 30 dias já estão no seu painel.”
Duas regras práticas:
- Gatilho por comportamento, não por calendário. Mande o aviso de passo pendente só se o passo continuar pendente; cancele o envio se o usuário concluir antes.
- Teto por usuário. Defina no seu sistema um máximo de avisos de ativação por semana. Mensagem demais vira bloqueio, e bloqueio derruba a qualidade do número.
4. Fim do trial: separe aviso e oferta
Aqui mora o erro mais comum. A documentação da Meta diz que utilidade não deve tentar garantir renovações, e dá como exemplo de marketing: “Sua assinatura expira em {{date}}! Renove hoje e economize {{discount}}.”
Por isso, use dois templates:
| Template | Texto | Categoria |
|---|---|---|
trial_termino_aviso | “Seu período de teste da Exemplo termina em {{1}}. Depois dessa data, a conta fica em modo leitura e seus dados são mantidos por {{2}} dias.” | Utilidade, se aprovado assim |
trial_oferta_assinatura | “Seu teste termina em {{1}}. Assine até lá com {{2}} de desconto no primeiro mês.” | Marketing |
O aviso só informa o status da conta. A oferta tenta converter e é marketing, com o custo de marketing. Se a Meta classificar o aviso como marketing na revisão, aceite e ajuste o texto em vez de forçar.
5. Cobrança do seu próprio cliente
Lembrete de fatura e aviso de pagamento recusado do seu próprio cliente são utilidade. O exemplo oficial é “Lembrete: o pagamento mensal de {{service}} será cobrado em {{date}}”. Ofertas ou upsell no mesmo texto transformam a mensagem em marketing.
Eventos típicos de um SaaS:
invoice.created: fatura emitida, com valor, vencimento e link (no Brasil, boleto ou PIX, os meios de pagamento locais).payment.failed: cartão recusado, com link para atualizar.subscription.suspended: conta suspensa por falta de pagamento, com o que fazer.
Cobrar dívida de terceiros é proibido pela Política de Mensagens do WhatsApp Business. O SaaS que cobra a própria assinatura está cobrando o próprio cliente. A régua de cobrança pelo WhatsApp mostra um calendário completo.
6. NPS e feedback
A Meta diz que pesquisa genérica ou pedido de feedback geral não é aprovado como utilidade. Já uma pesquisa sobre uma interação específica, como um chamado de suporte, pode ser.
ticket.resolved→ “Seu chamado #{{1}} foi encerrado. Como foi o atendimento?” com botões de nota. Utilidade.- NPS trimestral sobre o produto → marketing.
Detalhes em pós-venda e NPS pelo WhatsApp.
Arquitetura: do webhook do produto ao template
O desenho mais simples tem três peças:
- Seu produto publica eventos (
user.signed_up,trial.ending,invoice.created) num webhook interno ou numa fila. - Um serviço de notificações decide se envia: confere opt-in, horário, teto por usuário e se o evento ainda é válido.
- O serviço chama a API e grava o
wamidretornado para cruzar com os status de entrega.
Exemplo em Node.js (Express) recebendo o evento do produto e enviando o template pela Vectalk:
import express from 'express';
const app = express();
app.use(express.json());
const TEMPLATES = {
'setup.step_pending': (e) => ({ name: 'passo_pendente', params: [e.user.first_name, e.step_label] }),
'trial.ending': (e) => ({ name: 'trial_termino_aviso', params: [e.trial_ends_on, '30'] }),
'invoice.created': (e) => ({ name: 'fatura_emitida', params: [e.user.first_name, e.amount, e.due_date] }),
};
app.post('/eventos-produto', async (req, res) => {
const evento = req.body;
res.sendStatus(202); // responde rápido; o envio segue em segundo plano
const montar = TEMPLATES[evento.type];
if (!montar || !evento.user.whatsapp_optin) return;
if (await jaEnviado(evento.id)) return; // idempotência: o mesmo evento não gera duas mensagens
const { name, params } = montar(evento);
const r = await fetch('https://apis.vectalk.com.br/api/messages', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.VECTALK_TOKEN}`, // token de instância
'Content-Type': 'application/json',
},
body: JSON.stringify({
messaging_product: 'whatsapp',
to: evento.user.phone,
type: 'template',
template: {
name,
language: { code: 'pt_BR' },
components: [{ type: 'body', parameters: params.map((text) => ({ type: 'text', text })) }],
},
}),
});
const corpo = await r.json();
await registrarEnvio(evento.id, corpo.messages?.[0]?.id ?? null, r.status);
});
app.listen(3000);
jaEnviado e registrarEnvio são funções do seu banco. Depois, o webhook do WhatsApp traz os status (delivered, read, failed) e as respostas do usuário, inclusive cliques em botões. Para montar o lado que recebe, veja o bot de WhatsApp com Node.js na API oficial; se você integra direto com a Meta, valide a assinatura do webhook.
Quanto custa
Com as tarifas para destinatários no Brasil desde 1º/10/2026, um exemplo hipotético de um mês:
| Mensagem | Volume | Tarifa | Custo |
|---|---|---|---|
| Boas-vindas e ativação (utilidade) | 3.000 | R$ 0,0350 | R$ 105,00 |
| Avisos de fatura e pagamento (utilidade) | 2.000 | R$ 0,0350 | R$ 70,00 |
| Oferta de fim de trial (marketing) | 500 | R$ 0,3217 | R$ 160,85 |
| Respostas do suporte dentro da janela (serviço) | 900 | franquia | R$ 0,00 |
Mensagens de serviço são gratuitas até 1.000 por mês por número; a partir da 1.001ª, custam R$ 0,0350. E, desde outubro de 2026, templates de utilidade enviados dentro da janela de atendimento também são cobrados. Veja mensagens de utilidade na janela de atendimento.
Como medir o efeito em ativação e churn
Guarde o wamid de cada envio junto do evento que o gerou. Assim você compara grupos: quem recebeu o aviso de passo pendente concluiu a configuração em quanto tempo, comparado a quem não recebeu? Um teste simples é segurar o envio para uma fração dos usuários por algumas semanas. Métricas úteis:
- taxa de conclusão do passo depois do aviso;
- tempo até a ativação;
- pagamentos recuperados depois de
payment.failed; - taxa de bloqueio e de opt-out por template.
Como fazer com a Vectalk
A Vectalk é um proxy da WhatsApp Cloud API oficial: o JSON é o mesmo da Meta, e você paga a Vectalk, que paga a Meta, sem cartão cadastrado na Meta. Para um SaaS:
- crie os templates por
POST /api/templatescom o token da instância; - envie por
POST /api/messages; - registre a URL do seu serviço de notificações em
POST /api/webhookspara receber status e respostas.
O guia rápido mostra o primeiro envio, e o cadastro está em apps.vectalk.com.br/register. Se você ainda está conhecendo a API, comece pelo guia da API oficial do WhatsApp. Para mais textos prontos, veja os modelos de template por setor.
Perguntas frequentes
Aviso de fim de trial é utilidade ou marketing?
Depende do texto. Se só informa a data e o que acontece com a conta, pode ser aprovado como utilidade. Se convida a assinar, oferece desconto ou tenta garantir a renovação, é marketing.
Posso mandar dicas de uso do produto como utilidade?
Dica geral sobre recursos tende a ser marketing. Aviso sobre um passo pendente na configuração da conta daquele usuário é utilidade.
Preciso de opt-in se o usuário já é cliente?
Sim. A política exige permissão para receber mensagens da empresa. Colete no cadastro ou peça na primeira conversa.
O WhatsApp substitui o e-mail no onboarding?
Não precisa substituir. Use o WhatsApp para os avisos urgentes ou de ação rápida e mantenha o e-mail para conteúdo longo.
Fontes oficiais consultadas em 28/10/2026: Categorização de templates, Get opt-in for WhatsApp, Política de Mensagens do WhatsApp Business (atualizada em 23/09/2026), Preços, Documentação da Vectalk.
Coloque o WhatsApp oficial da sua empresa para funcionar
Crie sua conta, conecte seu número à API oficial (dá para manter o app com coexistência) e comece a atender e enviar mensagens.
