VoltarTake Sales

Vários agentes: roteamento, transferência e consulta

Como dividir o atendimento entre agentes especialistas sem perder o contexto da conversa.

Por que dividir em vários agentes

Um agente que tenta responder tudo fica com diretrizes enormes, base de conhecimento misturada e ferramentas demais — e erra mais. A alternativa é ter especialistas (vendas, suporte, cobrança) e combinar quatro mecanismos:

MecanismoO que fazQuando usar
Roteamento inicialEscolhe quem responde a primeira mensagem, sem IAO canal ou a origem já diz de que assunto se trata
Transferência (swap)Passa a conversa inteira para outro agenteDurante a conversa, o assunto muda de dono
Consulta (ask)Pergunta a outro agente e usa a resposta, sem transferirSó falta uma informação de outro domínio
Políticas de escalaçãoRegras determinísticas que chamam humano ou trocam de agenteCasos críticos que não podem depender da decisão da IA
ℹ️

Esses recursos são liberados por ambiente. Se alguma opção não aparecer no formulário do agente, ou não surtir efeito, fale com o suporte para habilitá-la no seu workspace.


Roteamento inicial

Em Agentes → [agente] → Regras de roteamento inicial, você cria regras que escolhem o agente que responde à primeira mensagem. Não há IA envolvida: a primeira regra que casar vence; se nenhuma casar, responde o próprio agente.

Cada regra combina condições:

CampoOperadoresExemplo
Canalé igual a, está na listacanal = whatsapp
Palavra-chavecontémmensagem contém "segunda via"
Variável do contatoé igual a, contém, está na listaplano = enterprise

A comparação ignora maiúsculas e acentos.

⚠️

Para criar regras é preciso ter ao menos um agente de destino marcado na seção de transferência. O destino da regra sai dessa lista.


Transferência entre agentes (swap)

Ligue Permitir transferir para outros agentes e marque os agentes de destino. O agente ganha a ação de passar a conversa quando o assunto for melhor atendido por um especialista — levando resumo e contexto, para o visitante não repetir tudo.

  • Allowlist obrigatória — Só os agentes marcados podem receber a conversa, e isso é validado no servidor
  • Limite por conversa — Defina quantas transferências uma conversa pode ter (evita ping-pong entre agentes)
⚠️

A troca de agente vale nos canais de texto. Em voz, o pipeline em tempo real não executa esse tipo de ação — planeje a operação de voz com um agente por número. Entre canais de texto, a troca com reflexo no atendimento humano é mais completa no Freshchat; nos demais, prefira "chamar humano".


Consulta entre agentes (ask)

Nem toda dúvida justifica transferir a conversa. Com a consulta, o agente pergunta a um especialista e usa a resposta para continuar falando com o visitante.

  • Marque em Agentes que este agente pode consultar (nenhum marcado = consulta desativada)
  • O agente consultado recebe apenas a pergunta e um resumo — nunca o histórico da conversa
  • Há limite de consultas por conversa e timeout, para não travar a resposta
💡

Consulta é a escolha certa quando o visitante quer uma informação de outro domínio ("qual o prazo de entrega?") no meio de um atendimento comercial. Transferir nesse caso só cria atrito.

O custo das consultas aparece separado em Analytics → Consumo e custos → Custo do provedor (USD) → Por finalidade (só ADMIN), como "Consulta entre agentes".


Políticas de escalação

Em Agentes → [agente] → Políticas de escalação, você define regras que não dependem da IA: quando as condições casarem, a plataforma chama um humano ou troca de agente. A primeira política que casar vence.

  • Ação — Chamar humano ou trocar de agente
  • Motivo do handoff (opcional) — Um intent_slug (ex.: enterprise), útil para rotear ao grupo certo no Freshchat
  • Condições — Comparações numéricas e de texto sobre variáveis do contato
⚠️

Variáveis que não estão no schema de extração do agente só têm valor vindo de conversas anteriores — elas não são detectadas na conversa em curso. Se a política depende de um dado coletado agora, inclua esse campo na extração.


Prompts por estágio (dentro de um agente)

Quando a conversa tem fases claras (qualificação → proposta → fechamento), em vez de mais agentes use Prompts por estágio: cada estágio tem seu próprio system prompt, e a transição acontece por regra (padrão de texto) ou por decisão do LLM, se você permitir.

  • Estágio default — Onde a conversa começa
  • Allowlist de transições — Só os estágios marcados podem ser alvo
  • Regras de transição — Padrões validados contra regex inseguro (proteção contra ReDoS)
💡

Um agente com estágios é mais simples de operar do que três agentes com transferência entre eles. Use vários agentes quando mudam também as ferramentas e a base de conhecimento; use estágios quando muda só o roteiro.


Acompanhando

  • Inbox — Mostra o agente ativo, o motivo da transferência e a origem (decisão da IA, regra do fluxo, roteamento automático ou política)
  • Conversas → Logs — Cada passo, incluindo consultas a outros agentes
  • Analytics → Consumo e custos → Custo do provedor (USD) — Custo por agente e por finalidade (só ADMIN)

Erros comuns

  1. Allowlist vazia — Sem agentes de destino marcados, a transferência simplesmente não existe para a IA
  2. Sem limite de transferências — Conversa pulando entre agentes cansa o visitante; comece com um limite baixo
  3. Especialistas sem base própria — Se todos os agentes leem as mesmas bases, dividir não melhora nada
  4. Regra de roteamento genérica demais — Uma palavra-chave muito comum captura conversas que não eram para ela; a primeira regra que casa vence
  5. Contar com swap em voz — Em ligação, resolva com transferência para um número (destinos de transferência) em vez de troca de agente