Automações

Executar agente de IA da empresa com instruction e contexto de telefone do contato.

Nó AI Agent

O nó AI Agent (workflow_ai_agent) executa um agente de IA da empresa com a mesma lógica do chat no app. A sessão é resolvida automaticamente a partir de agent + contact phone — histórico isolado por contato para IA orientada por workflow.

Encontre-o na paleta WhatsWave em Automações.

Workflows > editor > AI Agent instruction and persist session Figura 1: Nó AI Agent — seletor de agente, telefone e instruction

O que faz

AspectoComportamento
Node typeworkflow_ai_agent
Executorlogic — runner de agente no servidor
SessionAuto-resolvida: agent ID + contact_phone_number
Outputsresponse, data, tool_logs, usage, session_id

O agente pode usar ferramentas configuradas (CRM, HTTP, etc.) conforme configurações do agente. Chamadas de ferramentas aparecem em tool_logs; uso de tokens em usage.

Campos de configuração

CampoKeyObrigatórioDescrição
Agentagent_idSimSelecione entre agentes da empresa
Contact phonecontact_phone_numberSimE.164 — escopo do histórico da sessão, ex.: {{trigger.body.phone}}
Instruction / messageinstructionSimMensagem do usuário ou tarefa para o agente
System prompt supplementsystem_promptNãoRegras extras só para esta execução
Persist to sessionpersist_sessionNãoPadrão true — salva mensagens user + assistant no histórico

Persist session (persist_session)

ValueComportamento
trueGrava instruction do usuário e resposta do assistente na sessão do agente — visível na UI de chat do agente
falseExecução pontual sem atualizar histórico armazenado — útil para classificação ou extração

Dicas e boas práticas

  • Coloque contexto dinâmico em instruction, não só em system_prompt — ex.: Answer based on: {{trigger.body.question}}.
  • Busque mensagens primeiro com nó Messages e inclua transcrição em instruction para consciência multi-turno quando persist_session for false.
  • Use persist_session: false para extração leve de PII (intenção, sentimento) que você não quer na memória de longo prazo do agente.
  • Inspecione tool_logs ao depurar efeitos colaterais inesperados em CRM ou API.
  • Encadeie nó Send com {{workflow_ai_agent_1.response}} para entregar a resposta no WhatsApp.
  • Mesmo telefone = mesma sessão entre execuções — turnos persistidos anteriores influenciam o agente, a menos que resete via nó Session.

Exemplos de uso

Exemplo 1 — Auto-resposta a webhook recebido

Trigger: Webhook — pergunta do cliente.

Fluxo:

  1. AI Agent
    • contact_phone_number: {{trigger.body.from}}
    • instruction: {{trigger.body.text}}
  2. Send — Text: {{workflow_ai_agent_1.response}}

Exemplo 2 — Classificar lead sem persistir

Trigger: Webhook — novo contato.

Fluxo:

  1. AI Agent
    • instruction: "Classify as hot/warm/cold: {{trigger.body.message}}"
    • persist_session: false
  2. Condition no response parseado → ramos de coluna CRM

Exemplo 3 — Agente com guardrails extras

Trigger: Manual.

Fluxo:

  1. AI Agent
    • system_prompt: "Never promise discounts over 10%. Reply in Portuguese."
    • instruction: variável da mensagem do cliente
  2. CRM — comentário com tokens de usage para auditoria de cobrança

FAQ

Qual a diferença para nós OpenAI/Gemini?

AI Agent usa seu agente configurado (ferramentas, prompt base, configurações de modelo). Nós LLM são chamadas brutas à API sem tooling de agente.

Onde usar session_id?

Saída session_id para depuração ou updates via nó Session — normalmente gerenciado automaticamente.

Um agente pode atender muitos contatos?

Sim — isolamento de sessão é por contact_phone_number.

Por que resposta vazia?

Verifique se o agente está habilitado, chaves de modelo configuradas e instruction não vazia após resolução de variáveis.

Artigos relacionados

Este artigo foi útil?

Precisa de mais ajuda? Falar com suporte

Central de Ajuda