Clínica médica vive duas dores que custam caro: no-show (paciente não aparece — média brasileira de 25–30%) e recepção sobrecarregada com ligações de confirmação. Resolver as duas com WhatsApp não é luxo, é matemática: cada consulta confirmada vale R$ 150–500, e cada lembrete custa frações de centavo.
Este guia mostra a arquitetura completa de uma integração WhatsApp para clínicas, respeitando LGPD e os limites de comunicação que o CFM impõe ao relacionamento médico-paciente.
O fluxo completo de comunicação
- Agendamento criado (no sistema da clínica) → mensagem de confirmação imediata.
- 24h antes da consulta → lembrete + pedido de confirmação ("Responda 1 para confirmar, 2 para remarcar").
- 1h antes → check-in + endereço + estacionamento + telefone de contato.
- Pós-consulta (2h depois) → solicitação de avaliação NPS + link para reagendar retorno.
- D+30 (quando houver retorno) → lembrete proativo "está na hora do retorno".
Resultado típico em clínicas que rodam esse fluxo: no-show cai de 28% para 8%, recepção libera ~3h/dia que ia para confirmação, e NPS sobe ~12 pontos.
Arquitetura técnica
// Pseudo-código do fluxo
function onAgendamentoCriado(consulta) {
// 1. Confirma agora
zapApi.send({
phone: consulta.paciente.whatsapp,
type: 'text',
body: `Olá ${consulta.paciente.nome}, sua consulta com ${consulta.medico.nome}
foi agendada para ${formatBR(consulta.data)} às ${consulta.horario}.\n\n
Endereço: ${consulta.local.endereco}`
});
// 2. Agenda lembretes
filaLembrete.add('lembrete-24h', { consultaId: consulta.id },
{ delay: msAte(consulta.data, '24h-antes') });
filaLembrete.add('lembrete-1h', { consultaId: consulta.id },
{ delay: msAte(consulta.data, '1h-antes') });
filaLembrete.add('nps-pos', { consultaId: consulta.id },
{ delay: msAte(consulta.data, '2h-depois') });
}
Templates de mensagem testados
Confirmação imediata (após agendar)
Olá [NOME], sua consulta foi agendada! ✅
📅 [DATA_EXTENSO]
🕐 [HORARIO]
👨⚕️ Dr(a). [MEDICO]
📍 [ENDERECO]
Em caso de dúvidas, basta responder esta mensagem.
Para remarcar: [LINK_REAGENDAR]
Lembrete 24h antes (com confirmação ativa)
Olá [NOME]! Lembramos da sua consulta amanhã:
📅 [DATA] às [HORARIO]
👨⚕️ Dr(a). [MEDICO]
Por favor, responda:
1️⃣ para confirmar
2️⃣ para remarcar
Sua confirmação ajuda outros pacientes na fila de espera. 🙏
Check-in 1h antes
[NOME], sua consulta é em 1 hora! ⏰
📍 [ENDERECO_COMPLETO]
🅿️ Estacionamento: [INSTRUCAO]
📞 Em caso de emergência: [TELEFONE_RECEPCAO]
Recomendamos chegar 15 min antes.
NPS pós-consulta
Olá [NOME], como foi sua consulta com Dr(a). [MEDICO]?
De 0 a 10, qual a chance de você nos recomendar a um amigo?
Responda apenas com o número. Sua resposta é anônima e confidencial.
LGPD: o checklist obrigatório
1. Consentimento explícito (opt-in)
Antes de mandar qualquer mensagem, o paciente precisa ter concordado. No formulário de cadastro/agendamento:
<label>
<input type="checkbox" name="optInWhatsApp" required>
Autorizo a [CLINICA] a entrar em contato comigo via WhatsApp
para fins de confirmação, lembretes e comunicações relacionadas
ao meu atendimento.
</label>
Salve no banco a data/hora do consentimento. Se a ANPD pedir, você precisa provar.
2. Opt-out automático (palavra "SAIR")
Toda integração séria responde a "SAIR", "PARAR", "DESCADASTRAR". Implemente no webhook:
// webhook handler
const STOP_WORDS = ['sair', 'parar', 'descadastrar', 'cancelar', 'remover'];
if (STOP_WORDS.includes(event.body.trim().toLowerCase())) {
await db.pacientes.update(
{ whatsapp_opt_in: false, opt_out_at: new Date() },
{ where: { telefone: event.from } }
);
await zapApi.send({
phone: event.from,
type: 'text',
body: 'Você foi removido(a). Não enviaremos mais mensagens. ' +
'Se mudou de ideia, entre em contato com a recepção.'
});
}
3. Retenção de mensagens
Mensagens são dado pessoal. Defina prazo de retenção (recomendação: 5 anos por causa do prontuário, 12 meses para mensagens marketing) e implemente o expurgo. A ZAP API já apaga logs após 30 dias por padrão; histórico mais longo precisa ser persistido no seu banco com policy de retention.
4. Direitos do titular
Paciente pode pedir, a qualquer momento: acesso ao histórico, correção, exclusão. Tenha endpoint interno (admin) que exporta todas as mensagens trocadas com um número específico em < 24h.
O que o CFM permite (e proíbe) na comunicação WhatsApp
O Conselho Federal de Medicina é específico:
- ✅ Permitido: agendamento, confirmação, lembretes, orientações genéricas, envio de receitas/exames já prescritos.
- ✅ Permitido: envio de informações administrativas (endereço, horário, valor da consulta).
- ❌ Proibido: diagnóstico ou prescrição via WhatsApp sem teleconsulta formal (Resolução CFM 2.314/2022).
- ❌ Proibido: propaganda comparativa, "sensacionalismo", promessa de resultado.
- ❌ Proibido: divulgar foto/nome de paciente sem autorização escrita.
ROI de exemplo: clínica com 800 consultas/mês
| Indicador | Antes | Depois |
|---|---|---|
| No-show | 28% (224 consultas) | 8% (64 consultas) |
| Receita perdida/mês | R$ 56.000 (ticket R$ 250) | R$ 16.000 |
| Receita recuperada/mês | — | R$ 40.000 |
| Custo da plataforma | — | R$ 49/mês |
| Recepcionista (3h/dia liberadas) | — | ~R$ 1.500/mês |
FAQ
- Posso enviar resultado de exame por WhatsApp?
Sim, desde que com consentimento do paciente e canal seguro (PDF com senha, link expirável). Nunca foto sem proteção. - Quantas mensagens por mês uma clínica média usa?
Média de 4–5 mensagens por consulta (confirma + 24h + 1h + NPS). 800 consultas = ~3.500 mensagens/mês — está dentro do plano R$49. - Preciso integrar com meu sistema de agendamento atual?
Sim — a ZAP API tem webhooks e endpoints REST que conversam com qualquer sistema (Doutor!Com, Tasy, iClinic, sistema próprio). Use o template n8n da galeria como ponto de partida. - Como evito que paciente me responda perguntando diagnóstico?
Em todas as mensagens automatizadas, deixe disclaimer: "Para questões clínicas, agende uma consulta ou ligue para a recepção." - Vale a pena ter um número WhatsApp por médico ou um único da clínica?
Recomendado: um número da clínica (recepção) e, opcionalmente, um por médico para retorno pós-consulta. Múltiplas instâncias são incluídas no plano (R$49 cada uma adicional, R$29 a partir da terceira).
Criar conta para clínicas: trial 7 dias — sem cartão.