Skip to main content
Este guia mostra exemplos práticos de como integrar o Triglit no seu produto.

Caso de Uso: Processamento de Pedidos

Vamos criar um workflow que processa pedidos quando são criados.

1. Criar o Workflow

2. Criar Versão do Workflow

3. Publicar Versão

4. Criar Trigger Webhook

5. Integrar no Seu Sistema

O webhook trigger funciona como um trigger de evento: quando um evento acontece no seu sistema (ex: novo pedido criado), você chama o webhook do Triglit para iniciar o workflow. Opção 1: Por ID do Trigger Quando você conhece o ID do trigger:
Opção 2: Por Evento (Recomendado) Quando você usa eventos nos triggers, pode iniciar workflows sem precisar conhecer IDs:
Vantagens da Opção 2:
  • ✅ Não precisa armazenar IDs de triggers no seu banco
  • ✅ Inicia múltiplos workflows automaticamente se houver vários triggers para o mesmo evento
  • ✅ Mais simples de manter e escalar
  • ✅ Filtra automaticamente por sub-tenant quando necessário
Opção 3: Endpoint de Ingestion (Recomendado para CRMs e Sistemas de Mensagens) O endpoint de ingestion é ideal para casos onde você precisa gerenciar conversas ou interações que podem ter múltiplas mensagens para a mesma entidade (ex: contato, conversa, usuário). Ele automaticamente decide entre retomar execuções pausadas ou iniciar novas, simplificando muito a integração:
Quando usar o endpoint de ingestion:
  • ✅ CRMs baseados em mensagens (WhatsApp, Telegram, etc.)
  • ✅ Sistemas de chat em tempo real
  • ✅ Workflows que pausam esperando input do usuário
  • ✅ Casos onde múltiplas mensagens do mesmo entityId devem continuar a mesma execução
Exemplo completo: CRM de Mensagens
Controlando quais execuções retomar:
Fluxo típico de um workflow com input:
  1. Primeira mensagem → Trigger message.received → Workflow inicia → Custom Node envia mensagem → Input Node pausa esperando resposta
  2. Segunda mensagem → Endpoint de ingestion detecta execução pausada → Retoma automaticamente com a nova mensagem → Workflow continua
  3. Terceira mensagem → Se ainda houver execução pausada, retoma novamente; caso contrário, inicia nova execução
O endpoint de ingestion elimina a necessidade de gerenciar estado local de execuções pausadas. O Triglit gerencia tudo internamente, simplificando muito a integração.

Caso de Uso: Notificações Agendadas

Vamos criar um workflow que envia notificações diárias.

1. Workflow com Schedule Trigger

Cliente Reutilizável

Use o SDK oficial do Triglit para facilitar a integração:

Tratamento de Erros

Sempre trate erros adequadamente:

Boas Práticas

Nunca hardcode chaves de API. Use variáveis de ambiente.
Use o SDK oficial do Triglit (npm install triglit) para evitar duplicação de código e facilitar a integração.
Sempre trate erros e implemente retry com backoff exponencial.
Use idempotency keys para operações críticas.
Monitore chamadas à API e configure alertas para erros.
Para integrações complexas, considere criar uma camada de abstração que encapsula a lógica de workflows do Triglit.