O bloco Webhook envia requisições HTTP POST para endpoints de webhook externos, com headers de webhook automáticos e assinatura HMAC opcional.
Configuração
Webhook URL
O endpoint de destino da sua requisição de webhook. Aceita tanto URLs estáticas quanto valores dinâmicos de outros blocks.
Payload
Dados JSON para enviar no corpo da requisição. Use a AI wand para gerar payloads ou referencie variáveis do workflow:
{
"event": "workflow.completed",
"data": {
"result": "<agent.content>",
"timestamp": "<function.result>"
}
}Signing Secret
Segredo opcional para assinar o payload com HMAC-SHA256. Quando informado, adiciona o header X-Webhook-Signature:
X-Webhook-Signature: t=1704067200000,v1=5d41402abc4b2a76b9719d911017c592...Para verificar assinaturas, calcule HMAC-SHA256(secret, "${timestamp}.${body}") e compare com o valor de v1.
Additional Headers
Headers personalizados em pares chave-valor para incluir na requisição. Eles sobrescrevem qualquer header automático com o mesmo nome.
Headers automáticos
Toda requisição inclui estes headers automaticamente:
| Header | Descrição |
|---|---|
Content-Type | application/json |
X-Webhook-Timestamp | Timestamp Unix em milissegundos |
X-Delivery-ID | UUID único desta entrega |
Idempotency-Key | Igual a X-Delivery-ID, para deduplicação |
Saídas
| Saída | Tipo | Descrição |
|---|---|---|
data | json | Corpo da resposta do endpoint |
status | number | Código de status HTTP |
headers | object | Headers da resposta |
Exemplos
Notificar um serviço externo
Formate o resultado e envie por POST para o Slack, o Discord ou um endpoint próprio.
Disparar um processo externo a partir de uma verificação
Quando o Condition passa, o Webhook inicia um processo em outro sistema.
O bloco Webhook sempre usa POST. Para outros métodos HTTP ou mais controle, use o bloco API.