Paso de condición

Video de YouTube (no disponible para incrustación)

2026-08-12

Con el paso Condición, puedes ir a diferentes pasos o subflujos según las condiciones.

En el paso Condición, haz clic en "+ Añadir grupo de condiciones" para definir al menos un grupo de condiciones. El grupo "De lo contrario" siempre está ahí.

Puedes crear tantos grupos de condiciones como necesites. La verificación va de arriba hacia abajo y, en cuanto un grupo coincide, el sistema va al paso indicado en él. Si ningún grupo de condiciones coincide, el grupo "De lo contrario" toma el control. Por eso, siempre es una buena práctica indicar un paso en el grupo “De lo contrario”, aunque sea muy poco probable que se use.

Otra cosa importante que hay que saber es la diferencia entre “Todas las condiciones” y “¿Alguna condición?”. La opción está en la esquina superior derecha de cada grupo de condiciones.

Puedes enumerar más de una condición en un grupo de condiciones. Cuando lo haces, es importante elegir "Todas" o "Alguna".

"Todas las condiciones" significa que, para que este grupo coincida, todas las condiciones del grupo deben cumplirse.

Para que un grupo con "¿Alguna condición?" coincida, basta con que se cumpla una de las condiciones.

Condición de tag y secuencia

Para la condición de tag y de secuencia, puedes elegir "in" o "not in" en el "Operador". Se permite elegir varias tags o secuencias.

Condición de la variable de texto

Estos son todos los operadores para la condición de texto.

Para "tiene algún valor" y "está vacío", en todos los tipos de variable: cuando borras una variable, esta queda vacía. Así, “tiene algún valor” es falso y “está vacío” es verdadero para esa variable.

Condición de variable numérica

Estos son todos los operadores para la condición numérica.

Condición de la variable FechaHora

Estos son todos los operadores para la condición FechaHora.

Ten en cuenta que debes indicar el "valor" siempre en el formato correcto "aaaa-MM-dd HH:mm:ss", sea cual sea el formato de visualización que elijas para esa variable.

Atención
Ten en cuenta que "antes/después" es diferente de "tiempo antes/después". El primero compara todo el valor de fecha y hora, mientras que el segundo compara solo el valor de la hora.

Condición de la variable JSON

Estos son todos los operadores para la condición JSON.

Atención
Nota: los tres últimos operadores, "tiene un elemento que coincide con ...", exigen que el JSON sea una lista de variables, no una lista de JSON. En otras palabras, si tu JSON almacena una lista de variables normales, esos 3 operadores funcionan. No funcionan para un JSON que almacena una lista de JSON.

Campo personalizado

El campo personalizado se creó para comparar valores dentro de la variable JSON. Busca "campo personalizado" en el campo Si:

Elige un valor de un JSON y compáralo como lo harías en la condición de variable de texto.

Fórmula matemática

Con esta operación, ahora puedes hacer el cálculo de la fórmula directamente en el Paso de Acción - "Establecer Valor de Variable" y en el Paso de Condición - "Valor".

Operaciones matemáticas y funciones compatibles:

+, -, *, e, pi, PI, abs(), min(), max(), ceil(), floor(), log(), pow(), round(), sqrt(), sin(), cos(), tan()

Atención
Ten en cuenta que, si la fórmula no es válida, el sistema devuelve 0 para la variable numérica y vacío para la variable de texto.

Correo electrónico

Se refieren a los nodos de correo electrónico e indican si un nodo de correo específico fue enviado, entregado o clicado.

baJJvLBM-dxRvnaK4dCHJF9D5mtsu7jGdGfATb6CKgk5AZMILR3SLLAqIPpD2G2aeGw5gXV9W2NJaBumGffHsLH7C2XNvxlFlU9SS8ZMYYN7XifoSS5l6J9hzoTPTNr_jOco8T-ukHCb78jMxo-DtUs
Condición
Explicación
Condición
Explicación
Correo clicado
Si un correo específico fue clicado
Correo abierto
Si un correo específico fue abierto
Correo entregado
Si un correo específico fue entregado
Correo Enviado
Si un correo específico fue marcado como enviado
Activado para correo electrónico
Si el contacto aceptó recibir correos electrónicos

Condiciones Verdadero/Falso (Booleano)

Se refieren a las variables booleanas e indican si una condición o variable es verdadera o falsa.

