O que é um Trigger?
Um trigger é uma configuração que:- Está associado a uma versão de workflow
- Define condições para iniciar execuções
- Pode ser ativado ou desativado
- Suporta diferentes tipos (webhook, schedule)
Estrutura de um Trigger
Tipos de Triggers
Webhook Trigger
Inicia workflow quando o cliente chama o webhook do Triglit via requisição HTTP. Na prática, funciona como um trigger de evento, onde o cliente chama o webhook quando um evento acontece no sistema dele. Exemplo de uso:- Cliente tem um CRM e configura um workflow para processar novos leads
- Quando um novo lead é cadastrado no CRM do cliente, o sistema do cliente chama o webhook do Triglit
- O Triglit recebe a chamada e inicia o workflow automaticamente
Eventos em Webhook Triggers
Você pode associar um evento a um webhook trigger para facilitar a busca e iniciação de workflows por nome de evento ao invés de ID do trigger. Exemplo com evento:- ✅ Buscar e iniciar workflows por evento sem precisar conhecer IDs de triggers
- ✅ Organizar triggers por eventos do seu sistema (ex:
lead.created,order.paid,user.registered) - ✅ Iniciar múltiplos workflows do mesmo evento com uma única chamada
name e label), o campo event será validado e apenas valores permitidos serão aceitos. Caso contrário, você pode usar qualquer string como nome de evento.
Características:
- ✅ URL única por trigger (gerada automaticamente)
- ✅ Payload passado para o workflow
- ✅ Ideal para integrar eventos do sistema do cliente
- ✅ Configuração opcional de rate limiting
- ✅ Configuração opcional de retry policy
- Cliente cria um trigger webhook no Triglit
- Cliente recebe a URL do webhook (ex:
https://api.triglit.com/v1/gateway/webhooks/trg_abc123) - Cliente configura seu sistema para chamar essa URL quando um evento acontecer (ex: novo lead cadastrado)
- Quando o evento ocorre, o sistema do cliente faz uma requisição HTTP para a URL do webhook
- O Triglit recebe a requisição e inicia o workflow automaticamente
Iniciar Triggers por Evento
Ao invés de chamar o webhook por ID do trigger, você pode iniciar todos os triggers webhook de um evento específico usando o endpoint/webhook/by-event:
event(obrigatório): Nome do evento (ex:"lead.created")subTenantId(opcional): ID do sub-tenant para filtrar triggers. Se fornecido, apenas triggers desse sub-tenant serão iniciadoseventData(opcional): Dados do evento que serão passados para os workflows
- ✅ Não precisa conhecer IDs de triggers
- ✅ Inicia múltiplos workflows do mesmo evento com uma única chamada
- ✅ Filtra automaticamente por sub-tenant quando necessário
- ✅ Apenas triggers webhook ativos com o evento correspondente são iniciados
Schedule Trigger
Inicia workflow em intervalos regulares usando cron.0 0 * * *: Diariamente à meia-noite0 */6 * * *: A cada 6 horas0 9 * * 1-5: Segunda a sexta às 9h*/15 * * * *: A cada 15 minutos
60000: A cada 1 minuto3600000: A cada 1 hora86400000: A cada 24 horas
- ✅ Expressões cron padrão ou intervalos em milissegundos
- ✅ Suporte a timezones
- ✅ Execução garantida (com retry)
- ✅ Mínimo de 1 minuto (60000ms) para intervalos
Criando um Trigger
Ativando e Desativando
Você pode ativar/desativar triggers sem deletá-los:Payload e Contexto
Quando um trigger é ativado, os dados são passados para o workflow:Webhook
Quando o cliente chama o webhook, os dados da requisição HTTP são passados para o workflow:Schedule
Quando um schedule trigger é executado, os dados de contexto são passados:Múltiplos Triggers
Um workflow pode ter múltiplos triggers:Configurações Opcionais
Rate Limiting
Limite o número de requisições por período:Retry Policy
Configure política de retry para execuções:Timeout
Configure timeout para execuções:Limites Padrão
Triggers têm limites padrão para proteger contra abuso:- Webhook: 100 requisições/minuto por trigger (configurável via
rateLimit) - Schedule: Sem limite (execução controlada pelo cron/intervalo)
Boas Práticas
Nomes Descritivos
Nomes Descritivos
Use nomes descritivos para seus triggers: “Processar Pedidos” em vez de “Trigger 1”.
Rate Limiting
Rate Limiting
Configure rate limiting apropriado para webhooks para proteger contra abuso e controlar custos.
Retry Policy
Retry Policy
Configure retry policy adequada para garantir que execuções falhadas sejam retentadas.
Idempotência
Idempotência
Torne workflows idempotentes para permitir retries seguros e evitar processamento duplicado.
Monitoramento
Monitoramento
Monitore triggers ativos e execuções falhadas para garantir que workflows estão funcionando corretamente.
Segurança
Segurança
Use autenticação via API key ao chamar webhooks do Triglit.
Troubleshooting
Trigger não está executando
- Verifique se
isActive: true - Confirme que a versão do workflow está publicada
- Verifique logs de erro
- Valide configuração do trigger
Webhook retorna 404
- Confirme que o trigger existe e está ativo
- Verifique se está usando o ID correto do trigger na URL
- Confirme que a URL está no formato:
https://api.triglit.com/v1/gateway/webhooks/{triggerId}
Schedule não executa
- Valide expressão cron
- Verifique timezone
- Confirme que trigger está ativo

