E.C.H.A.: a engenharia por trás da Gaia que decide antes de “pensar”

Tales Eduardo Gomes de Oliveira
16 de julho de 2026
E.C.H.A.: a engenharia por trás da Gaia que decide antes de “pensar”

Se você coloca um modelo de linguagem (LLM) para responder toda mensagem de WhatsApp, três coisas acontecem rápido:

  1. Custo sobe — cada “oi”, “obrigado” e “qual o horário?” gasta tokens.
  2. Latência sobe — o cliente espera o modelo “pensar” no óbvio.
  3. Controle some — fica difícil auditar por que a IA falou X, ou por que escalou para humano.

A Gaia do Prosync nasceu para atender negócios reais: CRM, horários, handoff, base de conhecimento, campanhas. Para isso, não bastava “ligar um chat GPT no WhatsApp”. Era preciso engenharia.

Foi daí que trouxemos, de forma pragmática, a metodologia E.C.H.A.Engenharia · Cognição Híbrida · Holística — adaptada ao nosso monólito (Next.js + Postgres), sem montar um data center de microsserviços.

O que é E.C.H.A. (em português claro)

Pense em três pilares:

  • E — Engenharia: eventos confiáveis, filas leves, recuperação — outbox no Postgres + cron que drena eventos.
  • C — Cognição híbrida: regras simbólicas antes do LLM — policy engine + log de decisões.
  • H — Holística: aprender com feedback e governar a operação — candidatos de aprendizado + painel Admin.

A frase que resume tudo:

A Gaia não começa perguntando ao modelo. Ela começa perguntando às regras.

Só quando as regras dizem “aqui precisa de linguagem natural” é que o LLM entra.

O funil de decisão: o porteiro da conversa

<p><em>Figura — Precedência das decisões: do mais restritivo ao “chame a IA”.</em></p>
<p>Quando chega uma mensagem, a cognição simbólica avalia, nesta ordem (simplificada):</p>
<ol>
<li><strong>Bot pausado?</strong> → não responde (suppress).</li>
<li><strong>Fluxo de automação “dona” da conversa?</strong> → deixa o fluxo trabalhar.</li>
<li><strong>Canal desligado na config?</strong> → suppress.</li>
<li><strong>Gaia global off e sem opt-in?</strong> → suppress.</li>
<li><strong>Fora do horário?</strong> → resposta de horário / agendamento.</li>
<li><strong>Break rule ou pedido de humano?</strong> → handoff.</li>
<li><strong>Caso contrário</strong> → fast-path ou LLM.</li>
</ol>
<p>Isso não é “mágica”. É <strong>política explícita</strong>, testável com testes unitários, sem depender de rede nem de chave de API.</p>
<p><strong>Por que importa:</strong> menos surpresa no handoff, mais margem (menos tokens no óbvio) e auditoria de cada decisão.</p>

<p><em>Figura — Precedência das decisões: do mais restritivo ao “chame a IA”.</em></p> <p>Quando chega uma mensagem, a cognição simbólica avalia, nesta ordem (simplificada):</p> <ol> <li><strong>Bot pausado?</strong> → não responde (suppress).</li> <li><strong>Fluxo de automação “dona” da conversa?</strong> → deixa o fluxo trabalhar.</li> <li><strong>Canal desligado na config?</strong> → suppress.</li> <li><strong>Gaia global off e sem opt-in?</strong> → suppress.</li> <li><strong>Fora do horário?</strong> → resposta de horário / agendamento.</li> <li><strong>Break rule ou pedido de humano?</strong> → handoff.</li> <li><strong>Caso contrário</strong> → fast-path ou LLM.</li> </ol> <p>Isso não é “mágica”. É <strong>política explícita</strong>, testável com testes unitários, sem depender de rede nem de chave de API.</p> <p><strong>Por que importa:</strong> menos surpresa no handoff, mais margem (menos tokens no óbvio) e auditoria de cada decisão.</p>

Fast-path: quando a resposta boa é a resposta curta (e barata)

<p><em>Figura — Caminho rápido para o óbvio; LLM só quando precisa “pensar”.</em></p>
<p>Depois das regras de porteiro, ainda existe um segundo filtro: o <strong>fast-path</strong>.</p>
<p>Exemplos típicos:</p>
<ul>
<li>Saudação (“oi”, “bom dia”)</li>
<li>Pedido de horário de funcionamento</li>
<li>Pergunta de preço/plano <strong>quando a resposta já está na base de conhecimento</strong></li>
<li>Agradecimento / despedida</li>
</ul>
<p>Nesses casos, a Gaia monta uma resposta curta a partir de templates + contexto, sem chamar o provedor de LLM.</p>
<p><strong>O que ganhamos:</strong> velocidade no WhatsApp, economia de cota/rate limit e consistência de tom. Quando o fast-path não cobre o caso, aí sim: prompt enxuto, histórico limitado e trim da resposta.</p>

