iceranto.dev / log

Automação de confirmação de consultas com n8n

Contexto

No ambiente hospitalar da TecnoAge, confirmações de consulta eram feitas por telefone, processo lento, manual e sujeito a falhas. O objetivo era automatizar isso com baixo custo e sem alterar o sistema legado.

Solução

Construí um workflow no n8n que:

  1. Lê agendamentos do Oracle com consulta agendada para o dia seguinte
  2. Dispara mensagem via API do WhatsApp Business
  3. Aguarda resposta do paciente (confirmado / cancelado)
  4. Grava o retorno de volta no Oracle via trigger HTTP

O fluxo roda como cronjob às 18h todo dia útil.

Desafios

  • Integração Oracle → n8n: Usei um endpoint intermediário em Node.js que expõe os dados via REST. O n8n consome esse endpoint com o nó HTTP Request.
  • Tratamento de respostas ambíguas: Pacientes respondem "sim", "pode ser", "confirmo" etc. Criei uma normalização simples com regex antes de gravar no banco.
  • Retry em caso de falha de entrega: O n8n cuida do retry nativo, mas adicionei uma lógica de fallback para ligar quando a mensagem não é entregue em 2h.

Resultado

Redução de ~70% no tempo gasto pela equipe de recepção com confirmações. O cancelamento antecipado aumentou o reaproveitamento de horários.

Stack

  • n8n (self-hosted via Docker)
  • Oracle 19c
  • WhatsApp Business API (parceiro oficial)
  • Node.js (microserviço intermediário)

Seguir por e-mail

Receba um aviso quando houver novo post no log, jogos ou outras novidades no site. Confirmamos o endereço com um link.