d6MQl2NReDAk8I37iAmMEmKWyk-TUjhWFlEDR7iXBjY1iuXSWYitfi3o3bANWmHE3eGzgd0KY-xbN2i3pN_nFpMRSv4nMKpiOMqoq3TGPOqjTuimI4-7T2VnfUoMMjpRW571G99wqebO0Y UBAjO8N4k
Condición
Explicación
Condición
Explicación
¿Está suscrito al bot?
Si el contacto está suscrito al canal o no
Ha interactuado en las últimas 24h
Si el contacto ha interactuado en las últimas 24 horas desde la última interacción
Es usuario invitado
Si un usuario es un usuario invitado
Es tester
Si el usuario es un tester
Es Admin
Si el usuario es un administrador
Está asignado a un agente
Si el contacto tiene un agente asignado
¿Se ha conectado el usuario SSO?
Si el usuario tiene SSO conectado
Es Horario Comercial
Si el horario de la interacción está dentro del horario comercial especificado
El agente asignado está en línea
Si el agente asignado al contacto está en línea o no
Tiene agentes en línea
Comprueba si hay algún agente humano asignado o no

Condiciones Enteras/Numéricas

mw5UgX7PY-xrqTIZp4SgShrZLPQXEbkbIYfjfmtfCssk77b6ishpdRj0Cs8iYwS_qjnisDZVQX-FgXsXkaLPT7b9vasto7PFTzr_ypIiqCFSlLL9RyQIJm5qqo8NyNS3nMVFaJxKSmzERex7 XpdcRIo
Condición
Explicación
Condición
Explicación
Fecha de activación (minutos atrás)
Representa los minutos desde que el contacto se suscribió al canal
Última vez visto (minutos atrás)
Representa los minutos desde que el contacto vio por última vez el mensaje enviado por el flujo
Última interacción (minutos atrás)
Representa los minutos desde la última interacción del contacto con el flujo
Última interacción del agente (minutos atrás)
Representa los minutos desde la última interacción del agente humano con el contacto
Activado para correo electrónico (minutos atrás)
Representa los minutos desde que el contacto activó la recepción de correo electrónico
Activado para SMS (minutos atrás)
Representa los minutos desde que el contacto optó por recibir SMS
Precio total del carrito de compras
Representa el precio total del carrito, presente en el campo del JSON de sistema ORDER
ID del agente
ID de sistema del agente humano
El último comentario de FB es de un usuario existente
Total de nuevos usuarios etiquetados en el último comentario de FB
Total de usuarios etiquetados en el último comentario de FB

Condiciones de fecha/hora

DSZZJ_PHxVUrCh7eYMpfhNJYxkZKHd0-3ZiRZ0oVVOlWLi4lHWdB9MExYDIuJ_iZgOUqGH_A2EseETKFt6pkzqRx-MA79rx-V1ni6bJ4ZxNkDfbfF4qhVO3W-V5V5XrQKoS8iNUgs-hOB rYA0CkqLhM
Condición
Explicación
Condición
Explicación
Fecha de activación
Fecha en que el contacto dio su aceptación
Última vez visto
Campo de fecha y hora que representa la última visualización del contacto
BOT_CURRENT_TIME
Hora actual, representada en la zona horaria del workspace
Creado en
Campo de fecha y hora que representa la marca de tiempo en que se creó el contacto
Última interacción
Campo de fecha y hora que representa la marca de tiempo de la última interacción del contacto
AHORA
Hora actual, representada en UTC
Suscrito
Campo de fecha y hora que representa la marca de tiempo en que el contacto se suscribió al canal
HOY
Campo de fecha que representa la fecha de hoy

Condiciones de los Campos del Sistema

