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:
- Lê agendamentos do Oracle com consulta agendada para o dia seguinte
- Dispara mensagem via API do WhatsApp Business
- Aguarda resposta do paciente (confirmado / cancelado)
- 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)