WhatsApp para clínicas: confirmação de consulta automatizada
Falta em consulta é prejuízo direto: a agenda fica vazia, o profissional fica parado e outro paciente que precisava daquele horário não foi chamado. A maioria das faltas não é descaso — é esquecimento. E esquecimento se resolve com lembrete.
O WhatsApp é o canal com maior taxa de leitura para isso, mas a área de saúde tem uma restrição que o varejo não tem: o conteúdo da mensagem pode revelar informação sobre a saúde do paciente, e isso muda o que pode ser escrito.
Este guia trata das duas coisas juntas: a automação que reduz falta e o cuidado que evita transformar um lembrete em exposição de dado sensível.
O fluxo que funciona
Três mensagens, no máximo. Mais que isso vira incômodo.
1. Confirmação no agendamento
Enviada logo depois de marcar. Serve para o paciente registrar e para você validar que o telefone está certo — descobrir número errado no dia da consulta é tarde demais.
Consulta agendada ✅ Clínica X — Dra. Ana Ribeiro Quinta, 12/03, às 14h30 Rua das Acácias, 400 — 3º andar Precisa remarcar? É só responder aqui.
2. Lembrete com confirmação, 24 a 48 horas antes
O mais importante dos três. Peça uma ação simples:
Lembrete: sua consulta é amanhã, quinta, 12/03, às 14h30, com a Dra. Ana Ribeiro. Responda 1 para confirmar ou 2 para remarcar.
Pedir resposta muda o resultado. Quem responde "1" comparece muito mais que quem só recebeu um aviso — o ato de confirmar cria compromisso. E quem responde "2" liberou o horário com um dia de antecedência, tempo suficiente para chamar outra pessoa.
Por que 24 a 48 horas: menos que isso não dá tempo de preencher a vaga; mais que isso o paciente esquece de novo.
3. Lembrete curto no dia
Só se a consulta for à tarde, e só com o essencial: horário e endereço. Se a consulta é logo cedo, pule — mensagem às 7h incomoda mais do que ajuda.
A regra que a área de saúde não pode ignorar
Dado sobre saúde é dado pessoal sensível na LGPD, com proteção mais rígida que dado comum. E o detalhe que pega quase todo mundo: não é só o resultado do exame que é dado de saúde — a especialidade também é.
"Seu retorno com o oncologista é amanhã" revela uma condição. Se o celular está na mesa da sala, com a prévia da notificação ligada, quem estiver por perto lê. Isso é vazamento, e você o causou.
A regra prática:
Diga que existe algo, não o que é.
| Evite | Prefira |
|---|---|
| "Retorno com o oncologista" | "Retorno com Dr. Silva" |
| "Resultado do seu exame de HIV está pronto" | "Seu resultado está disponível no portal" |
| "Sessão de quimioterapia às 8h" | "Seu atendimento está marcado para 8h" |
| "Consulta no psiquiatra" | "Consulta com Dra. Ana" |
Nome do profissional, data, horário e endereço bastam para o paciente se organizar. Especialidade, procedimento e diagnóstico não precisam estar na mensagem — e se não precisam, não devem estar.
Para resultado de exame, a regra é mais dura ainda: nunca envie o resultado pelo WhatsApp. Avise que está disponível e direcione para um canal autenticado. O restante das obrigações — base legal, retenção, direitos do paciente — está no guia sobre LGPD em automação de WhatsApp.
Como montar tecnicamente
O gatilho é a agenda, não uma lista. Uma rotina diária varre os agendamentos e enfileira os lembretes:
async function enfileirarLembretesDeAmanha() {
const consultas = await buscarConsultas({
de: inicioDeAmanha(),
ate: fimDeAmanha(),
status: "agendada",
});
for (const c of consultas) {
await enfileirarMensagem({
// uma consulta gera no máximo um lembrete, mesmo se a rotina rodar 2x
chaveUnica: `consulta-${c.id}-lembrete-24h`,
instancia: "clinica-recepcao",
numero: c.telefonePaciente,
texto: montarLembrete(c),
});
}
}
A chaveUnica importa muito aqui. Se a rotina rodar duas vezes por qualquer motivo, o paciente não recebe dois lembretes — e paciente que recebe lembrete duplicado liga para a recepção perguntando se marcou duas consultas.
Tratando a resposta
O lembrete só cumpre o papel se alguém processar o "1" e o "2". Configure o webhook de recebimento e trate as respostas:
async function aoReceberMensagem(evento) {
const telefone = extrairTelefone(evento);
const texto = extrairTexto(evento).trim().toLowerCase();
const consulta = await consultaPendenteDeConfirmacao(telefone);
if (!consulta) return encaminharParaRecepcao(evento);
if (texto === "1" || texto.includes("confirm")) {
await marcarConfirmada(consulta.id);
return responder(telefone, "Consulta confirmada. Até lá!");
}
if (texto === "2" || texto.includes("remarc") || texto.includes("cancel")) {
await marcarParaRemarcar(consulta.id);
return responder(
telefone,
"Tudo bem. Nossa recepção entra em contato para remarcar."
);
}
return encaminharParaRecepcao(evento);
}
O último return é o mais importante: qualquer coisa que não seja 1 ou 2 vai para uma pessoa. Paciente escreve "não vou poder ir porque estou passando mal" — isso não é opção de menu, é uma situação que exige gente.
Se o volume de mensagens fora do menu for grande, um bot com IA filtra o repetitivo. Mesmo assim, mantenha a regra: nada de diagnóstico, nada de orientação clínica, nada de resultado. O bot agenda e informa; ele não atende.
Duas cautelas operacionais
O número da clínica precisa estar estável. Se a instância cair na véspera, ninguém recebe lembrete e a agenda do dia seguinte fica exposta a faltas. Monitore o status — o procedimento está em instância desconectou.
Respeite o horário. Lembrete entre 8h e 20h. Mensagem de saúde fora de hora assusta: o paciente acha que aconteceu alguma coisa.
O que medir
Três números dizem se está funcionando:
- Taxa de confirmação — quantos responderam "1". Baixa demais sugere mensagem confusa ou horário ruim de envio.
- Taxa de falta — o número que justifica o projeto. Compare os meses antes e depois.
- Horários liberados com antecedência — quantos "2" viraram vaga preenchida. Esse é o ganho que ninguém contabiliza e costuma ser o maior.
Comece pelo lembrete de 24 horas
Se for automatizar uma coisa só, automatize essa. É a que tem impacto direto na falta, é a mais simples de montar e é a que o paciente mais valoriza.
Confirmação no agendamento e lembrete no dia vêm depois, se os números justificarem.
Resumo
Lembrete de consulta por WhatsApp reduz falta porque ataca a causa real — esquecimento — e porque pedir uma resposta simples cria compromisso. A parte técnica é uma rotina diária que varre a agenda e enfileira mensagens com chave única, mais um webhook que processa a confirmação.
A parte que é específica da saúde e não pode ser copiada do varejo: a mensagem avisa que existe um compromisso, sem dizer do que se trata. Nome do profissional, data, hora e endereço. Especialidade, procedimento e resultado ficam de fora — no portal, no telefone, no consultório.
Para começar, o cadastro no Zapixo inclui mensagens de teste, o suficiente para validar o fluxo de confirmação antes de ligar na agenda real.