Una acción representa una tarea que debe realizarse en cualquier bloque de Builder, ya sea antes de enviar el contenido de un bloque (acción de entrada) o inmediatamente después de enviar el contenido (acción de salida).
Hay varias acciones disponibles en el Builder, como Solicitud HTTP, Registro de eventos, Scripts JS, entre muchas otras.
Las acciones se pueden definir localmente, es decir, dentro del alcance de un bloque Builder, o globalmente. Se realizará una acción global de forma conjunta con las entradas de usuarios presentes en el flujo de tu bot.
Las acciones de entrada global se realizan inmediatamente después de que la máquina de estados (Builder) reanuda la ejecución porque ha recibido información del usuario. Las acciones de salida global se realizan inmediatamente antes de que la máquina de estado deje de ejecutarse para esperar la entrada de un nuevo usuario.
El siguiente diagrama ejemplifica el orden de ejecución de las acciones del flujo cuando se recibe la entrada del usuario:
Para definir una acción global, acceda a la configuración del generador de tu bot y elige la opción Acciones Globales.
Pero, después de todo, ¿cuándo utilizar la acción global?
Piensa en usar acciones globales para las tareas que deben realizarse en cada iteración (entradas responsables de recibir mensajes) de los usuarios.
Un ejemplo de uso de este tipo de acciones es el registro de eventos para cada uno de los bloques encargados de recibir contenido de los usuarios. En este escenario, es posible usar la variable {{state.name}} para asegurar que todos los eventos tengan en cuenta el nombre del bloque asociado con la entrada.
Para obtener más información, acceda a la discusión sobre el tema en nuestra comunidad o los videos en nuestro canal. 😃