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.
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_matchte 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_onlineantes de transferir, para no asignar a un agente desconectado. - Si tu operación no distingue por equipo, dejá "Equipo" vacío:
$last_agent_team_matchsiempre da verdadero en ese caso.
Artículos relacionados
-
Crear tu primera automatizacion (workflow)
Los workflows de Omnifox automatizan tu operacion: un disparador inicia la automatizacion y los nodos de accion hacen el trabajo. Crea un mensaje de bienvenida en minutos.
-
Catálogo de disparadores (triggers) de los workflows
Conoce los eventos que pueden iniciar un workflow automáticamente en Omnifox.
-
Nodos de acción disponibles en los workflows
Descubre las acciones que un workflow puede ejecutar de forma automática.
-
Condiciones y ramificaciones (si/entonces) en un workflow
Haz que tus flujos tomen decisiones y sigan caminos distintos según los datos de cada contacto.
-
Plantillas de workflow listas para usar
Arranca tus automatizaciones en minutos partiendo de flujos prearmados que puedes personalizar.