Diseñador de Flujos
El diseñador de flujos es una de las herramientas de desarrollo disponibles en uContact, que permite la creación de flujos personalizados con diferentes funcionalidades para utilizar en los diferentes canales, personalizar la validación de la blacklist, creación de webhooks personalizados, ¡y mucho más!
Estructura general del diseñador
La interfaz del diseñador se divide en dos secciones importantes.
- En el sector izquierdo tendremos información relacionada al flujo como su nombre, su estado, contexto, entre otros.
- En el sector derecho tendremos el lienzo donde trabajaremos agregando y conectando actividades para crear diferentes funcionalidades.
Información
- Nombre del flujo: nombre del flujo.
- Contexto: contexto asociado al flujo.
- Estado: indica el estado actual del flujo. Puede ser desarrollo o producción.
- Última producción: última vez que se puso en producción el flujo.
Actividades
Aquí tendrás el listado de actividades que podrás utilizar en el flujo. Solamente aparecerán las actividades que se puedan utilizar en el tipo de flujo que estás creando.
Puedes acceder al listado de todas las actividades junto con su explicación detallada para conocer como utilizarlas.
Lienzo de trabajo
En el lienzo de trabajo es donde vas a poder arrastrar y unir las actividades para crear las diferentes lógicas de los flujos.
Funcionalidades
¿Cuales son los tipos de flujos?
Dentro de uContact puedes crear diferentes tipos de flujos. Cada tipo es específico para lograr un objetivo particular. Todos ellos se crean desde el módulo de Automatizaciones.
IVR y Funciones de IVR
Los IVRs se encuentran en la pestaña de automatizaciones. Al crear un nuevo IVR, tendremos la opción de crear un IVR, un IVR simple o una función de IVR. Las funciones son una herramienta para que los desarrolladores gestionen sus IVRs y los hagan más legibles.
Bots y Funciones de Bot
Los bots se encuentran en la pestaña de automatizaciones. Al crear un nuevo bot, tendremos la opción de crear un bot o una función de bot. Solo podremos utilizar bots en campañas, y las funciones son simplemente una herramienta para que los desarrolladores gestionen sus flujos y los hagan más legibles. Los bots se ejecutarán al inicio de una interacción o cuando la interacción finalice.
Webhooks
uContact nos permite crear webhooks personalizados. Estos se encuentran en la pestaña de automatizaciones. La URL para acceder a nuestros webhooks será: https://instancia.ucontactcloud.com/api/webhook/{nombreDelWebhook}
Conector
Podemos crear un flujo para cada conector. Veremos un botón de flujo en el formulario del conector que abrirá el diseñador de flujos.
Blacklist
Este es un flujo único que se puede acceder desde la sección de blacklist en la pestaña de campañas. Por defecto, administrará la blacklist de cada interacción utilizando los datos de la aplicación, pero se puede modificar para utilizar una API o base de datos diferente si se desea.
Configuración de telefonía
Estos flujos se pueden encontrar en la pestaña de configuración en la sección de flujos. Por defecto, veremos varios flujos ya configurados, pero no se recomienda cambiarlos en la mayoría de los casos y utilizar IVRs en su lugar.
Funcionalidades
Exportar e importar
Podemos exportar simplemente haciendo clic en el botón de exportar, esto descargará un archivo txt que contiene el flujo. Para importar un flujo, se nos pedirá que seleccionemos un archivo, debemos seleccionar un flujo válido que se haya exportado anteriormente.
Zoom
Podemos hacer zoom dentro, hacer zoom fuera y volver al zoom predeterminado con los botones o con ctrl+rueda del ratón.
Deshacer y rehacer
Podemos deshacer y rehacer una selección utilizando el teclado (ctrl+z
ctrl+y
o command+z
command+y
) o presionando los botones en la esquina inferior izquierda.
Copiar y pegar
Podemos copiar y pegar una selección utilizando el teclado (ctrl+c
ctrl+v
o command+c
command+v`)
O podemos copiar y pegar una actividad específica haciendo clic en el botón de copiar en el menú de la actividad.
Consola
La consola nos permite depurar el flujo mientras se está ejecutando.
Para flujos de telefonía, veremos todo el registro de Asterisk y tendremos la opción de filtrar las líneas según nuestras necesidades. Podemos agregar un filtro simplemente escribiéndolo y presionando el botón de añadir.
Teléfono de prueba
Esta es una herramienta disponible para flujos de telefonía, nos permite realizar una llamada directamente al flujo para que podamos depurarlo en tiempo real.
Log
Esta opción solo estará disponible para flujos de telefonía. Al hacer clic, se mostrará el código de Asterisk para el flujo en la consola del navegador, y se mostrarán bajo cada actividad los pasos que le corresponden.
Usabilidad del diseñador de flujos
Al hacer clic en el lienzo, comenzaremos una selección, solo podemos seleccionar actividades (no conexiones o redirecciones), también podemos seleccionar actividades individualmente manteniendo presionado ctrl. Para mover una actividad o selección a través del lienzo, simplemente haz clic y arrastra uno de los elementos seleccionados
Podemos mover el lienzo si presionamos ctrl+clic y arrastramos
Para agregar una actividad, debes arrastrarla y soltarla desde el menú de la izquierda. Si pasamos el cursor sobre una actividad, veremos el menú flotante, desde aquí podemos abrir el formulario de la actividad, copiar y pegar la actividad o eliminar la actividad.
Para conectar dos actividades, debemos hacer clic en el punto de salida a la derecha de una de ellas, luego arrastrar y soltar sobre la otra actividad.
Podemos abrir el formulario de cualquier actividad haciendo doble clic en ella Cada formulario tendrá un campo de descripción y un botón para acceder a la documentación de esa actividad.
Para eliminar las actividades seleccionadas, podemos presionar la tecla suprimir en el teclado
TIP
Generalmente, solo se permite una flecha por salida, pero hay algunas actividades que permiten varias flechas.
TIP
Hay actividades que están destinadas a utilizarse al final del flujo, estas no tienen salidas.
Guardar e implementar
Al trabajar en un flujo, hay dos formas diferentes de guardar los cambios.
Podemos guardar los últimos cambios en el flujo sin implementarlos presionando el botón "Guardar", al guardar de esta manera veremos el estado del flujo como "Desarrollo"
Podemos guardar e implementar los últimos cambios en el flujo presionando el botón "Implementar", al implementar veremos el estado del flujo como "Implementado"
Para saber si hay una versión implementada del flujo, podemos ver la fecha de la última implementación, si no hay una versión implementada, dirá 'nunca'
Histórico
Si guardamos o implementamos cambios que no se suponía que debían guardarse, podemos revertir fácilmente los cambios haciendo clic en el botón "Abrir histórico".
Veremos una lista de versiones anteriores del flujo y si estaban en desarrollo o implementadas. Podemos hacer clic en cada una para ver el flujo y si queremos volver a esa versión, simplemente hacemos clic en recuperar.
WARNING
Después de recuperar el flujo, deberás guardar los cambios.