Pular para conteúdo

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)
  • errorWorkflowGEyXmIklTx6i3QBC (fixado no clone, não aponta pro original)
  • ROUTER V2 (iT5a8VV2vPF6ZpYL) modificado e reativado: output 5 arquitetosBOT - atendimento-arquitetos; condição be expandida 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.