Package Information
Downloads: 1,126 weekly / 1,126 monthly
Latest Version: 0.1.9
Documentation
n8n-nodes-levvex
Community node para n8n que recebe webhooks da plataforma Levvex.
Funcionalidades
- Trigger Node que recebe webhooks da Levvex automaticamente
- 21 eventos suportados (compras, assinaturas, MiniApp, ingressos)
- Filtro de eventos via multi-select — escolha quais eventos ativam o workflow
- Validacao de secret — garante que apenas webhooks legítimos disparam o workflow
- Payload completo — todos os dados da Levvex disponíveis nos nós seguintes
Instalação
No n8n (Community Nodes)
- Acesse Settings > Community Nodes
- Clique em Install a community node
- Digite
n8n-nodes-levvexe clique em Install
Via npm (self-hosted)
cd ~/.n8n
npm install n8n-nodes-levvex
Reinicie o n8n após a instalação.
Configuração
1. Criar o trigger no n8n
- Adicione o nó Levvex Webhook ao seu workflow
- Selecione os eventos que deseja receber (ou "Todos os Eventos")
- Copie a Webhook URL gerada (Production URL)
- Ative o workflow
2. Configurar o webhook na Levvex
- No painel do seller: Integrações > Webhooks > Novo Webhook
- Cole a URL do n8n no campo URL
- Selecione os mesmos eventos que configurou no n8n
- Copie o Secret gerado pela Levvex
3. Configurar a credencial no n8n
- No nó Levvex Webhook, clique em Create New Credential
- Cole o Secret copiado da Levvex
- Salve
Eventos Disponíveis
Compras
| Evento | Descrição |
|---|---|
purchase_approved |
Pagamento confirmado |
purchase_refused |
Pagamento recusado |
pix_generated |
PIX criado aguardando pagamento |
refund |
Reembolso processado |
chargeback |
Contestação recebida |
Checkout & Entrega
| Evento | Descrição |
|---|---|
checkout_abandonment |
Carrinho abandonado |
product_access |
Acesso ao produto liberado |
product_access_personalized |
Entrega personalizada |
Assinaturas
| Evento | Descrição |
|---|---|
subscription_renewed |
Cobrança recorrente aprovada |
subscription_canceled |
Assinatura cancelada |
subscription_failed |
Falha na cobrança |
subscription_unpaid |
Pagamento pendente |
subscription_expiring |
Próxima do vencimento |
MiniApp
| Evento | Descrição |
|---|---|
miniapp_lesson_completed |
Aluno concluiu aula |
miniapp_student_joined |
Aluno adicionado |
miniapp_student_removed |
Aluno removido |
Eventos (Ingressos)
| Evento | Descrição |
|---|---|
event_ticket_purchased |
Ingresso comprado |
event_ticket_cancelled |
Ingresso cancelado |
event_checkin |
Check-in realizado |
event_attendee_registered |
Participante registrado |
event_ticket_transferred |
Ingresso transferido |
Acessando os dados no workflow
Os dados ficam disponíveis em $json.data:
{{ $json.event }} → Nome do evento
{{ $json.data.customer.name }} → Nome do cliente
{{ $json.data.customer.email }} → Email do cliente
{{ $json.data.order.id }} → ID do pedido (UUID)
{{ $json.data.order.refId }} → Código do pedido
{{ $json.data.order.status }} → Status do pedido
{{ $json.data.product.name }} → Nome do produto
{{ $json.data.offer.name }} → Nome da oferta
{{ $json.data.offer.price }} → Preço da oferta
{{ $json.data.transaction.amount }} → Valor da transação
{{ $json.data.transaction.paymentMethod }} → Método de pagamento
{{ $json.data.metadata.utmSource }} → UTM Source
Desenvolvimento
# Instalar dependências
npm install
# Compilar
npm run build
# Modo desenvolvimento (watch)
npm run dev