Flows

En el sistema, la automatización de conversaciones se gestiona mediante bots, los cuales responden de manera automática según reglas o disparadores configurados. Es importante tener en cuenta dos aspectos fundamentales:

  1. Un único bot por conversación: En cada conversación solo puede estar activo un bot a la vez. Esto evita que existan respuestas duplicadas.

  2. Prioridad de ejecución de bots:

    • Cuando un bot está configurado directamente desde el canal de comunicación (ejemplo: WhatsApp, Facebook, Instagream, Chat Web) a través de Disparadores, este siempre tendrá prioridad sobre los disparadores definidos en el nodo Inicio de un Flow.

    • Dentro de los disparadores configurados en el canal de comunicacion, tendrá mayor prioridad el primer disparador que cumpla con la condición de ejecución ordenado de arriba hacia abajo.

Para crear un nuevo Bot de comunicación o modificar uno ya creado lo puede hacer desde este apartado.

Para crear un Bot de mensajería deberá presionar asignarle una descripción y seleccionar Mensajería en Tipo de Flow

Para modificar un Bot deberá presionar

Aquí se encontrara con el fondo donde ira creando Bot con los diferentes servicios.

Por defecto todo Bot comienza por un servicio de Inicio el cual deberá continuarlo con algunos de los siguiente servicios.

Cada servicio cuenta con una entrada, salvo el servicio de Inicio que no tiene entrada, y al menos una salida, excepto los servicios Final y Redireccionar que no tienen Salidas. Para conectar un bloque con el siguiente deberá presionar la Salida (Recuadro Azul) y arrastrar la linea hasta la entrada del siguiente bloque (Circulo Rojo)

Para crear un servicio deberá seleccionar uno de los que se detallan a continuación y presionar Crear

Inicio

El nodo Inicio es el punto de partida de cada interacción dentro de un Flow. Cada vez que se crea una conversación, el recorrido comienza en este nodo, a menos que se configure un disparador específico.

Además de funcionar como inicio por defecto, este nodo puede configurarse como disparador para automatizar acciones según diferentes condiciones.

Tipos de Disparadores disponibles

1. Conversación Abierta

El bot se activa cuando se crea una nueva conversación, siempre que se cumplan las condiciones definidas. Parámetros configurables:

  • Origen: indica quién creó la conversación (Contacto o Usuario).

  • Canal: el canal por el que ingresa la conversación (ej: WhatsApp, Email, SMS, etc.).

2. Conversación Cerrada

El bot se activa cuando una conversación finaliza, siempre que cumpla las condiciones establecidas. Parámetros configurables:

  • Origen: quién cierra la conversación (en este caso, siempre es el Agente).

  • Canal: el canal donde ocurrió la conversación.

  • Finales: el tipo de cierre o motivo seleccionado al finalizar la conversación (debe tener configurado al menos un final de conversacion).

3. Campo de contacto actualizado

El bot se activa cuando un campo específico del contacto es modificado. Ejemplo: si el campo personalizado "Estado de Cliente" cambia de "Prospecto" a "Activo".

4. Etiqueta de contacto actualizada

El bot se activa cuando se agrega o elimina una etiqueta en el contacto. Ejemplo: al asignar la etiqueta “VIP” a un cliente.

5. Fecha del contacto

El bot se activa en base a una fecha registrada en alguno de los campos personalizados del contacto. Ejemplo: fecha de cumpleaños o fecha de vencimiento de un plan.

6. Fecha de eventos del contacto

El bot se activa en base a los eventos agendados en el contacto, siempre que se cumplan las condiciones configuradas. Ejemplo: enviar un recordatorio el día de una cita médica.

Podrá configurar el tipo de canal por el cuál se dispara el bot y el origen de la activación (Mensaje enviado por el Agente o el Contacto).

Por último este nodo se puede configurar para ser ejecutarse una sola ves por contacto o por contact address.

Texto

Creará un bloque el cual le enviará el mensaje que contendrá el bloque a su contacto. si es el primer mensaje que quiere enviar, deberá conectarlo inmediatamente después de Inicio.

Si utiliza un disparador externo por defecto se responderá siempre por el canal por el cual se disparó el bot, en el caso de utilizar como disparador, alguno de los mencionados en el nodo Inicio deberá selececcionar el canal por el cual se enviará el mensaje.

Esperar Respuesta

