Capítulo 9 de 13
Como avisar o dono no meio da conversa, calar o atendente e por que você não consegue responder depois de um dia.
Manual gratuito de Certu · Atualizado em 30 de agosto de 2026 · ver o manual inteiro
Resposta curta
O atendente marca a resposta quando precisa de ajuda, o seu código vê a marca, avisa o dono e liga uma trava que faz o robô parar de responder aquele telefone por algumas horas. Sem a trava, a pessoa e o robô respondem por cima um do outro.
Lê a marca, tira do texto, avisa o dono e cala o robô por duas horas.
const MARCA = '<<CHAMAR HUMANO>>';
const SILENCIO = 60 * 60 * 2; // 2 horas
async function estaEmSilencio(env, telefone) {
return (await env.CONVERSAS.get('humano:' + telefone)) !== null;
}
async function calarRobo(env, telefone) {
await env.CONVERSAS.put('humano:' + telefone, '1', { expirationTtl: SILENCIO });
}
async function avisarDono(env, telefone, ultimaMensagem) {
await enviarWhatsApp(
env,
env.TELEFONE_DO_DONO,
'Cliente ' + telefone + ' precisa de voce.\n\nUltima mensagem: ' + ultimaMensagem,
);
}
// No webhook, antes de qualquer coisa:
// if (await estaEmSilencio(env, de)) return new Response('ok', { status: 200 });
//
// E depois de pensar a resposta:
// if (resposta.includes(MARCA)) {
// const limpa = resposta.replace(MARCA, '').trim();
// if (limpa) await enviarWhatsApp(env, de, limpa);
// await calarRobo(env, de);
// await avisarDono(env, de, texto);
// }Onde as pessoas se queimam
Sem a trava de silêncio, o dono entra na conversa pelo celular e o robô continua respondendo por cima. O cliente vê duas vozes diferentes na mesma conversa, e é o defeito que mais gera reclamação depois que tudo já está no ar.
Na API oficial, você pode responder livremente por 24 horas contadas da última mensagem que o cliente enviou. Isso é gratuito e não tem formato obrigatório.
Passadas as 24 horas, a janela fecha. Você não consegue mandar uma mensagem comum: só um modelo de mensagem aprovado antes pela Meta, e esse envio é cobrado.
É por isso que follow-up automático precisa ser pensado antes. Lembrete de consulta, retorno de orçamento e cobrança caem todos fora da janela.
No gerenciador do WhatsApp, dentro do Business, crie o modelo com o texto fixo e as partes variáveis numeradas, como o nome do cliente e a data.
Utilidade para confirmação, lembrete e atualização de pedido. Marketing para oferta e novidade. Categoria errada é o motivo mais comum de recusa, e marketing custa bem mais caro.
Costuma sair em minutos e pode levar até um dia. Modelo recusado pode ser corrigido e reenviado.
A chamada é a mesma do capítulo 5, trocando type text por type template, com o nome do modelo, o idioma e os valores das partes variáveis.
await fetch('https://graph.facebook.com/v26.0/' + env.PHONE_NUMBER_ID + '/messages', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + env.WHATSAPP_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify({
messaging_product: 'whatsapp',
to: '5548988887777',
type: 'template',
template: {
name: 'lembrete_de_horario',
language: { code: 'pt_BR' },
components: [{
type: 'body',
parameters: [
{ type: 'text', text: 'Ana' },
{ type: 'text', text: 'sexta as 14h' },
],
}],
},
}),
});Responder quem te procurou dentro das 24 horas é gratuito desde novembro de 2024.
Iniciar conversa é cobrado por mensagem entregue, com preço por categoria e por país. Utilidade custa uma fração do que custa marketing.
A tabela oficial fica na documentação de preços da Meta e muda de tempos em tempos. Confira lá antes de fazer conta em cima de volume grande, em vez de confiar em número copiado de blog, inclusive deste.
Não pela API oficial. A janela fecha e só modelo aprovado passa. É uma regra da plataforma, não uma configuração da sua conta.
Sim, sempre que o cliente escreve de novo. Uma resposta dele a um modelo aprovado também reabre a janela por mais 24 horas.
Vários, e o mais prático é ter um por situação recorrente: confirmação, lembrete, orçamento enviado, retorno. Criar na hora não funciona, porque depende de aprovação.
Não neste desenho: o aviso chega no WhatsApp dele e ele responde pelo painel ou pelo próprio código. Um painel só passa a valer quando existe equipe.
E onde entra Certu
Certu faz essa passagem com o dono dentro da própria conversa, com a trava de silêncio automática, e classifica por setor para avisar o responsável certo em vez de avisar sempre o dono. Fazendo sozinho, a trava do código acima já resolve o pior do problema.
Ver o que Certu faz e quanto custa