<p><em>Figura — Caminho rápido para o óbvio; LLM só quando precisa “pensar”.</em></p> <p>Depois das regras de porteiro, ainda existe um segundo filtro: o <strong>fast-path</strong>.</p> <p>Exemplos típicos:</p> <ul> <li>Saudação (“oi”, “bom dia”)</li> <li>Pedido de horário de funcionamento</li> <li>Pergunta de preço/plano <strong>quando a resposta já está na base de conhecimento</strong></li> <li>Agradecimento / despedida</li> </ul> <p>Nesses casos, a Gaia monta uma resposta curta a partir de templates + contexto, sem chamar o provedor de LLM.</p> <p><strong>O que ganhamos:</strong> velocidade no WhatsApp, economia de cota/rate limit e consistência de tom. Quando o fast-path não cobre o caso, aí sim: prompt enxuto, histórico limitado e trim da resposta.</p>

Respostas mais humanas (sem teatralidade)

Engenharia boa também é UX:

  • Limite de caracteres e frases no chat
  • “Digitando…” + pausa proporcional ao tamanho da resposta no WhatsApp
  • Mensagens de espera genéricas quando a IA está indisponível — sem jargão de “rate limit”, “Groq” ou “chave inválida” para o cliente final

O cliente do SaaS vê conversa de negócio. A Taggo (Admin) vê saúde da plataforma.

SaaS de verdade: técnico no Admin, negócio no CRM

<p><em>Figura — O CRM do cliente não é console de infraestrutura.</em></p>
<p>Um erro clássico de produto de IA é empurrar termômetros, logs e avisos de provedor para o painel do cliente.</p>
<p>No Prosync, a regra ficou explícita:</p>
<ul>
<li><strong>Cliente (CRM / Gaia Trainer):</strong> treina tom, base, breaks, testa conversa.</li>
<li><strong>Admin da plataforma:</strong> vê governança E.C.H.A., % sem LLM, fast-path, erros LLM, rate limit, e edita limites (tokens, tamanho, delay humano).</li>
</ul>
<p>Inclusive o <strong>ambiente de teste</strong> grava decisões no mesmo log de governança (marcadas como <code>simulate</code>), para o time medir uso sem depender só do tráfego real.</p>

<p><em>Figura — O CRM do cliente não é console de infraestrutura.</em></p> <p>Um erro clássico de produto de IA é empurrar termômetros, logs e avisos de provedor para o painel do cliente.</p> <p>No Prosync, a regra ficou explícita:</p> <ul> <li><strong>Cliente (CRM / Gaia Trainer):</strong> treina tom, base, breaks, testa conversa.</li> <li><strong>Admin da plataforma:</strong> vê governança E.C.H.A., % sem LLM, fast-path, erros LLM, rate limit, e edita limites (tokens, tamanho, delay humano).</li> </ul> <p>Inclusive o <strong>ambiente de teste</strong> grava decisões no mesmo log de governança (marcadas como <code>simulate</code>), para o time medir uso sem depender só do tráfego real.</p>

O que propositalmente não construímos

E.C.H.A. original pode sugerir um ecossistema pesado. No Prosync, o critério foi outro: máximo de controle com o mínimo de superfície operacional.

De fora, de propósito: microsserviços só por moda, Kafka/RabbitMQ obrigatórios, Neo4j, Drools, treinar transformer próprio.

Dentro: tabelas Postgres (decision log, outbox, learning candidates, settings), policy engine puro e o cron que já existia no Conversas.

Isso é engenharia de produto: entregar o efeito da metodologia sem o custo de um laboratório.

Como medir se está funcionando

No Admin, o “termômetro” de governança responde:

  • Quantas decisões no período?
  • Qual % foi sem LLM?
  • Qual % foi fast-path?
  • Quanto foi handoff vs suppress?
  • Há sinais de mal funcionamento (chave, rate limit, erros)?

Se “Sem LLM” sobe com qualidade estável, a engenharia está fazendo o trabalho dela: reservar o modelo para o que precisa de linguagem.

Conclusão

A Gaia não ficou “mais mágica”. Ficou mais seletiva.

E.C.H.A. no Prosync é a disciplina de:

  1. Decidir com regras antes de gastar cérebro
  2. Responder rápido o que já sabemos
  3. Chamar o LLM só quando a conversa exige
  4. Auditar e governar no Admin — não no colo do cliente

É assim que IA de atendimento escala em SaaS: menos teatro, mais porteiro bem treinado, e um especialista (o modelo) chamado na hora certa.

Quer ver a Gaia decidir com método no seu atendimento? Conheça o Prosync Conversas e teste o fluxo no ambiente de treino — comece no Prosync.

Tales Eduardo Gomes de Oliveira

Gostou? Otimize sua gestão com o Prosync

Comece a usar hoje mesmo e transforme a forma como você gerencia projetos

    E.C.H.A.: a engenharia por trás da Gaia que decide antes de “pensar”