🇪🇸 Español 🇬🇧 English 🇧🇷 Português

Nó: Buscar conversa anterior

Como usar o nó que busca a conversa anterior de um contato para decidir para qual agente encaminhá-la.

Jul 11, 2026

O nó Buscar conversa anterior verifica o histórico recente do contato para encontrar sua última conversa (aberta, ou em outro status que você definir) e, com base no que encontrar, decide para onde o fluxo continua. É ideal para regras do tipo "se este cliente já falou com um agente, devolva a conversa para ele".

Quando usar

  • No início de um fluxo de boas-vindas, para reconectar o cliente com o mesmo agente que já o atendeu, em vez de atribuir outro.
  • Em regras de continuidade de equipe: "se o cliente já foi atendido pelo time de Vendas e ainda está em Vendas, mantenha a atribuição".

Configuração

  • Status a considerar (padrão: Aberta e Adiada): quais status de conversa contam como "anterior válida" (Aberta, Pendente, Adiada, Resolvida, Encerrada).
  • Equipe (opcional): se definida, só contam conversas dessa equipe, e a variável $last_agent_team_match indica se o agente atribuído realmente pertence a ela.
  • Antiguidade máxima (padrão: 720 horas = 30 dias): ignora conversas mais antigas que esse limite. Coloque 0 para não filtrar por antiguidade.
  • Excluir conversa atual (ativado por padrão): quando o fluxo roda dentro de uma conversa em andamento, ela é excluída da busca para não "se encontrar".

Ramificações de saída

  • Encontrada e atribuída: existe uma conversa anterior com agente atribuído.
  • Encontrada sem atribuição: existe uma conversa anterior, mas sem agente.
  • Não encontrada: nenhuma conversa anterior atende aos filtros.

Variáveis geradas

$last_conversation_id, $last_status, $last_team_id, $last_agent_id (somente se houver agente), $last_agent_online (se está conectado agora), $last_agent_team_match.

Exemplo

Fluxo de WhatsApp: gatilho Novo contato escreve → nó Buscar conversa anterior → ramificação "Encontrada e atribuída" com $last_agent_online = true → nó Transferir para um agente usando $last_agent_id. Se o agente não estiver online, a mesma ramificação segue para uma distribuição normal por equipe.

Dicas

  • Combine com uma condição sobre $last_agent_online antes de transferir, para não direcionar a um agente desconectado.
  • Se sua operação não separa por equipe, deixe "Equipe" em branco: $last_agent_team_match sempre retorna verdadeiro nesse caso.
Isso foi útil?

Artigos relacionados