← todos os cases

case 01 · SaaS de agentes de IAem produção

Plataforma multi-tenant de agentes de IA no WhatsApp

Agentes que atendem, qualificam e agendam para mais de 40 negócios. Liderei a arquitetura e as decisões de sistema, do design à operação em produção.

Contexto

A empresa coloca agentes de IA para atender no WhatsApp de clínicas, consultórios e operações comerciais. O agente responde o lead, qualifica, agenda, remarca, faz follow-up e passa para um humano quando precisa.

Esse sistema já rodava em n8n e funcionava, mas começou a mostrar os limites da automação visual em escala: fluxos frágeis, requisições com retorno vazio, pouca observabilidade e nenhuma forma decente de versionar ou testar mudanças. Com dezenas de clientes em produção, cada ajuste virava um risco.

Arquitetura

Reconstruí a plataforma em Kestra, com orquestração code-first: tudo é YAML versionado no Git, validado em CI e publicado automaticamente.

Arquitetura: o WhatsApp envia mensagens ao Kestra, que roda o receptor e o agentic loop com 12 tools e se integra a LLMs, Supabase, Chatwoot e calendários.whatsappcloud api · wahakestra · 3 namespaceswa-message-receiveragent-loop12 tools · i/o tipadollmopenrouter · geminisupabasepostgres · rlschatwoothandoff humanocalendáriosgoogle · amigo · gdsArquitetura: o WhatsApp envia mensagens ao Kestra, que roda o receptor e o agentic loop com 12 tools e se integra a LLMs, Supabase, Chatwoot e calendários.whatsappcloud api · wahakestra · 3 namespaceswa-message-receiveragent-loop12 tools · i/o tipadollmopenrouter · geminisupabasepostgres · rlschatwoothandoff humanocalendáriosgoogle · amigo · gds
Mensagem entra pelo WhatsApp, passa pelo receptor e pelo agentic loop, e se conecta às integrações via adapters.

Decisões e desafios

Por que sair do n8n

Eu já operava tudo em n8n. A migração para Kestra foi para ganhar o que automação visual não entrega em escala: código versionado, testes E2E, validação em CI, observabilidade real e integrações mais profundas. Saí de fluxos difíceis de versionar e testar para uma plataforma auditável.

Mensagem duplicada é bug de produção

Webhooks de WhatsApp reenviam eventos, e um lead que recebe a mesma resposta duas vezes percebe na hora. Implementei idempotência com outbox e deduplicação, o que acabou com as mensagens duplicadas e com as requisições de retorno vazio.

Operar sem deploy

Cada cliente tem o seu prompt, e ele muda o tempo todo. Criei prompts versionados (live/test) por projeto, editáveis por um dashboard próprio. Ajustar o comportamento do agente não exige deploy nem mexer em workflow.

O agente também move o funil

Com o LeadTrack, o agente move o lead pelos estágios do funil comercial e dispara eventos automaticamente. Follow-ups e lembretes são agendados respeitando o horário de atendimento de cada cliente.

Resultados

Disponível para projetos

Vamos colocar um agente em produção?

Me conta sobre a sua operação. Eu respondo em até um dia útil.