As automações permitem conectar eventos externos — mensagens do Slack, webhooks do GitHub, atualizações de tickets do Linear, agendamentos e webhooks personalizados — a sessões do Devin que são iniciadas automaticamente. Em vez de marcar o Devin manualmente sempre que um bug é relatado ou uma checagem de CI falha, você define o gatilho uma vez, e o Devin cuida de cada evento conforme ele chega.Documentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
Conceitos principais
| Parte | O que faz |
|---|---|
| Gatilho | O evento que dispara a automação (por exemplo, uma mensagem no Slack em #bugs, uma falha de CI no GitHub, uma mudança de label no Linear) |
| Condições | Filtros opcionais que refinam o gatilho (por exemplo, disparar apenas quando a label for bug, apenas para um repo específico) |
| Ação | O que o Devin faz quando o gatilho é disparado — iniciar uma nova sessão, enviar uma mensagem para uma sessão existente ou atuar como monitor de triagem |
Tipos de GitHub Action
| GitHub Action | Descrição |
|---|---|
| Iniciar sessão | Cria uma nova sessão do Devin com o prompt que você define. O payload do evento é incluído automaticamente como contexto. |
| Enviar mensagem para a sessão | Envia uma mensagem para uma sessão existente de longa duração do Devin — útil para enviar eventos para uma sessão que mantém estado. |
| Triagem do Devin | Um Devin persistente que monitora um canal do Slack. Ele acompanha cada mensagem recebida, decide o que precisa de atenção e cria sub-Devins para itens que exigem investigação. Consulte Triagem automática para mais detalhes. |
| Notificação por e-mail | Envia um e-mail para você quando a automação é executada — em todas as execuções, apenas em caso de falhas ou apenas em caso de sucesso. |
Fontes de acionamento
| Fonte | Tipos de evento | Exemplo de caso de uso |
|---|---|---|
| Slack | Nova mensagem, reação adicionada | Fazer a triagem de relatos de bugs em #incidents, reagir com 🚨 para iniciar uma investigação |
| GitHub | Comentário em problema, PR aberto/atualizado, revisão de PR, execução de verificação (CI), push | Corrigir automaticamente falhas de CI, responder a comentários com /devin em problemas |
| Linear | Problema criado, rótulo adicionado, status alterado, prioridade alterada, atribuído | Fazer a triagem de bugs ao adicionar um rótulo, implementar tickets quando atribuídos ao Devin |
| Agendamento | Recorrente (baseado em cron) | Varreduras diárias de erros no Sentry, atualizações semanais de dependências, testes de fumaça noturnos |
| Webhook | Requisição HTTP recebida | Conectar qualquer sistema externo (PagerDuty, Datadog, Sentry, ferramentas personalizadas) ao Devin por meio de uma URL de webhook |
Criar uma automação
Na página de automações
- Acesse automação na barra lateral
- Clique em New automation (ou use o campo de chat para descrever o que você quer em linguagem natural — Devin vai gerar a configuração da automação para você)
- Configure o gatilho, as condições e a GitHub Action
- Clique em Save
A partir de um template
- Navegue até automação na barra lateral
- Clique em Templates no canto superior direito
- Explore a galeria de templates — cada template é uma automação pré-configurada para um fluxo de trabalho comum
- Clique em um template para preencher o editor com seu gatilho, ação e limites sugeridos
- Personalize a configuração (por exemplo, selecione seu canal do Slack ou repositório) e salve
Como usar linguagem natural
Configurando gatilhos
Gatilhos do Slack
- Mensagem do Slack: Dispara com novas mensagens em um canal específico. Você deve selecionar o canal ao configurar o gatilho.
- Reação do Slack: Dispara quando uma reação de emoji específica é adicionada a uma mensagem (e.g. 🚨 para incidentes). Você pode filtrar pelo nome da reação e pelo canal.
Devin precisa ser convidado para o canal do Slack para que o gatilho funcione. Você também deve ter sua conta pessoal do Slack conectada em Configurações > Integrações > Slack.
Gatilhos do GitHub
- Comentário em problema: Dispara quando um comentário é publicado em um problema do GitHub. É comumente usado com a condição
starts_with "/devin", para que os usuários possam digitar/devinem qualquer problema e acionar o Devin. - Pull request: Dispara em eventos de PR (abertura, sincronização etc.).
- Revisão de pull request: Dispara quando uma revisão é enviada em um PR.
- Comentário de revisão de pull request: Dispara em comentários individuais da revisão.
- Check run (CI): Dispara quando uma verificação de CI é concluída. Filtre por
conclusion = failurepara corrigir automaticamente builds com falha. - Push: Dispara com pushes para uma branch.
As automações do GitHub funcionam apenas com repositórios privados por motivos de segurança.
Gatilhos do Linear
- Problema criado: É acionado quando um novo problema é criado na equipe selecionada.
- Label adicionada: É acionado quando uma label é aplicada a um problema (por exemplo,
bug,devin). - Status alterado: É acionado quando o status de um problema é alterado (por exemplo, movido para “Em andamento”).
- Prioridade alterada: É acionado quando a prioridade de um problema é alterada.
- Atribuído: É acionado quando um problema é atribuído a alguém.
Gatilhos de agendamento
- Recorrente: Defina a frequência (a cada hora, diariamente, semanalmente) e o horário. Internamente, os agendamentos usam o formato RRULE do iCalendar.
Gatilhos de webhook
- Crie uma automação com um gatilho Webhook
- Depois de salvar, copie a URL e o segredo do webhook na página de detalhes da automação
- Configure seu sistema externo (PagerDuty, Datadog, Sentry ou qualquer ferramenta personalizada) para enviar requisições HTTP POST para esta URL
- Opcionalmente, adicione um filtro de payload — um padrão regex ao qual o corpo da requisição deve corresponder para que a automação seja acionada
Configurando GitHub Actions
Iniciar sessão
- Prompt: As instruções que Devin seguirá. Escreva como se fosse um prompt comum do Devin.
- Playbook (opcional): Use
@playbook-nameno seu prompt para incluir um playbook com instruções adicionais. - Tags (opcional): Adicione tags às sessões criadas por esta automação para facilitar a filtragem.
Enviar mensagem para uma sessão
Triagem do Devin (monitor)
Notificação por email
- Sempre — a cada execução
- Em caso de falha — somente quando a sessão falhar ou ocorrer um erro
- Em caso de sucesso — somente quando a sessão for concluída com sucesso
Limites e mecanismos de proteção
Limite de ACU
Limite de invocação
Política de rede
Integrações MCP
Acesso às ferramentas do Slack
Atividade e monitoramento
- Invocações recentes com data e hora
- Se cada invocação foi bem-sucedida ou ignorada
- Links para as sessões do Devin que foram criadas
- Mensagens de erro para invocações que falharam
Ativar e desativar
Templates
| Template | Categoria | O que faz |
|---|---|---|
| Triagem de relatórios de bugs no Slack | Monitoramento | Monitora um canal do Slack e faz a triagem automática de relatos de bug recebidos |
| CI Failure Fixer | CI/CD | Corrige automaticamente verificações de CI com falha em PRs |
| /devin correção de problema | CI/CD | Responde a comentários /devin em problemas do GitHub |
| Resposta a incidentes de SRE | Monitoramento | Investiga incidentes quando uma reação 🚨 é adicionada |
| Correções Diárias de Erros no Sentry | Monitoramento | Coleta diariamente os principais erros do Sentry e abre PRs de correção |
| Investigação de Alertas do Datadog | Monitoramento | Investiga alertas do Datadog publicados no Slack |
| Triagem de Relatórios de Bugs | Triagem | Faz a triagem de tickets do Linear com o rótulo bug |
| Triagem de Suporte ao Cliente | Triagem | Redige respostas para mensagens de suporte no Slack |
| Implementação de ticket no Linear | Triagem | Implementa tickets com o rótulo devin no Linear |
| QA noturno e testes de smoke | Manutenção | Executa testes E2E todas as noites e abre tickets para regressões |
| Atualizações Semanais de Dependências | Manutenção | Faz a varredura em busca de pacotes desatualizados e abre PRs de atualização |
| Weekly Changelog | Manutenção | Compila PRs mesclados em um changelog categorizado |
