Atualizado: 2026-06-30 · por: arquitetos-ia-atendimento (sessão agendada) · rev: 3
Histórico — IA Chatwoot Bepex¶
2026-06-30 — arquitetos-ia-atendimento (sessão agendada) — rev 3¶
Seções: adição de novo workflow IA Atendimento Arquitetos + atualização do ROUTER V2.
O quê / por quê:
Clonada a IA Prospecção para criar uma IA de atendimento dedicada aos arquitetos que responderem à cadência de prospecção (Projeto "Prospecção de Arquitetos", Frente 4).
- Clone criado:
OC6so0JJTp5YseW7(IA Atendimento Arquitetos) — INATIVO - Inboxes: 70/71/72 (placeholders, substituir quando chips WhatsApp prontos)
- Webhook path:
${WEBHOOK_ARQ_ATENDIMENTO_UUID} - System prompt: ângulo solução completa Bepex para arquitetos, CTA Calendly (link placeholder)
- Tabela Postgres:
n8n_chat_histories_arquitetos - Label Chatwoot:
bot-arquitetos(ID 65, cor #10B981, account 2) errorWorkflow→GEyXmIklTx6i3QBC(fixado no clone, não aponta pro original)- ROUTER V2 (
iT5a8VV2vPF6ZpYL) modificado e reativado: output 5arquitetos→BOT - atendimento-arquitetos; condiçãobeexpandida para excluir [70,71,72]
2026-05-14 — Criação do IA Prospecção¶
O que: Clonado workflow IA losand → IA Prospecção. Removidos nós de handoff, WooCommerce, multi-site. Mantido AI Agent único com prompt comercial de prospecção de representantes.
Ações:
- Clonado DiOL7QWomFFc9LY8 (IA losand) → 4wLT4ni6udXSnVS9 (IA Prospecção)
- Removidos 67 nós (87 → 20)
- Corrigido webhook path (estava duplicado com IA losand) → ${WEBHOOK_IA_PROSPECCAO_UUID}
- Criada label bot-prospeccao (ID 64, cor #6366F1) no Chatwoot Bepex
- Criada tabela PostgreSQL n8n_chat_histories_prospeccao
- Adicionada rota no IA ROUTER V2: inboxes 62/63/64 → BOT - prospeccao
2026-05-23 — Correção de 3 bugs no pipeline (Rafael)¶
Pipeline não respondia a nenhuma mensagem nas inboxes de prospecção. Rafael diagnosticou e corrigiu 3 problemas encadeados:
Bug 1 — ROUTER: tipos string vs number no Switch¶
Sintoma: O nó IAS (Switch) do ROUTER não roteava mensagens das inboxes 62/63/64 para o output correto. A condição [62,63,64].includes(inbox_id) nunca matchava.
Causa raiz: O inbox_id chegava como string ("62") mas as condições do Switch comparavam com number (62). Sem conversão de tipo, [62,63,64].includes("62") retorna false.
Fix: Habilitada a opção "Convert Types Where Required" no nó Switch do ROUTER (provavelmente no nó IAS). Com isso, o n8n converte "62" → 62 antes da comparação.
Lição: Sempre habilitar "Convert Types Where Required" em Switch nodes que comparam inbox_id ou qualquer valor que possa vir como string do Chatwoot.
Bug 2 — IA Prospecção: IF "msg sem content" invertido¶
Sintoma: Após o fix do ROUTER, o workflow IA Prospecção recebia as mensagens mas não processava nenhuma com conteúdo. Mensagens vazias passavam; mensagens com texto eram descartadas.
Causa raiz: O nó IF msg sem content (que verifica se a mensagem tem conteúdo) estava com a lógica invertida — o branch "true" (mensagem com conteúdo) levava ao noop, e o branch "false" (mensagem vazia) levava ao processamento.
Fix: Rafael inverteu a lógica do nó IF para que mensagens COM conteúdo sigam para o AI Agent e mensagens vazias sejam descartadas.
Lição: Ao clonar workflows, sempre verificar a lógica dos nós IF — a inversão de branches é um erro silencioso que só aparece em teste real.
Bug 3 — Conceitual: tag "IA atendendo" ausente nas conversas de prospecção¶
Sintoma: Mesmo após os fixes 1 e 2, a IA não respondia aos prospects que respondiam às mensagens de prospecção.
Causa raiz: O sistema de IA do Chatwoot Bepex usa uma lógica de ativação baseada em quem inicia a conversa: - Se o contato inicia a conversa (inbound) → a IA ativa automaticamente - Se a Bepex inicia a conversa (outbound) → alguém precisa adicionar a tag/custom attribute "IA atendendo" para que a IA comece a responder
No sistema de prospecção, 100% das conversas são outbound (a Bepex envia a primeira mensagem ao prospect). Como nenhuma conversa tinha a tag "IA atendendo", a IA não estava respondendo a nenhum prospect que respondesse.
Fix: Rafael resolveu a questão da tag para que as conversas de prospecção tenham a IA ativada corretamente.
Lição: Ao criar um novo fluxo de IA para um caso de uso diferente (prospecção = outbound), verificar se a lógica de ativação (tag/custom attribute) é compatível com o cenário. O IA losand atende inbound (cliente chama); o IA Prospecção atende replies de outbound (prospect responde).
Investigação paralela — Automações Chatwoot "Abre Conversa Pendente"¶
Durante a investigação do pipeline, foi analisado se automações do Chatwoot Bepex que abrem conversas pendentes estavam impactando o fluxo. Resultado:
- Automação #35 "Abre Conversa Pendente" (conversation_created, status == pending → open_conversation): global, sem filtro de inbox
- Automação #36 "Rebre Conversa Pendente" (message_created, incoming + status == pending → open_conversation): global, sem filtro de inbox
Ambas são globais (aplicam a todas as inboxes). O problema real era a combinação dos 3 bugs acima, não a falta de inboxes nessas automações.