Creara un bloque el cual espera evaluar la respuesta enviada por el contacto, generalmente se coloca luego de un bloque de Texto. Suele utilizarse para esperar las opciones que escriba el cliente al igual que un IVR. Se puede validar los mensajes recibidos por el tipo de mensaje, en este caso deberá especificar que tipo MIME desea esperar.

Podrá agregar mas de una opción, estas pueden ser numérica o alfabética debiendo prestar atención a la condición para validar, por ejemplo si la condición es "Es Igual a" lo que el sistema espera para validar la opción como verdadera es que el contacto envíe Estrictamente lo mismo que la condición. Si ninguna condición es verdadera se habilitará la salida de CondicionOtros la cual puede ser respondida redactando nuevamente las opciones en "Respuesta para condición 'Otro' (sin Condiciones)" o redireccionando esta salida a un nuevo bloque de Texto, y luego reconectando la salida del este bloque de Texto al mismo bloque Esperar Respuestas .

Puede redactar un texto que será disparado por tiempo, siempre y cuando no haya recibido la respuesta del contacto, del mismo modo es posible habilitar una salida adicional habilitando la opción Continuar cuando no hay respuesta en:

Es recomendable para dar seguimiento de las opciones que escogió el contacto guardar el resultado como variable, este resultado será almacenado en esa variable para poder ser utilizado en otros Bloques.

La variable no se debe escribir entre llaves {{}} cuando se quiere almacenar un dato

SQLQuery

Creará un bloque para conectarse a su base de datos

Email

Creará un bloque el cual será utilizado para enviar mail, para enviarle un mail al contacto con el cual está interactuando, puede utilizar la variable {{contacto.email}} en Para.

AsignarA

Creará un bloque el cual asignará la conversación a un usuario o Grupo de usuario al llegar hasta este bloque.

Completar Formulario

Creará un bloque en el cual deberá escoger el formulario a completar y hacer uso de las variables tantos del contacto como las almacenadas por el Bot durante la interacción con el contacto. recuerde que las variables deben ser invocadas con la siguiente sintaxis {{variable}}, podrá listar todas las variables escribiendo @ en los bloques a completar

Redireccionar

Redirecciona la conversación a otro bloque dentro del BOT, o al inicio de otro Flow.

Ticket

Creara un Ticket al llegar a este nodo, los datos del ticket pueden ser completados por variables.

Final

Finaliza la conversación y la envía a la bandeja de conversaciones finalizadas.

Buscar Contactos

Realizará la búsqueda de contactos seleccionando un Campo personalizado, el contenido a buscar puede estar almacenado en una variable. el resultado de la búsqueda deberá ser guardado en una variable y este representa el contacto completo, por ejemplo si quiere arrojar como resultado el nombre del contacto buscado, si la variable era contactoB, deberá consultar {{contactoB.nombre}}

Actualizar Contacto

Al llegar a un nodo con este servicio se actualizará algún dato de un contacto, este dato deberá ser seleccionado previamente, el valor a grabar pueden ser invocado de una variable.

Actualizar Conversación

este nodo puede ser utilizado para agregar a la conversación una etiqueta, para ello la etiqueta ya debe estar creada como se indica en Etiquetas

Condicional

Como su nombre lo indica este bloque es utilizado para valuar una condición (Valor1) frente a otra (Valor2), si la condición se cumple la salida será verdadera, de lo contrario será falsa. es posible utilizar variables en este servicio.

API

Puede interactuar con otras APIs siempre y cuando tenga los datos necesarios para realizar la consulta, en ese caso, deberá completar los datos.

Setear Variable

Es utilizado para crear nuevas variables a partir de uno o mas valores.

La variable no se debe escribir entre llaves {{}} cuando se quiere almacenar un dato

Exportar/Importar Flow

Para Eliminar, Exportar e Importar un Flow, deberá presionar el botón de Configuracion disponible en la parte superior de la pantalla.

El proceso de Exportacion, se descarga una copia del Flow en formato json, este podrá utilizarlo para importar en otro Flow.

Para poder importar un Flow, primero tendrá que crear o editar uno, luego en importar seleccione el archivo con extensión json descagado anteriormente. El proceso de Importación añade la configuración del Flow Exportado al existente (Se recomienda siempre revisar que quede solo un nodo tipo Inicio, en caso de tener mas de uno deberá eliminar los nodos Inicio que están de más y dejar solo uno).

Last updated