Skip to content
receta de automatización

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á.

Líderes de operacionesIngenieros de automatizaciónGerentes de ingeniería

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

  1. 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.

  2. 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.

  3. 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."

  4. 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ó.

  5. 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.

dailybotAPP

¿Ejecutamos la limpieza nocturna?

Ejecutar limpieza

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."}}]}'

¿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.