Atualizado em 29/10/2026
O melhor horário para enviar mensagens no WhatsApp é aquele em que o seu público está acordado, com o celular na mão e com tempo para agir sobre a mensagem, e isso muda por setor e por pessoa. A Meta não publica um horário recomendado, e estudos genéricos raramente valem para a sua base. O caminho confiável é partir de uma janela coerente com a rotina do cliente, evitar a madrugada e testar com a própria lista, medindo leitura e resposta pelo webhook de status.
Este guia traz os princípios, sugestões de janela por setor rotuladas como ponto de partida, e um método para descobrir o seu horário com dados da API oficial do WhatsApp.
Por que não existe um “horário mágico”
Muitos artigos citam dias e horas com “maior taxa de abertura” sem dizer de onde vem o número. Não vamos repetir esse tipo de dado aqui. O motivo é prático: a taxa de leitura depende de quem recebe, do que a mensagem oferece e de quantas outras empresas escreveram para a mesma pessoa naquele dia. Uma farmácia de bairro e um SaaS B2B têm públicos com rotinas opostas.
Há também um fator que a Meta controla. O limite de mensagens de marketing por usuário leva em conta o engajamento recente da pessoa, inclusive com que frequência ela lê mensagens de marketing, segundo a documentação de limites por usuário. Mandar no horário em que ninguém lê não é só desperdício: tende a piorar a entrega das próximas campanhas. O artigo sobre o limite de marketing por usuário explica o erro 131049.
Princípios que valem para qualquer setor
- Siga a rotina do público, não a do seu time. Se o cliente compra no intervalo do almoço ou depois do jantar, é aí que a mensagem tem chance de virar ação.
- Use o fuso do destinatário. Agende pelo fuso de quem recebe, não pelo servidor. No Brasil há quatro fusos oficiais; uma campanha nacional às 8h de Brasília chega às 6h no Acre.
- Evite a madrugada e o horário de dormir. Notificação fora de hora gera silenciamento e bloqueio, e bloqueios entram no cálculo de qualidade do número.
- Mensagem com ação precisa de tempo para a ação. Cupom que expira à meia-noite não deve sair às 22h. Lembrete de pagamento faz mais sentido em horário bancário, quando o cliente consegue pagar.
- Utilidade segue o evento, não o calendário de marketing. Confirmação de pedido, código de verificação e aviso de entrega saem quando o evento acontece. O “melhor horário” vale principalmente para marketing e lembretes agendados.
- Considere a equipe de atendimento. Campanha que gera resposta precisa de gente (ou IA) para responder. Disparar às 18h de sexta e deixar as respostas para segunda desperdiça a janela de 24 horas aberta pelo cliente.
Quer testar enquanto lê? Crie sua conta na Vectalk e envie a primeira mensagem pela API oficial. Criar conta grátis →
Regras de contato: o que conferir antes de definir a janela
A política do WhatsApp não define horários permitidos, mas exige que as mensagens sejam esperadas e que pedidos de opt-out sejam respeitados (Política de Mensagens do WhatsApp Business). Fora da Meta, a legislação local pode ter regras próprias:
- Brasil. Leis estaduais e normas setoriais tratam de telemarketing e de cobrança, e o Código de Defesa do Consumidor (Lei 8.078/1990, art. 42) proíbe expor o consumidor a constrangimento na cobrança. Antes de definir horários para cobrança ou oferta, verifique com o jurídico se há norma do seu estado ou setor aplicável a mensagens. Este texto não substitui a orientação de um advogado.
- Estados Unidos. A regra federal de solicitações por telefone (47 CFR 64.1200(c)(1)) proíbe iniciar uma solicitação para assinante residencial antes das 8h ou depois das 21h no horário local de quem recebe. Se ela se aplica ao seu caso de WhatsApp é uma questão jurídica, mas a janela é uma boa referência de bom senso. Lembre também que, segundo a documentação de limites por usuário, o WhatsApp hoje não entrega templates de marketing para números dos EUA; para esses destinatários, a janela vale para utilidade e lembretes.
- Outros países. Confira a regra local de comunicações comerciais antes de uma campanha internacional.
Janelas por setor: pontos de partida para testar
A tabela abaixo não vem de estatística. São janelas coerentes com a rotina típica de cada público, para você usar como hipótese inicial e ajustar com seus próprios dados.
| Setor | Janela inicial para testar | Raciocínio |
|---|---|---|
| Varejo e e-commerce | 11h–13h e 19h–21h | Intervalo do almoço e noite, quando a pessoa navega com calma |
| Delivery e restaurantes | 10h30–11h30 e 17h30–18h30 | Antes da decisão do almoço e do jantar |
| Clínicas e saúde (lembretes) | 8h–10h do dia anterior à consulta | Tempo para confirmar ou remarcar |
| Educação e infoprodutos | 19h–21h | Estudo depois do trabalho |
| SaaS e serviços B2B | 9h–11h e 14h–16h, dias úteis | Horário comercial do decisor |
| Serviços financeiros e lembretes de fatura | 9h–17h, dias úteis | Cliente consegue pagar ou ligar no mesmo dia |
| Imobiliárias | 12h–13h e 19h–20h; sábado de manhã | Pausas e fim de semana, quando a pessoa planeja visitas |
| Salões e estética | 10h–12h, terça a quinta | Agenda da semana ainda aberta |
| Eventos e lançamentos | 1–2 horas antes do início, mais um lembrete na véspera | Lembrete perto da ação |
Para lembretes de pagamento, a mensagem deve ser sobre a fatura do próprio cliente, o que a enquadra como utilidade. Cobrança de dívida de terceiros é proibida pela política comercial do WhatsApp. O artigo sobre régua de cobrança pelo WhatsApp mostra o limite entre os dois.
Como descobrir o melhor horário da sua base
O método é um teste A/B simples, que qualquer time consegue rodar com os dados que a API já entrega.
- Escolha uma variável só. Mesmo template, mesmo público, horários diferentes. Se mudar o texto junto, você não sabe o que fez diferença.
- Divida a lista aleatoriamente. Sorteie os contatos em dois ou três grupos de tamanho parecido. Não separe por ordem alfabética nem por data de cadastro.
- Envie cada grupo num horário, sempre no fuso do destinatário.
- Meça pelo webhook de status. Guarde o
wamidde cada envio e registre quando chegamdeliverederead. O artigo status de mensagem via webhook explica cada status. - Meça a ação, não só a leitura. Respostas, cliques no botão e vendas valem mais que leituras.
- Repita antes de concluir. Um único envio pode coincidir com feriado, jogo de futebol ou queda de rede. Repita o teste em semanas diferentes.
Três cuidados com os dados de leitura:
- O
timestampdo status indica quando o webhook foi disparado, que serve como aproximação do momento da leitura. - O status
readindica que a mensagem foi exibida numa conversa aberta no aparelho do cliente. Quando a entrega e a leitura acontecem ao mesmo tempo, a Meta não envia um webhookdeliveredseparado: conte como entregue toda mensagem comdelivered_atouread_at. Compare grupos entre si em vez de olhar a taxa absoluta. - Mensagens com falha não entram na conta. Separe
failedpor código de erro antes de comparar.
Exemplo de consulta para comparar os grupos, supondo uma tabela envios alimentada pelo webhook:
SELECT
grupo_horario,
COUNT(*) FILTER (WHERE delivered_at IS NOT NULL OR read_at IS NOT NULL) AS entregues,
COUNT(*) FILTER (WHERE read_at IS NOT NULL) AS lidas,
COUNT(*) FILTER (WHERE respondeu_em IS NOT NULL) AS respostas,
PERCENTILE_CONT(0.5) WITHIN GROUP (
ORDER BY EXTRACT(EPOCH FROM read_at - delivered_at) / 60
) AS minutos_ate_leitura_mediana
FROM envios
WHERE campanha = 'oferta_semana_44'
GROUP BY grupo_horario;
O tempo até a leitura é um bom sinal secundário: num horário bom, a maioria lê logo depois da entrega. Num horário ruim, a leitura fica para o dia seguinte, quando a oferta já perdeu força.
Agendamento por fuso: um exemplo
Se a base é nacional ou internacional, guarde o fuso de cada contato (pelo DDD, pelo endereço de entrega ou pela escolha no cadastro) e agende pelo horário local:
// Retorna o próximo instante em que são 'hora' horas no fuso do contato
function proximoEnvio(hora, fuso, agora = new Date()) {
const fmt = new Intl.DateTimeFormat('en-CA', {
timeZone: fuso, year: 'numeric', month: '2-digit', day: '2-digit',
hour: '2-digit', hourCycle: 'h23',
});
for (let h = 0; h < 48; h++) {
const t = new Date(agora.getTime() + h * 3600 * 1000);
const partes = Object.fromEntries(fmt.formatToParts(t).map((p) => [p.type, p.value]));
if (Number(partes.hour) === hora) {
t.setUTCMinutes(0, 0, 0); // fusos com hora cheia
if (t > agora) return t;
}
}
}
proximoEnvio(11, 'America/Manaus'); // 11h no horário de Manaus
Para distribuir o volume, combine o horário local com o ritmo de envio do número. O artigo sobre throughput e rate limit mostra quantas mensagens por segundo enviar. Horário e frequência andam juntos; veja também o guia de frequência de disparos.
Como fazer isso com a Vectalk
A Vectalk entrega os webhooks de status da Meta (sent, delivered, read, failed) no endpoint que você registrar, no mesmo formato da Cloud API. O agendamento, a divisão em grupos e o relatório ficam no seu sistema ou na ferramenta de campanhas ligada à API, porque a Vectalk não tem disparo em massa no painel.
Para começar:
- registre o webhook da instância (documentação de webhooks);
- envie o template pelo endpoint de mensagens (enviar template);
- consulte os logs no painel para conferir envios e falhas.
Cada mensagem entregue desconta do saldo pré-pago, sem cartão cadastrado na Meta. Crie sua conta em apps.vectalk.com.br/register.
Perguntas frequentes
Posso enviar mensagem de marketing no fim de semana?
A política da Meta não proíbe. A pergunta certa é se o seu público age no fim de semana. Varejo e imobiliárias costumam ter boa resposta; B2B, nem sempre. Teste antes de adotar.
Qual horário evitar de qualquer jeito?
A madrugada e o horário de dormir do destinatário. Além do incômodo, mensagens fora de hora geram silenciamentos e bloqueios, que pesam na qualidade do número.
O horário influencia o preço da mensagem?
Não. A Meta cobra por mensagem entregue, conforme a categoria e o país do destinatário, sem diferença por horário.
E mensagens de utilidade, como confirmação de pedido?
Saem quando o evento acontece. Só agende utilidade quando ela for um lembrete com data, como consulta ou vencimento de fatura, e mesmo assim em horário em que o cliente consegue agir.
Quanto tempo devo testar antes de concluir?
Repita o teste por algumas semanas, com grupos grandes o bastante para que a diferença não seja acaso. Se dois horários ficarem próximos, escolha o que facilita o atendimento das respostas.
Fontes oficiais consultadas em 29/10/2026: Limites de marketing por usuário, Webhook de status de mensagem, Política de Mensagens do WhatsApp Business, Código de Defesa do Consumidor (Lei 8.078/1990), 47 CFR 64.1200, Documentação da Vectalk: webhooks.
Teste a API oficial do WhatsApp hoje
Crie sua conta, gere o token e envie a primeira mensagem seguindo o guia da documentação. Mesmos payloads e webhooks da Cloud API da Meta.
