← Blog

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 é.

EvitePrefira
"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:

  1. Taxa de confirmação — quantos responderam "1". Baixa demais sugere mensagem confusa ou horário ruim de envio.
  2. Taxa de falta — o número que justifica o projeto. Compare os meses antes e depois.
  3. 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.