Automações
Receba eventos de fora, chame a sua API e avise o seu sistema no meio de uma automação.
O construtor de automações tem três blocos para falar com sistemas de fora do Zaplin:
| Bloco | Use para |
|---|---|
| Webhook recebido (gatilho) | Começar a automação quando algo acontece em outro sistema: uma compra no Stripe ou na Hotmart, um pedido no seu ERP. |
| Requisição HTTP | Buscar ou mandar dados para uma API no meio do fluxo e usar a resposta nos próximos blocos. |
| Enviar webhook | Avisar o seu sistema de que algo aconteceu com um contato, com um JSON assinado. |
Para receber todos os eventos do workspace (toda mensagem, todo contato novo), sem montar automação, use um endpoint de webhook.
Webhook recebido
Explicado em webhooks de entrada: a automação ganha uma URL própria, e cada evento aceito nela inicia uma execução.
Requisição HTTP
Exemplo: quando um lead agenda a demonstração, criar o negócio no seu CRM.
- Adicione o bloco Requisição HTTP depois do passo que tem os dados.
- Escolha o Método e cole a URL.
- Em Cabeçalhos, adicione o que a sua API pede, como
Authorization. - Em Corpo (JSON), escreva o JSON usando variáveis do fluxo:
{
"nome": "{{trigger.contact.name}}",
"telefone": "{{trigger.contact.phone}}",
"origem": "zaplin"
}Os próximos blocos leem a resposta em {{http_1.response.status}} e {{http_1.response.body}}. Por exemplo, uma Condição pode seguir por caminhos diferentes conforme o status.
Se der errado: em Repetir em falha, o Zaplin tenta mais 2 vezes, com espera crescente, quando a sua API não responde em 10 segundos ou devolve um erro 5xx. Um 4xx não é repetido, porque tentar de novo não muda a resposta. Depois disso, o fluxo segue pela saída de erro do bloco, se você ligou uma; senão, a execução para e aparece como falha em Execuções.
A URL tem que ser pública. Endereços de rede interna (localhost, 10.x, 192.168.x) são bloqueados.
Enviar webhook
Exemplo: quando o agente de IA marca uma demonstração, avisar o seu sistema.
- Adicione o bloco Enviar webhook e cole a URL que vai receber.
- Deixe o Corpo (JSON) vazio para mandar o padrão, ou escreva o seu, como na Requisição HTTP.
- Clique em Gerar segredo e guarde o
whsec_…no seu servidor: ele só é mostrado uma vez.
Com o corpo vazio, o seu servidor recebe o que o gatilho trouxe e o contato da execução:
{
"trigger": {
"message": { "text": "Pode ser amanhã às 10h?" },
"contact": { "name": "Carlos Pereira" }
},
"contact": {
"id": "3b0f6c1e-…",
"name": "Carlos Pereira",
"phone": "+5511988881020",
"email": null
}
}Com um segredo, cada envio vem assinado do mesmo jeito que as entregas de webhook: confira com a biblioteca oficial standardwebhooks, com o mesmo código. Se a sua URL falhar, o Zaplin repete como na Requisição HTTP, com o mesmo webhook-id, e você usa ele para ignorar repetidos.
Uma variável sozinha entre aspas, como "{{trigger.contact}}", entra com o valor inteiro (um objeto, um número). Dentro de um texto maior, como "Olá {{trigger.contact.name}}", entra como texto.
Testar sem chamar ninguém
O Testar do construtor simula esses blocos: nada sai de verdade. Para ver a chamada de verdade, ative a automação e acompanhe em Execuções, onde cada passo mostra o que saiu e o que voltou.