Tipos de Trigger
- Los tres tipos de trigger disponibles: temporal, hook y manual
- Como funciona cada tipo de trigger y cuando usarlo
- Como configurar el trigger en la seccion Gatilho del formulario de workflow
Un trigger (Gatilho) es la condicion que inicia tu workflow. Todo workflow tiene exactamente un trigger, y lo seleccionas del dropdown Tipo en la seccion Gatilho del formulario de creacion de workflow. Hay tres tipos de trigger para elegir.
Temporal -- triggers programados
Un trigger temporal ejecuta tu workflow en un cronograma, similar a un cron job. Usalo cuando quieres que tu workflow se ejecute en un horario especifico o en un intervalo recurrente.
Ejemplos de triggers temporales:
- Ejecutar cada dia laborable a las 9:00 AM para enviar recordatorios de citas
- Ejecutar una vez por semana el lunes para generar un reporte resumen
- Ejecutar cada hora para verificar conversaciones inactivas
Cuando seleccionas el tipo de trigger temporal, el formulario mostrara campos adicionales donde defines el cronograma. Esto tipicamente incluye opciones para definir la frecuencia, dia y hora de ejecucion.
Los triggers temporales son ideales para tareas recurrentes que no dependen de un evento especifico ocurriendo en el sistema. Piensa en ellos como tareas programadas que se ejecutan como un reloj.
Hook -- triggers basados en eventos
Un trigger hook se dispara cuando ocurre un evento especifico en el sistema. Usalo cuando quieres que tu workflow reaccione a algo que acaba de suceder, como un nuevo mensaje llegando o un cliente siendo creado.
Ejemplos de triggers hook:
- Se recibe un nuevo mensaje en una conversacion
- Se crea un nuevo cliente en la base de datos
- Se abre una conversacion desde un canal especifico
- Se programa o actualiza una cita o evento
Cuando seleccionas el tipo de trigger hook, el formulario mostrara campos donde especificas que evento debe escuchar el workflow. Los datos del evento quedan entonces disponibles para los pasos del workflow como variables de entrada como {{client.name}} o {{trigger.channel}}.
Los triggers hook son el tipo de trigger mas comun. Permiten que tus workflows respondan en tiempo real a eventos que ocurren en el sistema, haciendolos perfectos para automatizaciones como mensajes de bienvenida, notificaciones y actualizaciones de datos.
Manual -- activado por el profesional
Un trigger manual significa que el workflow no se inicia automaticamente. En su lugar, un profesional lo inicia haciendo clic en el boton executeManual en la pagina del workflow. Usalo cuando quieres que una persona decida cuando debe ejecutarse el workflow.
Ejemplos de triggers manuales:
- Un profesional ejecuta un workflow de limpieza de datos en masa cuando es necesario
- Un lider de equipo activa un workflow de generacion de reportes bajo demanda
- Un agente de soporte dispara manualmente una secuencia de seguimiento para un cliente especifico
Cuando seleccionas el tipo de trigger manual, puedes opcionalmente definir campos de entrada personalizados que el profesional completa cuando inicia el workflow. Por ejemplo, puedes pedirle al profesional que ingrese un ID de cliente o seleccione un rango de fechas antes de que comience la ejecucion.
Importante: El boton executeManual solo esta disponible despues de que el workflow haya sido guardado. Mientras estas creando un nuevo workflow, este boton aparecera deshabilitado.
Los triggers manuales son excelentes para workflows que requieren juicio humano sobre cuando ejecutarse. Tambien puedes definir entradas personalizadas para que el profesional proporcione datos especificos cada vez que se inicia el workflow.
Elegir el trigger correcto
| Quieres... | Usa este trigger |
|---|---|
| Ejecutar una automatizacion en un cronograma fijo (diario, semanal, por hora) | temporal |
| Reaccionar a un evento en el sistema (nuevo mensaje, nuevo cliente) | hook |
| Dejar que un profesional decida cuando ejecutar el workflow | manual |
Cada workflow soporta exactamente un trigger. Si necesitas que el mismo conjunto de pasos se ejecute para diferentes eventos, crea un workflow separado para cada tipo de trigger.