Skip to content
receita de automação

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

Líderes de operaçõesEngenheiros de automaçãoGerentes de engenharia

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

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

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

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

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

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

dailybotAPP

Executar a limpeza noturna?

Executar limpeza

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

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.