Pendência e Roteador: como o robô sabe que o "1" é resposta do lembrete de ontem
O paciente responde "1" na manhã seguinte. Como o robô liga essa resposta à pergunta certa: a tabela de pendências e o Roteador de entrada.
O paciente recebe um lembrete às 18h e responde "1" na manhã seguinte. Como o robô sabe que aquele "1" é para o lembrete de ontem, e não para a pesquisa de satisfação da semana passada?
A resposta é a pendência. Quando um template manda uma pergunta, ele grava uma linha em tn_pendencias: o telefone, qual fluxo está esperando, uma referência (o ID do evento, por exemplo) e até quando a espera vale. É uma promessa: "se este número responder, me chame".
Toda mensagem que chega no WhatsApp cai no [TN] Núcleo · Roteador de entrada. Ele normaliza o número (com e sem o nono dígito, com e sem o 55, e o identificador LID que o WhatsApp às vezes usa no lugar do telefone), procura uma pendência aberta e válida para aquele número e, se acha, aciona o fluxo dono da pendência com a resposta. O fluxo interpreta o "1", atualiza a agenda, responde ao paciente e fecha a pendência.
Se não há pendência, o Roteador entrega ao fluxo padrão, que pode ser a Recepcionista IA, ou avisa o responsável de que alguém escreveu e ninguém estava esperando.
Consequências práticas:
- Pendência tem validade. Um lembrete de véspera espera até a consulta; um convite de recall espera alguns dias. Depois disso, o "1" perde o contexto e vai para o fluxo padrão.
- Se dois templates disputarem a mesma pessoa no mesmo dia, o Roteador entrega ao primeiro que encontrar. Vale saber disso ao configurar os horários de cada fluxo.
- Você pode ver as pendências abertas na tabela, no próprio n8n. É a primeira coisa a olhar quando "o robô não entendeu a resposta".