Transforme um botão de chat em um disparador de workflow
Pule o dashboard: anexe um botão a qualquer mensagem, e um clique dispara um workflow do Dailybot direto do canal em que seu time já está.
Um botão de workflow pula a etapa intermediária por completo: sem dashboard, sem redigitar os mesmos parâmetros toda vez — apenas um clique que dispara exatamente a automação que seu time já construiu.
A única regra que importa: somente workflows com o tipo de evento api_trigger são elegíveis. Todo o resto aqui é sobre encontrar esses workflows, conectar o botão e ler o clique corretamente — é um disparo do tipo “dispare e esqueça,” não um resultado síncrono.
Construa passo a passo
Encontre um workflow elegível
Somente workflows cujo tipo de evento é api_trigger ("Quando disparado via API ou botão") podem ser disparados por um botão de chat. Liste-os com dailybot workflow list --filter api_trigger — um filtro do lado do cliente sobre a mesma lista, então nunca mostra um workflow que um clique não possa disparar.
Anexe um botão que dispare o workflow
Defina callback_workflow em um botão interativo com o UUID do workflow elegível, ou use o atalho --workflow-button "Label=<workflow-uuid>" no dailybot chat send. Como qualquer outro tipo de callback, é mutuamente exclusivo com callback_url, callback_form, callback_command e callback_prompt no mesmo botão.
O clique dispara o mesmo trigger que a API
Clicar no botão usa exatamente o mesmo mecanismo do lado do servidor que chamar diretamente o endpoint de trigger: a execução é enfileirada de forma assíncrona e o clique não carrega nenhum resultado da execução — trate a confirmação como "enfileirado," não como "concluído."
Confirme que o clique chegou
Adicione uma auto-resposta response ao botão para que o canal veja a confirmação imediatamente, sem que ninguém precise checar um log de execução do workflow para saber se o clique foi registrado.
Teste o mesmo workflow diretamente
Fora do chat, dailybot workflow trigger <uuid> dispara o mesmo workflow, opcionalmente com --payload — um objeto JSON de até 8 KiB que o workflow lê como {{trigger.body.<key>}}. Útil para testar um workflow antes de conectar seu botão em uma mensagem.
Como flui
Um diagrama estático — nada aqui é clicável ou ao vivo.
Executar a limpeza noturna?
O que o clique realmente faz
HTTP/1.1 202 Accepted
A execução é enfileirada de forma assíncrona — o clique não carrega nenhum resultado. Veja a referência da API workflow-trigger para o contrato completo.
Receitas para copiar e colar
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":"Vamos executar o job de limpeza noturno?","target_channels":["C0123456789"],"buttons":[{"label":"Executar limpeza","button_type":"interactive","value":"run_cleanup","callback_workflow":"$CLEANUP_WORKFLOW_UUID","response":{"message":"Limpeza enfileirada."}}]}'
dailybot chat send -c C0123456789 -m "Vamos executar o job de limpeza noturno?" \
--workflow-button "Executar limpeza=$CLEANUP_WORKFLOW_UUID"
dailybot workflow list --filter api_trigger --json
dailybot workflow trigger $CLEANUP_WORKFLOW_UUID \
--payload '{"scope":"staging"}' --json
Publique uma mensagem em #ops com um botão que dispara o workflow
nightly-cleanup ($CLEANUP_WORKFLOW_UUID) ao ser clicado.
Pronto para transformar como sua equipe trabalha?
Junte-se a milhares de equipes que usam o Dailybot para economizar tempo, impulsionar o engajamento e tomar melhores decisões.