O que slack-workflows faz?
Automação do Slack e construtor de fluxos de trabalho - notificações, bots de standup, fluxos de aprovação e integrações multiplataforma
Visão Geral
Este skill permite que agentes de IA automatizem tarefas no Slack, incluindo:
- Envio de notificações para canais ou usuários
- Criação de bots de standup diário
- Configuração de fluxos de aprovação
- Integração com outras ferramentas (GitHub, Jira, etc.)
Pré-requisitos
- Token OAuth do Slack com escopos apropriados (
chat:write,users:read,channels:manage, etc.) - Webhook configurado para eventos (opcional, mas recomendado)
- Acesso ao terminal ou ambiente onde o agente será executado
Comandos Principais
Enviar Notificação
curl -X POST -H "Authorization: Bearer $SLACK_TOKEN" \
-H "Content-type: application/json" \
--data '{"channel":"#general","text":"Deploy realizado com sucesso!"}' \
https://slack.com/api/chat.postMessage
Criar Bot de Standup
- Crie um arquivo de configuração
standup-config.json:
{
"channel": "#standup",
"time": "09:00",
"timezone": "America/Sao_Paulo",
"questions": [
"O que fiz ontem?",
"O que farei hoje?",
"Há algum impedimento?"
]
}
- Execute o script:
python standup_bot.py --config standup-config.json
Fluxo de Aprovação
Use o seguinte template para criar um fluxo de aprovação:
approval_flow:
name: "Solicitação de Acesso"
trigger: "/approve-acesso"
steps:
- action: "Solicitante envia requisição"
channel: "#solicitacoes"
- action: "Aprovador revisa"
approver: "@gerente"
- action: "Notificação de decisão"
notify: "@solicitante"
Integrações Cruzadas
- GitHub: Notificar quando PRs forem abertos ou mesclados
- Jira: Enviar atualizações de issues para canais específicos
- CI/CD: Disparar notificações ao final de pipelines
Exemplo de Uso com Agente IA
User: Notifique o canal #dev que o build foi concluído.
Agent: Vou enviar uma notificação para o Slack.
**Passos:**
1. Obter token do Slack das variáveis de ambiente
2. Construir payload JSON com a mensagem
3. Chamar API `chat.postMessage`
4. Confirmar envio
Configuração de Ambiente
export SLACK_TOKEN=xoxb-...
export SLACK_WEBHOOK_URL=https://hooks.slack.com/services/...
export SLACK_CHANNEL_DEFAULT=#geral
Considerações de Segurança
- Nunca exponha tokens ou webhooks em código-fonte público
- Use variáveis de ambiente ou gerenciadores de segredos
- Revogue tokens regularmente e limite escopos ao mínimo necessário