Convierte un botón de chat en un disparador de workflow
Sáltate el dashboard: adjunta un botón a cualquier mensaje, y un clic dispara un workflow de Dailybot directamente desde el canal en el que tu equipo ya está.
Un botón de workflow se salta el paso intermedio por completo: sin dashboard, sin volver a escribir los mismos parámetros cada vez — solo un clic que dispara exactamente la automatización que tu equipo ya construyó.
La única regla que importa: solo los workflows con el tipo de evento api_trigger son elegibles. Todo lo demás aquí trata de encontrar esos workflows, conectar el botón y leer el clic correctamente — es un disparo de “encender y olvidar,” no un resultado síncrono.
Constrúyelo paso a paso
Encuentra un workflow elegible
Solo los workflows cuyo tipo de evento es api_trigger ("Cuando se dispara vía API o botón") pueden dispararse desde un botón de chat. Lístalos con dailybot workflow list --filter api_trigger — un filtro del lado del cliente sobre la misma lista, así que nunca muestra un workflow que un clic no pueda disparar.
Adjunta un botón que dispare el workflow
Establece callback_workflow en un botón interactivo con el UUID del workflow elegible, o usa el atajo --workflow-button "Label=<workflow-uuid>" en dailybot chat send. Como cualquier otro tipo de callback, es mutuamente excluyente con callback_url, callback_form, callback_command y callback_prompt en el mismo botón.
El clic dispara el mismo trigger que la API
Hacer clic en el botón usa exactamente el mismo mecanismo del lado del servidor que llamar directamente al endpoint de trigger: la ejecución se encola de forma asíncrona y el clic no lleva ningún resultado de la ejecución — trata la confirmación como "encolado," no como "terminado."
Confirma que el clic llegó
Agrega una auto-respuesta response al botón para que el canal vea la confirmación de inmediato, sin que nadie tenga que revisar un log de ejecución de workflow para saber si el clic se registró.
Prueba el mismo workflow directamente
Fuera del chat, dailybot workflow trigger <uuid> dispara el mismo workflow, opcionalmente con --payload — un objeto JSON de hasta 8 KiB que el workflow lee como {{trigger.body.<key>}}. Útil para probar un workflow antes de conectar su botón en un mensaje.
Cómo fluye
Un diagrama estático — nada aquí es interactivo o en vivo.
¿Ejecutamos la limpieza nocturna?
Lo que realmente hace el clic
HTTP/1.1 202 Accepted
La ejecución se encola de forma asíncrona — el clic no lleva ningún resultado. Consulta la referencia de la API workflow-trigger para el contrato completo.
Recetas para copiar y pegar
curl -sS -X POST 'https://api.dailybot.com/v1/send-message/' \
-H 'X-API-KEY: $DAILYBOT_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"message":"¿Ejecutamos el trabajo de limpieza nocturno?","target_channels":["C0123456789"],"buttons":[{"label":"Ejecutar limpieza","button_type":"interactive","value":"run_cleanup","callback_workflow":"$CLEANUP_WORKFLOW_UUID","response":{"message":"Limpieza encolada."}}]}'
dailybot chat send -c C0123456789 -m "¿Ejecutamos el trabajo de limpieza nocturno?" \
--workflow-button "Ejecutar limpieza=$CLEANUP_WORKFLOW_UUID"
dailybot workflow list --filter api_trigger --json
dailybot workflow trigger $CLEANUP_WORKFLOW_UUID \
--payload '{"scope":"staging"}' --json
Publica un mensaje en #ops con un botón que dispare el workflow
nightly-cleanup ($CLEANUP_WORKFLOW_UUID) al hacer clic.
Páginas relacionadas
¿Listo para transformar cómo trabaja tu equipo?
Únete a miles de equipos que usan Dailybot para ahorrar tiempo, impulsar el engagement y tomar mejores decisiones.