Quando usar Webhooks
| Caso de uso | Exemplo |
|---|---|
| Formulários da web | Envios de formulários de contato geram leads |
| Aplicativos de terceiros | Pagamento no Stripe → criar registro de cliente |
| Integrações personalizadas | Seu aplicativo → automação no Twenty |
| Ferramentas no-code | Conexões com Zapier, Make, n8n |
Configuração passo a passo
Etapa 1: Criar o fluxo de trabalho
- Vá para Configurações → Fluxos de trabalho
- Clique em + Novo fluxo de trabalho
- Dê um nome (por exemplo, “Envio de formulário do site”)
Etapa 2: Configurar o gatilho de Webhook
- Clique no bloco de gatilho
- Selecione Webhook
- Você receberá uma URL de webhook exclusiva, como:
- Copie esta URL—você vai precisar dela no seu serviço externo
Etapa 3: Definir a estrutura de dados esperada
Para solicitações POST, defina a estrutura esperada do corpo:- Clique em Definir corpo esperado
- Insira um JSON de exemplo que corresponda ao que o seu serviço enviará:
- Clique em Salvar—isso cria variáveis que você pode usar nas etapas subsequentes
Etapa 4: Adicionar ações
Agora adicione ações que usem os dados do webhook: Exemplo: Criar um registro de Pessoa- Adicione a ação Criar registro
- Selecione o objeto Pessoas
- Mapeie os campos:
| Campo | Valor |
|---|---|
| Nome | {{trigger.body.firstName}} |
| Sobrenome | {{trigger.body.lastName}} |
{{trigger.body.email}} | |
| Empresa | Pesquisar ou criar com base em {{trigger.body.company}} |
Etapa 5: Testar o Webhook
Antes de ativar, teste o seu webhook: Usando cURL:- Crie uma solicitação POST para a sua URL de webhook
- Defina o cabeçalho Content-Type como
application/json - Adicione o corpo JSON de teste
- Envie e verifique as execuções do fluxo de trabalho
Etapa 6: Ativar
Depois de testar, clique em Ativar para ativar o fluxo de trabalho.Como lidar com diferentes estruturas de dados
Dados aninhados
Se o seu webhook enviar dados aninhados:{{trigger.body.contact.email}}
Arrays
Se os dados incluírem arrays:{{code.items}}
Campos conhecidos/específicos → Extraia para campos nomeados
Se o array contiver campos específicos aos quais você deseja acessar individualmente (por exemplo, respostas de formulário em que a posição 0 é sempre “nome”, a posição 1 é sempre “sobrenome”), adicione uma ação Code para extraí-los:
product.name e product.qty individualmente nas etapas subsequentes.