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

Nodo: Buscar conversación previa

Cómo usar el nodo que busca la conversación previa de un contacto para decidir a qué agente enrutarla.

Jul 11, 2026

El nodo Buscar conversación previa revisa el historial reciente del contacto para encontrar su última conversación abierta (o en otro estado que definas) y decide, según lo que encuentre, hacia dónde continúa el flujo. Es ideal para reglas de tipo "si este cliente ya hablaba con un agente, devolvéselo a él".

Cuándo usarlo

  • Al inicio de un flujo de bienvenida, para reconectar al cliente con el mismo agente que lo atendió antes en vez de asignarlo a otro.
  • En reglas de continuidad de equipo: "si el cliente ya fue atendido por Ventas y sigue en Ventas, mantené la asignación".

Configuración

  • Estados a considerar (por defecto: Abierta y Pospuesta): qué estados de conversación cuentan como "previa válida" (Abierta, Pendiente, Pospuesta, Resuelta, Cerrada).
  • Equipo (opcional): si lo definís, solo cuentan conversaciones de ese equipo, y la variable $last_agent_team_match te dice si el agente asignado realmente pertenece a ese equipo.
  • Antigüedad máxima (por defecto: 720 horas = 30 días): ignora conversaciones más viejas que ese límite. Poné 0 para no filtrar por antigüedad.
  • Excluir conversación actual (activado por defecto): si el flujo corre dentro de una conversación en vivo, la excluye de la búsqueda para no "encontrarse a sí misma".

Ramas de salida

  • Encontrada y asignada: hay una conversación previa con agente asignado.
  • Encontrada sin asignar: hay una conversación previa, pero sin agente.
  • No encontrada: no hay conversación previa que cumpla los filtros.

Variables que genera

$last_conversation_id, $last_status, $last_team_id, $last_agent_id (solo si hay agente), $last_agent_online (si está conectado ahora), $last_agent_team_match.

Ejemplo

Flujo de WhatsApp: disparador Nuevo contacto escribe → nodo Buscar conversación previa → rama "Encontrada y asignada" con $last_agent_online = true → nodo Transferir a un agente usando $last_agent_id. Si el agente no está en línea, la misma rama sigue a un reparto normal por equipo.

Consejos

  • Combinalo con una condición sobre $last_agent_online antes de transferir, para no asignar a un agente desconectado.
  • Si tu operación no distingue por equipo, dejá "Equipo" vacío: $last_agent_team_match siempre da verdadero en ese caso.
¿Te fue útil?

Artículos relacionados