Integração via Webhook – Zapier + Leavo
1. Visão Geral
O Zapier é a maior plataforma iPaaS do mundo, conectando 6.000+ aplicativos. A integração com o Leavo permite criar automações complexas entre o sistema de qualificação de leads e praticamente qualquer ferramenta existente.
Casos de uso principais:
- Enviar leads do Leavo para 6.000+ apps
- Receber leads de qualquer fonte para qualificação
- Criar workflows complexos multi-step
- Conectar sistemas legados e modernos
Fluxos disponíveis:
- ✅ Zapier → Leavo: Catch Hook recebe de qualquer fonte
- ✅ Leavo → Zapier: Webhooks disparam Zaps
Diferencial: Maior ecossistema (6000+ apps), interface no-code, middleware universal, rate limits robustos.
2. Documentação Oficial
Zapier:
Leavo:
3. Recursos disponíveis via Webhook
3.1 Webhooks by Zapier
O Zapier oferece webhooks bidirecionais:
| Funcionalidade | Suporte | Detalhes |
|---|---|---|
| Catch Hook (Trigger) | ✅ Sim | Recebe dados de qualquer fonte |
| Webhooks Action | ✅ Sim | Envia dados para qualquer URL |
| Métodos | ✅ Todos | GET, POST, PUT, PATCH, DELETE |
| Formatos | ✅ Todos | JSON, XML, Form-encoded |
| Parsing | ✅ Automático | JSON/XML aninhado recursivo |
3.2 Rate Limits
| Limite | Valor |
|---|---|
| Agregado por usuário | 20.000 requests / 5 min |
| Por Zap (rotas legadas) | 1.000 requests / 5 min |
| Status throttling | 429 Too Many Requests |
| Delayed processing | 200 OK (com atraso) |
4. Como configurar webhooks
4.1 FLUXO 1: Leavo → Zapier (Acionar Zaps)
Permite que o Leavo dispare automações no Zapier quando leads são qualificados.
Passo 1: Criar Zap no Zapier
- Acesse https://zapier.com
- Clique em "Create Zap"
- Nomeie:
Leavo - Leads Qualificados
Passo 2: Configurar Trigger (Catch Hook)
2.1 Selecionar App:
- App: Webhooks by Zapier
- Trigger Event: Catch Hook
- Clique em Continue
2.2 URL Gerada:
Zapier gera URL exclusiva:
https://hooks.zapier.com/hooks/catch/1234567/abc123def456/
⚠️ IMPORTANTE: Esta URL é secreta. Copie para configurar no Leavo.
2.3 Teste o Hook:
- Zapier fica em modo "listening"
- Aguarde até enviar teste do Leavo
Passo 3: Configurar Webhook de Saída no Leavo
- No Leavo, vá em Webhooks → Saída
- Clique em "+ Criar Webhook"
Configurar:
| Campo | Valor |
|---|---|
| Nome | Enviar para Zapier - Automações |
| URL | https://hooks.zapier.com/hooks/catch/1234567/... |
| Método | POST |
| Trigger | Lead criado OU Status alterado |
| Filtro | Status = Qualificado |
Mapeamento:
- ✅ Nome
- ✅ Telefone
- ✅ Empresa
- ✅ Status
- ✅ Tags
Passo 4: Testar Trigger no Zapier
4.1 No Leavo:
- Crie lead de teste
- Altere status para "Qualificado"
4.2 No Zapier:
- Zapier captura o payload automaticamente
- Campos aparecem para mapeamento
Passo 5: Adicionar Actions no Zap
Exemplo 1: Google Sheets
- Clique em "+" (Add Step)
- App: Google Sheets
- Action: Create Spreadsheet Row
- Mapeie campos do Catch Hook
Exemplo 2: Send Email (Gmail)
- App: Gmail
- Action: Send Email
- Configure:
- To:
vendas@empresa.com - Subject:
Novo Lead: {{nome}}
- To:
Exemplo 3: Slack
- App: Slack
- Action: Send Channel Message
- Configure:
- Channel:
#vendas - Message:
🔥 Lead qualificado: {{nome}} - {{empresa}}
- Channel:
Passo 6: Testar e Ativar
- Clique em "Test action" para cada step
- Verifique se tudo funciona
- Clique em "Publish"
- Zap fica ativo
4.2 FLUXO 2: Zapier → Leavo (Enviar Leads)
Permite que qualquer app conectado ao Zapier envie leads para o Leavo.
Passo 1: Criar Webhook de Entrada no Leavo
- No Leavo, vá em Webhooks → Entrada
- Clique em "+ Criar Webhook"
Configurar:
- Nome:
Receber de Zapier - Múltiplas Fontes - Descrição:
Recebe leads de apps via Zapier - Webhook ativo: LIGADO
Passo 2: Copiar URL do Leavo
https://api.leavo.ai/api/webhooks/z1a2p3i4-e5r6-7890-zapier-ab0123456789
Passo 3: Criar Zap no Zapier
3.1 Selecionar Trigger:
Escolha qualquer app como trigger (exemplos):
- Google Forms (New Response)
- Typeform (New Entry)
- Facebook Lead Ads (New Lead)
- LinkedIn Lead Gen (New Lead)
- Calendly (Invitee Created)
Passo 4: Adicionar Webhooks Action
4.1 Add Action:
- Clique em "+"
- App: Webhooks by Zapier
- Action Event: POST
- Clique em Continue
4.2 Configurar POST:
| Campo | Valor |
|---|---|
| URL | https://api.leavo.ai/api/webhooks/z1a2p3i4... |
| Payload Type | JSON |
| Data | Mapear campos |
4.3 Mapear Dados:
name: {{Nome do campo trigger}}
email: {{Email do campo trigger}}
phone: {{Telefone do campo trigger}}
company: {{Empresa do campo trigger}}
source: Zapier - {{Nome do App}}
5. Testando a integração
✅ Checklist - Leavo → Zapier
Zapier:
- Zap criado
- Catch Hook configurado
- URL copiada
- Sample data capturada
- Actions adicionadas
- Zap publicado
Leavo:
- Webhook de saída criado
- URL do Zapier configurada
- Trigger configurado
✅ Checklist - Zapier → Leavo
Zapier:
- Zap criado
- Trigger configurado
- Webhooks Action adicionada
- URL do Leavo configurada
- Dados mapeados
- Zap publicado
Leavo:
- Webhook de entrada criado
- URL copiada
- Campos mapeados
6. Estrutura de Payloads
6.1 Leavo → Zapier (Catch Hook)
{
"nome": "Maria Santos",
"email": "maria@example.com",
"telefone": "5511988887777",
"empresa": "Tech Solutions",
"status": "Qualificado",
"tags": "Hot-Lead, B2B",
"score": 85,
"origem": "Google Ads"
}
6.2 Zapier → Leavo (POST Action)
{
"name": "Pedro Oliveira",
"email": "pedro@example.com",
"phone": "5511977776666",
"company": "Startup XYZ",
"source": "Zapier - Typeform",
"form_name": "Formulário Interesse B2B"
}
7. Observações e Limitações
7.1 Rate Limits do Zapier
| Limite | Descrição |
|---|---|
| 20k/5min | Por usuário (agregado) |
| 1k/5min | Por Zap (rotas legadas) |
| 429 | Too Many Requests |
| 200 + delay | Processamento adiado |
⚠️ Importante: Se receber 429, implemente retry com exponential backoff.
7.2 Planos do Zapier
| Plano | Tasks/mês | Zaps | Multi-step |
|---|---|---|---|
| Free | 100 | 5 | ❌ |
| Starter | 750 | 20 | ✅ |
| Professional | 2.000 | Unlimited | ✅ |
| Team | 50.000+ | Unlimited | ✅ |
Task = 1 ação executada (cada action do Zap conta)
8. Boas Práticas
8.1 Usar Filters para Economizar Tasks
✅ Adicione Filters antes das Actions:
Trigger: Leavo Catch Hook
↓
Filter: Only continue if...
- status = "Qualificado"
- score > 70
↓
Actions (só executam se passar filtro)
Economia: Evita gastar tasks com leads não qualificados
8.2 Paths para Lógica Condicional
✅ Use Paths para criar branches:
Trigger: Leavo Catch Hook
↓
Paths:
A: score > 80 → Pipedrive (Hot)
B: score 50-80 → HubSpot (Warm)
C: score < 50 → Mailchimp (Nurture)
9. Troubleshooting
9.1 Zap não executa
| Causa | Solução |
|---|---|
| Zap desligado | ✅ Ative o toggle |
| Limite de tasks | ✅ Verifique plano |
| URL incorreta | ✅ Recopie URL |
| Filtro muito restritivo | ✅ Revise condições |
9.2 Campos não mapeiam
| Causa | Solução |
|---|---|
| Sample data vazio | ✅ Envie teste real |
| Nome de campo mudou | ✅ Re-test trigger |
| Tipo de dado incompatível | ✅ Use Formatter |
9.3 Erro 429 Rate Limit
Sintoma: Zap para de executar
Solução:
- Distribua execuções ao longo do tempo
- Use Delay action entre steps
- Considere upgrade de plano
10. Casos de Uso
10.1 Facebook Lead Ads → Leavo
Objetivo: Qualificar leads de anúncios
Fluxo:
Facebook Lead Ads (Novo Lead)
↓
Zapier Webhook POST
↓
Leavo (Qualificar)
10.2 Leavo → Multi-Destino
Objetivo: Lead qualificado vai para múltiplos lugares
Fluxo:
Leavo (Lead Qualificado)
↓
Zapier Catch Hook
↓
Paths:
→ Google Sheets
→ Slack
→ CRM


