Paso de condición
En tu paso de condición, haz clic en "+ Add Condition Group" para configurar al menos un grupo de condiciones. El grupo "Otherwise" siempre está presente.
Puedes crear tantos grupos de condiciones como necesites. La coincidencia comienza de arriba hacia abajo; una vez que un grupo coincide, el sistema va a un paso con nombre. Si no coincide con ningún grupo de condiciones, el grupo "Otherwise" tomará el control. Por eso, siempre es una buena práctica nombrar un paso en el grupo "Otherwise", incluso si es muy poco probable que se use.
Otra cosa importante que debes conocer es la diferencia entre "All conditions" y "Any conditions". Esta opción se encuentra en la esquina superior derecha de cada grupo de condiciones.
Puedes listar más de 1 condición en un grupo de condiciones. Cuando lo haces, importa si eliges "All" o "Any".
"All Condition" significa que, para que este grupo coincida, todas las condiciones del grupo deben coincidir.
Sin embargo, para que un grupo con "Any Condition" coincida, solo necesitas que una de las condiciones coincida.
Condición de Tag y Sequence
Para la condición de tag y sequence, puedes elegir "in" o "not in" desde "Operator". Se permite seleccionar múltiples tags/sequences.
Condición de variable de texto
Estos son todos los operadores para la condición de texto.
Para "has any value" e "is empty" en todos los tipos de variables, cuando borras una variable, la variable queda vacía. Por lo tanto, "has any value" es falso e "is empty" 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 variable DateTime
Estos son todos los operadores para la condición DateTime.
Ten en cuenta que siempre deberás ingresar el "value" en el formato correcto "yyyy-MM-dd HH:mm:ss", sin importar qué formato de visualización elijas para esa variable.
Ten en cuenta que "before/after" es diferente de "time before/after". El primero compara el valor completo de fecha y hora, mientras que el segundo solo compara el valor de la hora.
Nuevas condiciones de filtro de fecha y hora
Se han agregado las siguientes nuevas condiciones de fecha y hora a las opciones de filtrado:
1. After x days ago
2. Before x days ago
3. After x minutes ago
4. Before x minutes ago
Estas opciones permiten a los usuarios filtrar datos o usuarios por periodos específicos de actividad, lo que facilita segmentar eventos recientes o pasados para seguimientos o análisis.
1. After x Days Ago
#### Descripción
La condición After x days ago permite filtrar registros o usuarios según actividades que hayan ocurrido después de un número específico de días. Es útil para recuperar registros o usuarios cuyas actividades o interacciones ocurrieron después de un momento determinado, en relación con la fecha actual.
Cómo aplicar la condición After x Days Ago
Ve al flujo y selecciona el nodo Condition.
Ahora haz clic en add Condition.
Aparecerá una nueva ventana emergente donde puedes seleccionar last seen.
Luego, una vez que hagas clic en Operator, verás la acción After x days ago.
Puedes agregar el valor deseado en el campo Value y luego la condición se aplicará en consecuencia.
Esta condición ahora verifica si la fecha Last Seen del usuario es de hace más de 30 días.
#### Casos de uso
- Seguimiento de actividad reciente: filtra usuarios o registros que hayan interactuado con tu sistema después de un número específico de días.
- Seguimientos dirigidos: identifica usuarios que no han interactuado recientemente, permitiendo acciones de seguimiento o campañas.
2. Before x Days Ago
#### Descripción
La condición Before x days ago filtra usuarios o registros según actividades que ocurrieron antes de un número específico de días. Este filtro es ideal para rastrear interacciones antiguas o analizar comportamientos pasados durante un periodo definido.
Cómo aplicar la condición Before x Days Ago
Del mismo modo, en las acciones de "Last seen" verás esta opción.
Puedes agregar el valor deseado en el campo Value y luego la condición se aplicará en consecuencia.
Esta condición ahora verifica si la fecha Last Seen del usuario es anterior a hace 10 días.
#### Casos de uso
- Análisis de datos históricos: analiza datos de usuarios o registros que se encuentren dentro de un rango específico de actividad pasada.
- Seguimiento de eventos: identifica usuarios o registros cuyas actividades ocurrieron antes de una fecha determinada para un análisis retrospectivo.
3. After x Minutes Ago
#### Descripción
La condición Before x Minutes ago filtra usuarios o registros según actividades que ocurrieron antes de un número específico de minutos. Este filtro es ideal para rastrear interacciones antiguas o analizar comportamientos pasados durante un periodo definido.
Del mismo modo, en las acciones de "Last seen" tienes "After a minutes Ago".
Puedes agregar el valor deseado en el campo Value y luego la condición se aplicará en consecuencia.
Esta condición ahora verifica si la fecha Last Seen del usuario es de hace más de 30 minutos.
#### Casos de uso
- Análisis de datos históricos: analiza datos de usuarios o registros que se encuentren dentro de un rango específico de actividad pasada.
- Seguimiento de eventos: identifica usuarios o registros cuyas actividades ocurrieron antes de una fecha determinada para un análisis retrospectivo.
4. Before x Minutes Ago
#### Descripción
La condición Before x Minutes ago filtra usuarios o registros según actividades que ocurrieron antes de un número específico de minutos. Este filtro es ideal para rastrear interacciones antiguas o analizar comportamientos pasados durante un periodo definido.
Del mismo modo que arriba, en las acciones de Last seen tienes After a minutes Ago.
Puedes agregar el valor deseado en el campo Value y luego la condición se aplicará en consecuencia.
Esta condición ahora verifica si la fecha Last Seen del usuario es anterior a hace 10 minutos.
#### Casos de uso
- Análisis de datos históricos: analiza datos de usuarios o registros que se encuentren dentro de un rango específico de actividad pasada.
- Seguimiento de eventos: identifica usuarios o registros cuyas actividades ocurrieron antes de una fecha determinada para un análisis retrospectivo.
Condición de variable JSON
Estos son todos los operadores para la condición JSON.
Nota: los últimos 3 operadores, "has item matched with ...", requieren 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, estos 3 operadores funcionan. No funcionarán para un JSON que almacene una lista de JSON.
Custom Input
Custom input está diseñado para comparar valores en una variable JSON. Busca "custom input" en el campo if:
Elige un valor de un JSON y luego podrás compararlo como lo haces con la condición de variable de texto.
Math Formula
Con esta operación, ahora puedes realizar cálculos de fórmulas directamente en el paso de acción "Set Variable Value" y en el paso de condición "Value".
Operaciones matemáticas y funciones compatibles:
+, -, *, e, pi, PI, abs(), min(), max(), ceil(), floor(), log(), pow(), round(), sqrt(), sin(), cos(), tan()
Ten en cuenta que, si la fórmula no es válida, el sistema devolverá 0 para la variable numérica y vacío para la variable de texto.
OneChat también proporciona las siguientes variables del sistema para usarse dentro del nodo de condición.
Estas se relacionan con los nodos de email donde un email específico es enviado/entregado/clicado.
| Condición | Explicación |
|---|---|
| Email Click | Si se hizo clic en un email específico |
| Email Opened | Si se abrió un email específico |
| Email Delivered | Si un email específico fue entregado |
| Email Sent | Si un email específico está marcado como enviado |
| Opted-In for Email | Si un usuario del bot ha dado su consentimiento para recibir emails |
Condiciones verdadero/falso (Boolean)
Estas se refieren a variables booleanas, es decir, si una condición o variable es verdadera o falsa.
| Condición | Explicación |
|---|---|
| Subscribed to bot | Si un usuario del bot está suscrito al bot o no |
| Has Interacted in last 24h | Si un usuario del bot ha interactuado en las últimas 24 horas desde la última interacción |
| Is Guest User | Si un usuario es un usuario invitado |
| Is Tester | Si el usuario es un tester |
| Is Admin | Si el usuario es un administrador |
| Is assigned to agent | Si el usuario del bot tiene un agente asignado |
| Has SSO user connected | Si el usuario tiene SSO conectado |
| Is Business Hours | Si el momento de la interacción está dentro del horario comercial especificado |
| Is assigned agent online | Si el agente asignado al usuario del bot está en línea o no |
| Has agents online | Verifica si hay algún agente en vivo asignado o no |
Condiciones enteras/numéricas
| Condición | Explicación |
|---|---|
| Opted-In Date (minutes ago) | Representa los minutos desde que el usuario del bot se suscribió al bot |
| Last seen (minutes ago) | Representa los minutos desde que el usuario del bot vio por última vez el mensaje enviado por el bot |
| Last interaction (minutes ago) | Representa los minutos desde que el usuario del bot interactuó por última vez con el flujo del bot |
| Last agent interaction (minutes ago) | Representa los minutos desde que el agente en vivo interactuó por última vez con el usuario del bot |
| Opted-In for Email (minutes ago) | Representa los minutos desde que el usuario del bot aceptó recibir email |
| Opted-In for SMS (minutes ago) | Representa los minutos desde que el usuario del bot aceptó recibir SMS |
| Shopping cart total price | Representa el precio total del carrito presente en el campo del sistema JSON ORDER |
| Agent Id | ID del sistema del agente en vivo |
| Last FB Comment is existing user | |
| Last FB Comment total new tagged user | |
| Last FB Comment total tagged users | |
Condiciones de fecha/hora
| Condición | Explicación |
|---|---|
| Opted-In Date | Fecha de suscripción del usuario |
| Last Seen | Campo de fecha y hora que representa la última vez visto del usuario del bot |
| BOT_CURRENT_TIME | Hora actual representada en la zona horaria del workspace |
| Created At | Campo de fecha y hora que representa la marca de tiempo de creación del usuario del bot |
| Last Interaction | Campo de fecha y hora que representa la marca de tiempo de la última interacción del usuario del bot |
| NOW | Hora actual representada en UTC |
| Subscribed | Fecha y hora que representa la marca de tiempo en que el usuario del bot se suscribió al bot |
| TODAY | Campo de fecha que representa la fecha de hoy |
Condiciones de campos del sistema
| Condición | Explicación |
|---|---|
| Agent Email | Representa el email del agente asignado |
| Agent Name | Representa el nombre del agente asignado |
| Browser | Representa el navegador mediante el cual el usuario interactúa con el bot en el canal web |
| CRM Contact Id | Representa el ID único asignado por el CRM integrado (por ejemplo, GHL, Zoho, etc.) |
| Channel | Representa el canal a través del cual el usuario del bot interactúa con el bot |
| City | Representa la ciudad del usuario del bot |
| Country | Representa el país del usuario del bot |
| Department | Representa el departamento al que deseas asignar al usuario del bot |
| Device | Representa el dispositivo mediante el cual el usuario del bot interactúa con el bot |
| Email | Representa el email del usuario del bot |
| First Name | Representa el nombre del usuario |
| Flow Ns | Representa el Ns del flujo principal actual del bot |
| GMB Name | Nombre de la ubicación de GMB |
| GMB Place Id | ID de la ubicación de GMB |
| GTAG Client Id | |
| GTAG Session Id | |
| Gender | Representa el género del usuario del bot |
| IP | Representa la IP del usuario del bot en el canal web |
| Instagram Id | Representa el ID único asignado por Meta al usuario del bot en Instagram |
| Instagram User Name | Representa el nombre de usuario asignado por Meta al usuario del bot en el canal de Instagram |
| Interest | Representa el interés del usuario del bot que puedes asignar |
| Language | Representa el idioma del usuario del bot |
| Last Button Title | Representa el último botón en el que hizo clic el usuario |
| Last FB Comment | Representa el último comentario realizado por el usuario en el canal de Facebook |
| Last FB Comment Id | Representa el ID del último comentario realizado por el usuario |
| Last FB Comment Post Id | Representa el ID de la publicación en la que el usuario realizó el último comentario |
| Last Name | Representa el apellido del usuario del bot |
| Last Node Ns | Representa el valor Ns del último nodo visitado por el usuario del bot |
| Last Text Input | Representa el último texto ingresado por el usuario del bot |
| Lead Source | Representa la fuente del usuario del bot que puedes asignar |
| Lead Status | Representa el estado del usuario del bot que puedes asignar |
| Live Chat Url | Representa el enlace URL del live chat del usuario del bot |
| Locale | Representa la configuración regional del usuario del bot |
| Market | Representa el mercado del usuario del bot que puedes asignar |
| OpenAI Thread Id | Representa el ID actual del hilo por la ejecución del asistente desde OpenAI |
| Page Id | Representa el ID de la página de Facebook |
| Page Name | Representa el nombre de la página de Facebook integrada |
| Page User Name | Representa el nombre de usuario del administrador de la página de Facebook que integró la página con OneChat |
| Platform | Representa la plataforma desde la que el usuario del bot interactúa con el bot |
| Profile Image | Representa la imagen de perfil del usuario del bot |
| Region | Representa la región del usuario del bot |
| SSO Url | Contiene la SSO Url |
| Sub Flow Ns | Representa el valor NS del subflujo en el que se encuentra actualmente el usuario del bot |
| Timezone | Representa la zona horaria del usuario |
| User Id | Representa el ID de usuario asignado por el sistema al usuario del bot |
| User Name | Representa el nombre de usuario del usuario del bot |
| User Ns | Representa el valor único asignado por OneChat a cada usuario del bot |
Condiciones de campos JSON del sistema
| Condición | Explicación |
|---|---|
| CART | Representa los artículos de línea que el usuario ha seleccionado al usar el ecommerce nativo de OneChat |
| Claude | Representa el historial de chat del usuario del bot al usar Claude AI |
| DialogFlow | Representa el historial de chat del usuario del bot al usar DialogFlow |
| Gemini | Representa el historial de chat del usuario del bot al usar Gemini |
| Last Error | Representa el último error activado por el usuario del bot |
| Last Message | Representa el último mensaje por el que pasó el usuario del bot |
| ORDER | Representa el pedido realizado por el usuario del bot al usar el ecommerce nativo de OneChat |
| OpenAI | Representa el historial de chat del usuario del bot al usar OpenAI |
| SELECT | JSON único que guarda el par clave-valor del JSON que el usuario ha seleccionado del paso anterior. Se usa ampliamente en la opción For Each. |
| SHOP | Contiene la información relacionada con el negocio del usuario |
| User | Contiene la información completa del usuario del bot |
Condiciones varias
| Condición | Explicación |
|---|---|
| Segments | Representa el segmento al que pertenece el usuario del bot |
| Tag | Representa si el usuario del bot tiene cierta tag o no |
| Label | Representa si el usuario del bot tiene cierta label o no |
| Sequence Subscription | Representa si el usuario del bot está suscrito a una sequence o no |
| Closing Notes | Representa las notas de cierre asignadas al usuario del bot |
| Board | Representa el board al que actualmente está asignado el usuario del bot |
| Notification Topic | Representa el tema de notificación asignado al usuario del bot |
| Assigned Agent | Representa si un determinado agente está asignado al usuario del bot |
| Channel | Representa el canal al que pertenece el usuario del bot |
| Conversation Status | Representa el estado de la conversación del usuario del bot (Done, Open, Pending, etc.) |
| Custom Input | Permite al usuario ingresar entradas personalizadas que no necesariamente encajan en las distintas condiciones proporcionadas. Por ejemplo, usar campos JSON personalizados del usuario. |