Integração via Webhook – Hub.la + Leavo
1. Visão Geral
A Hub.la é uma plataforma de vendas e gestão de infoprodutos focada em criadores de conteúdo e empreendedores digitais. A integração com o Leavo permite automatizar qualificação e follow-up de compradores.
Casos de uso principais:
- Qualificar compradores após pagamento confirmado
- Gerenciar assinaturas e renovações
- Reengajar clientes com faturas vencidas
- Notificar sobre carrinhos abandonados
Fluxos disponíveis:
- ✅ Hub.la → Leavo: Hub.la envia eventos para o Leavo
- ❌ Leavo → Hub.la: Não suportado (sem API REST pública)
Diferencial: Sistema de idempotência robusto e múltiplos eventos de assinatura.
2. Documentação Oficial
Hub.la:
Leavo:
3. Recursos disponíveis via Webhook
3.1 Eventos da Hub.la (v2.0.0)
A Hub.la organiza eventos por categoria:
Lead:
Carrinho Abandonado
Assinatura:
Assinatura criadaAssinatura ativadaAssinatura expiradaAssinatura desativada
Fatura:
Fatura criadaPagamento da fatura realizadoPagamento da fatura falhouFatura reembolsada
Eventos recomendados para Leavo:
✅ Pagamento da fatura realizado, Carrinho Abandonado, Assinatura desativada
4. Como configurar webhooks
4.1 FLUXO: Hub.la enviando eventos para o Leavo
Passo 1: Criar Webhook de Entrada no Leavo
- Acesse https://app.leavo.ai/pt-BR/ai-settings/webhooks
- Clique na aba "Entrada"
- Clique em "+ Criar Webhook"
No modal:
- Nome:
Hub.la - Compradores [Produto] - Descrição:
Recebe compradores da Hub.la - Webhook ativo: LIGADO
- Clique em "Criar Webhook"
Passo 2: Configurar Webhook na Hub.la
2.1 Ativar integração:
- No painel Hub.la, vá em Integrações
- Selecione "Webhooks"
- Clique em "Ativar Integração"
⚠️ IMPORTANTE: Um token de autenticação será gerado. GUARDE ESTE TOKEN.
2.2 Criar regra:
| Campo | Valor |
|---|---|
| Nome da regra | Integração Leavo - Vendas |
| URL do serviço | https://api.leavo.ai/api/webhooks/[UUID] |
| Produtos/Ofertas | Selecione produtos OU "Todos" |
| Eventos | Marque: Pagamento da fatura realizado |
Passo 3: Estrutura do Payload da Hub.la
Exemplo de invoice.payment_succeeded:
{
"event": "invoice.payment_succeeded",
"data": {
"customer": {
"id": "cust_xyz789",
"name": "João Silva",
"email": "joao.silva@example.com",
"phone": "+5511999999999"
},
"invoice": {
"status": "paid",
"amount": 197.00,
"currency": "BRL"
},
"subscription": {
"plan_name": "Plano Premium Mensal",
"status": "active"
},
"product": {
"name": "Curso de Marketing Digital"
}
}
}
Campos disponíveis:
data.customer.namedata.customer.emaildata.customer.phonedata.invoice.amountdata.product.name
Passo 4: Mapear Campos no Leavo
4.1 Mapeamento:
| Campo Leavo | Campo Payload | Preview |
|---|---|---|
| Nome * | data.customer.name | "João Silva" |
data.customer.email | "joao.silva@example.com" | |
| Telefone * | data.customer.phone | "+5511999999999" |
4.2 Campos Personalizados:
| Campo | Payload | Preview |
|---|---|---|
Produto | data.product.name | "Curso de Marketing" |
Valor | data.invoice.amount | "197.00" |
Plano | data.subscription.plan_name | "Premium Mensal" |
Passo 5: Validação de Segurança
A Hub.la envia 2 headers importantes:
x-hubla-token: hubla_abc123xyz789def456
x-hubla-idempotency: unique-event-id-12345
x-hubla-token: Valida autenticidade do webhook x-hubla-idempotency: Evita processamento duplicado
5. Observações e Limitações
5.1 Limitações da Hub.la
| Aspecto | Limitação |
|---|---|
| Ordem de eventos | NÃO garantida - implementar idempotência |
| Keep-Alive | Requer Keep-Alive habilitado |
| TLS | NÃO compatível com TLS 1.3 |
| HTTPS | Obrigatório com certificado válido |
| API REST | Não disponível publicamente |
6. Troubleshooting
6.1 Webhook não funciona
| Causa | Solução |
|---|---|
| URL incorreta | ✅ Reconfigurar |
| HTTPS ausente | ✅ Use HTTPS obrigatório |
| Certificado inválido | ✅ Valide certificado SSL |
| TLS 1.3 | ✅ Use TLS 1.2 |
6.2 Eventos duplicados
Solução: Use x-hubla-idempotency para deduplicar
7. Casos de Uso
7.1 Recuperação de Carrinho Abandonado
Fluxo:
- Cliente abandona carrinho (
cart.abandoned) - Hub.la envia para Leavo
- Lead criado com tag "Carrinho-Abandonado"
- Após 1 hora, agente IA envia mensagem
- Oferece desconto de 10%
7.2 Gestão de Renovações
Fluxo:
- Fatura falha (
invoice.payment_failed) - Hub.la notifica Leavo
- Lead criado com status "Pagamento-Pendente"
- Agente IA contata cliente
- Ajuda a resolver problema de pagamento


