Triggers
Um trigger e o evento que inicia um workflow. O Batida suporta varios triggers baseados em eventos que cobrem os cenarios de automacao mais comuns.
Triggers disponiveis
| Trigger | Descricao |
|---|---|
| Incidente aberto | Dispara quando um novo incidente e criado |
| Status alterado | Dispara quando um incidente transiciona para um novo status |
| Severidade alterada | Dispara quando o nivel de severidade de um incidente e atualizado |
| Incidente resolvido | Dispara quando um incidente e marcado como resolvido |
| Alerta disparado | Dispara quando um alerta externo e recebido |
| Manutencao agendada | Dispara quando uma janela de manutencao e criada |
| Comentario adicionado | Dispara quando um comentario e postado em um incidente |
| Comandante atribuido | Dispara quando um Comandante e atribuido a um incidente |
Configurando condicoes do trigger
A maioria dos triggers suporta condicoes adicionais para restringir quando o workflow e executado. Por exemplo, voce pode configurar um workflow para rodar apenas quando:
- Um incidente e aberto com severidade P1.
- O status de um incidente muda para "Monitorando".
- Um alerta e disparado para um monitor especifico.
{
"trigger": "incident_opened",
"conditions": {
"severity": "P1",
"type": "technical"
}
}Multiplos triggers
Um unico workflow pode ter multiplos triggers. Isso e util quando voce quer que a mesma automacao rode em diferentes cenarios. Por exemplo, um workflow de notificacao no Slack pode disparar tanto em "incidente aberto" quanto em "severidade alterada."
Incidente aberto (P1) ----\
--> Notificar canal #incidents-critical
Severidade alterada (para P1) --/Ordem de avaliacao dos triggers
Quando multiplos workflows compartilham o mesmo trigger, todos rodam em paralelo. Nao ha ordem de execucao garantida entre workflows. Se voce precisa que steps rodem em uma ordem especifica, combine-os em um unico workflow.
Triggers via webhook
Alem dos triggers integrados, voce pode configurar um workflow para iniciar quando um webhook de entrada recebe um payload especifico. Isso permite integracao com sistemas externos que o Batida nao suporta nativamente.
- Navegue ate Configuracoes > Webhooks e crie um endpoint de webhook de entrada.
- No seu workflow, selecione Webhook recebido como trigger.
- Selecione o endpoint do webhook e opcionalmente defina um filtro de payload.
Veja Gerenciamento de webhooks para instrucoes completas de configuracao.
WARNING
Evite criar workflows que disparam uns aos outros em loop. O Batida tem uma salvaguarda integrada que para um workflow se ele ja rodou 10 vezes dentro de uma hora para o mesmo incidente.