Integração via Webhook – Kirvano + Leavo
1. Visão Geral
A Kirvano é uma plataforma de pagamentos e gestão de produtos digitais (infoprodutos), especializada em cursos online e e-books. A integração com o Leavo permite automatizar qualificação de compradores e gestão de assinaturas.
Casos de uso principais:
- Qualificar compradores após aprovação de pagamento
- Gerenciar carrinhos abandonados com follow-up inteligente
- Reengajar clientes com boletos/PIX vencidos
- Notificar equipe sobre chargebacks e reembolsos
Fluxos disponíveis:
- ✅ Kirvano → Leavo: Kirvano envia eventos de venda para o Leavo
- ❌ Leavo → Kirvano: Não suportado (sem API REST pública)
Diferencial: Plataforma brasileira com múltiplos eventos de pagamento (boleto, PIX, Nupay, PicPay).
2. Documentação Oficial
Kirvano:
Leavo:
3. Recursos disponíveis via Webhook
3.1 Eventos da Kirvano
A Kirvano suporta 16 eventos de vendas e assinaturas:
| Evento | Descrição | Recomendado Leavo |
|---|---|---|
Compra aprovada | Pagamento confirmado | ✅ Sim |
Boleto gerado | Boleto bancário gerado | ⚠️ Opcional |
PIX gerado | PIX gerado | ⚠️ Opcional |
Carrinho abandonado | Cliente abandonou carrinho | ✅ Sim |
Chargeback | Contestação | ✅ Sim |
Reembolso | Compra reembolsada | ✅ Sim |
Assinatura cancelada | Assinatura cancelada | ✅ Sim |
Assinatura atrasada | Pagamento atrasado | ✅ Sim |
Eventos mais relevantes: Compra aprovada, Carrinho abandonado, Assinatura cancelada
4. Como configurar webhooks
4.1 FLUXO: Kirvano 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:
Kirvano - Compradores [Produto] - Descrição:
Recebe compradores da Kirvano - Webhook ativo: LIGADO
- Clique em "Criar Webhook"
Passo 2: Configurar Webhook na Kirvano
2.1 Acessar seção de webhooks:
- No painel Kirvano, vá em Integrações
- Selecione Webhooks
- Clique em "Criar Webhook"
2.2 Preencher campos:
| Campo | Valor |
|---|---|
| Nome | Integração Leavo - Vendas |
| URL do Webhook | https://api.leavo.ai/api/webhooks/[UUID] |
| Token | Gere um token seguro |
| Produto | Selecione produtos OU "Todos" |
| Evento | Marque: Compra aprovada |
⚠️ Token: Guarde este token - será usado para validação.
Passo 3: Estrutura do Payload da Kirvano
Exemplo de BANK_SLIP_GENERATED (Boleto gerado):
{
"event": "BANK_SLIP_GENERATED",
"event_description": "Boleto gerado",
"checkout_id": "Q8J1N6K3",
"sale_id": "D2RP8RQ7",
"payment_method": "BANK_SLIP",
"total_price": "R$ 169,80",
"status": "PENDING",
"customer": {
"name": "João Silva",
"document": "12345678900",
"email": "joao.silva@example.com",
"phone_number": "5511999999999"
},
"products": [
{
"id": "1bb763ee-4a35-416c-a577-eb1420234be1",
"name": "Curso de Marketing Digital",
"price": "R$ 169,80"
}
],
"utm": {
"utm_source": "broadcast",
"utm_campaign": "black-friday"
}
}
Campos disponíveis:
customer.namecustomer.emailcustomer.phone_numberproducts[0].nametotal_pricepayment_method
Passo 4: Mapear Campos no Leavo
4.1 Mapeamento:
| Campo Leavo | Campo Payload | Preview |
|---|---|---|
| Nome * | customer.name | "João Silva" |
customer.email | "joao.silva@example.com" | |
| Telefone * | customer.phone_number | "5511999999999" |
4.2 Campos Personalizados:
| Campo | Payload | Preview |
|---|---|---|
Produto | products[0].name | "Curso de Marketing" |
Valor | total_price | "R$ 169,80" |
Forma_Pagamento | payment_method | "BANK_SLIP" |
UTM_Source | utm.utm_source | "broadcast" |
💡 Dica: Use notação de ponto e array: customer.name, products[0].name
5. Observações e Limitações
5.1 Limitações da Kirvano
| Aspecto | Limitação |
|---|---|
| Token | Enviado no payload - validar sempre |
| API REST | Não disponível publicamente |
| Logs | Até 30 dias no painel |
6. Troubleshooting
6.1 Webhook não funciona
| Causa | Solução |
|---|---|
| URL incorreta | ✅ Reconfigurar |
| Token inválido | ✅ Regenerar token |
| Evento não marcado | ✅ Marcar evento correto |
6.2 Campos vazios
| Causa | Solução |
|---|---|
| Notação incorreta | ✅ customer.name não name |
| Array sem índice | ✅ products[0].name |
7. Casos de Uso
7.1 Recuperação de Carrinho Abandonado
Fluxo:
- Cliente abandona carrinho (
CART_ABANDONED) - Kirvano notifica Leavo
- Lead criado com tag "Carrinho-Abandonado"
- Após 1 hora, agente IA envia mensagem
- Oferece desconto de 10%
7.2 Follow-up de Boleto
Fluxo:
- Boleto gerado (
BANK_SLIP_GENERATED) - Lead criado no Leavo
- 1 dia antes do vencimento, agente IA lembra
- Dia do vencimento, último lembrete
- Cliente paga boleto