HV9XBdDSyg0CcWCj-7MQ0SOB3dOfS1_LcU0Un47a10BwbhC1XBbb-rRTkB-NJRzhBNVP5dTdQ48XzOpfvr5SRM-7GqiDfYoheXQ3CMCLkaI9l_bWZctN-7dMwPG9WXeYTBADDrcv4PwaAlvSG qpM3Vo
Condición
Explicación
Condición
Explicación
Correo del agente
Representa el correo electrónico del agente asignado
Nombre del agente
Representa el nombre del agente asignado
Navegador
Representa el navegador mediante el cual el usuario interactúa con el flujo en el canal web
ID de contacto del CRM
Representa el ID único asignado por el CRM integrado (por ejemplo, GHL, Zoho, etc.)
Canal
Representa el canal mediante el cual el contacto interactúa con el flujo
Ciudad
Representa la ciudad del contacto
País
Representa el país del contacto
Departamento
Representa el departamento al que quieres asignar el contacto
Dispositivo
Representa el dispositivo mediante el cual el contacto interactúa con el flujo
Correo electrónico
Representa el correo electrónico del contacto
Primer Nombre
Representa el primer nombre del usuario
Flujo Ns
Representa el Ns del flujo principal actual del canal
Nombre del GMB
Nombre de la ubicación del GMB
ID de la ubicación del GMB
ID de la ubicación del GMB
ID de cliente GTAG
ID de sesión GTAG
Género
Representa el género del contacto
IP
Representa la IP del contacto en el canal web
ID de Instagram
Representa el ID único asignado por Meta al contacto en Instagram
Nombre de usuario de Instagram
Representa el nombre de usuario asignado por Meta al contacto en el canal Instagram
Interés
Representa el interés que puedes asignar al contacto
Idioma
Representa el idioma del contacto
Título del último botón
Representa el último botón en el que hizo clic el usuario
Último comentario de Facebook
Representa el último comentario hecho por el usuario en el canal de Facebook
ID del último comentario de FB
Representa el ID del último comentario hecho por el usuario
ID de la publicación del último comentario de FB
Representa el ID de la publicación en la que el usuario hizo el último comentario
Apellido
Representa el apellido del contacto
Último nodo Ns
Representa el valor Ns del último nodo visitado por el contacto
Última entrada de texto
Representa la última entrada de texto que escribió el contacto
Origen del Lead
Representa el origen que puedes asignar al contacto
Estado del Lead
Representa el estado que puedes asignar al contacto
URL del chat en vivo
Representa el enlace de la URL del chat en vivo del contacto
Configuración regional
Representa la configuración regional del contacto
Mercado
Representa el mercado que puedes asignar al contacto
ID del hilo de OpenAI
Representa el ID del hilo actual de la ejecución del asistente en OpenAI
Id de página
Representa el ID de la página de Facebook
Nombre de la Página
Representa el nombre de la página de Facebook integrada
Página Nombre de usuario
Representa el nombre de usuario del administrador de la página de Facebook que integró la página con NicoChat
Plataforma
Representa la plataforma desde la cual el contacto interactúa con el flujo
Imagen de perfil
Representa la imagen de perfil del contacto
Región
Representa la región del contacto
URL del SSO
Contiene la URL del SSO
Subflujo Ns
Representa el valor Ns del subflujo en el que se encuentra el contacto en este momento
Zona Horaria
Representa la zona horaria del usuario
ID de Contacto
Representa el ID de usuario que el sistema asignó al contacto
Nombre del Usuario
Representa el nombre de usuario del contacto
Usuario Ns
Representa el valor único que NicoChat asigna a cada contacto

Condiciones de los campos JSON del sistema

IWKA5Ur6G1hmn1_wRBTBEF7637GmegWLjxupC3y4oPXmoHU5WwttP6Jn50sw3m0jfOhn6fVyVo886M_KAsbZFq0HPJJ7J9_4BiupDOxBPKIoAMvZGEpU2GbS8vJhYqFd1U_nwSHVxdF_54 AP9pbGDAU
Condición
Explicación
Condición
Explicación
CART
Representa los elementos de línea que el usuario seleccionó al usar el comercio electrónico nativo de NicoChat
Claude
Representa el historial de chat del contacto al usar Claude AI
DialogFlow
Representa el historial de chat del contacto al usar DialogFlow
Gemini
Representa el historial de chat del contacto al usar Gemini
Último error
Representa el último error activado por el contacto
Último mensaje
Representa el último mensaje por el que pasó el contacto
ORDER
Representa el pedido realizado por el contacto al usar el comercio electrónico nativo de NicoChat
OpenAI
Representa el historial de chat del contacto al usar OpenAI
SELECT
JSON único que guarda el par clave-valor del JSON que el usuario seleccionó en el paso anterior. Se usa mucho en la opción Para Cada.
SHOP
Contiene la información sobre el negocio del usuario
User
Contiene la información completa sobre el contacto

Condiciones diversas

Condición
Explicación
Condición
Explicación
Segmentos
Representa el segmento al que pertenece el contacto
Tag
Representa si el contacto tiene una determinada tag o no
Etiqueta
Representa si el contacto tiene una determinada etiqueta o no
Suscripción a Secuencia
Representa si el contacto está suscrito a una secuencia o no
Notas finales
Representa las notas finales asignadas al contacto
Tablero
Representa el tablero al que está asignado el contacto en este momento
Tema de Notificación
Representa el tema de notificación asignado al contacto
Agente Asignado
Representa si un determinado agente está asignado al contacto
Canal
Representa el canal al que pertenece el contacto
Estado de la conversación
Representa el estado de la conversación del contacto (Concluido, Abierto, Pendiente, etc.)
Campo personalizado
Permite que el usuario ingrese entradas personalizadas que no necesariamente se ajustan a las diversas condiciones proporcionadas por el usuario. Por ejemplo, usando campos de usuario JSON personalizados.