Como funciona
As sete plataformas abaixo se conectam ao Vistum pelo mesmo mecanismo inbound: o gatilho de automação “Webhook recebido” gera uma URL única + token, a plataforma faz POST nessa URL e a automação faz o field mapping do payload. Veja o mecanismo completo em Webhooks de Entrada. As diferenças entre plataformas são apenas o nome do evento (compra aprovada / reembolso) e o formato do payload. Os exemplos abaixo são representativos — o mapeamento exato é definido na automação, conforme o payload real que a plataforma enviar.Eventos a configurar
| Plataforma | Evento “compra aprovada” | Evento “reembolso / cancelamento” |
|---|---|---|
| Hotmart | Compra aprovada (PURCHASE_APPROVED) | Reembolso / chargeback (PURCHASE_REFUNDED, PURCHASE_CHARGEBACK) |
| Kiwify | Compra aprovada (order_approved / paid) | Reembolso (order_refunded) |
| Eduzz | Fatura paga | Fatura reembolsada / cancelada |
| Braip | Pagamento aprovado | Reembolso / estorno |
| Monetizze | Venda aprovada | Reembolso / cancelamento |
| Perfect Pay | Venda aprovada (approved) | Reembolso / estorno (refunded) |
| Kirvano | Compra aprovada (SALE_APPROVED) | Reembolso (SALE_REFUNDED) |
Configure, em cada plataforma, o disparo do webhook apontando para a URL do gatilho da sua automação. O nome exato do evento aparece no painel de webhooks/notificações de cada plataforma.
Payloads e mapeamento por plataforma
Hotmart
Hotmart
Payload representativo:Mapeamento sugerido:
| Campo Vistum | Origem |
|---|---|
| Nome | data.buyer.name |
data.buyer.email | |
| Telefone | data.buyer.checkout_phone |
| Produto | data.product.name |
| Valor | data.purchase.price.value |
| Status | event / data.purchase.status |
Kiwify
Kiwify
Payload representativo:Mapeamento sugerido:
| Campo Vistum | Origem |
|---|---|
| Nome | Customer.full_name |
Customer.email | |
| Telefone | Customer.mobile |
| Produto | Product.product_name |
| Valor | Commissions.charge_amount |
| Status | order_status |
Eduzz
Eduzz
Payload representativo:Mapeamento sugerido:
| Campo Vistum | Origem |
|---|---|
| Nome | data.customer.name |
data.customer.email | |
| Telefone | data.customer.cel |
| Produto | data.product.name |
| Valor | data.amount |
| Status | data.status / event |
Braip
Braip
Payload representativo:Mapeamento sugerido:
| Campo Vistum | Origem |
|---|---|
| Nome | client_name |
client_email | |
| Telefone | client_cel |
| Produto | product_name |
| Valor | trans_value |
| Status | trans_status |
Monetizze
Monetizze
Payload representativo:Mapeamento sugerido:
| Campo Vistum | Origem |
|---|---|
| Nome | comprador.nome |
comprador.email | |
| Telefone | comprador.telefone |
| Produto | produto.nome |
| Valor | venda.valor |
| Status | venda.status.descricao |
Perfect Pay
Perfect Pay
Payload representativo:Mapeamento sugerido:
| Campo Vistum | Origem |
|---|---|
| Nome | customer.full_name |
customer.email | |
| Telefone | customer.phone_number |
| Produto | product.name |
| Valor | sale_amount |
| Status | sale_status_enum |
Kirvano
Kirvano
Payload representativo:Mapeamento sugerido:
| Campo Vistum | Origem |
|---|---|
| Nome | customer.name |
customer.email | |
| Telefone | customer.phone_number |
| Produto | products[0].name |
| Valor | total_price |
| Status | status / event |
Idempotência
O Vistum faz upsert por telefone: se o mesmo comprador disparar mais de um evento (ex: “compra aprovada” e depois “reembolso”), os eventos caem no mesmo contato, desde que ophone enviado seja o mesmo. Use isso para, por exemplo, adicionar a tag cliente na compra aprovada e a tag reembolso no evento de reembolso, sem duplicar o contato. Detalhes em Webhooks de Entrada.
Tratando reembolso / cancelamento
Crie uma segunda automação (ou um segundo gatilho “Webhook recebido”) apontando a plataforma para o evento de reembolso/cancelamento. Como o upsert é por telefone, a automação atualiza o contato existente — você pode mover o card, trocar tags ou registrar o evento sem criar um lead novo.Próximos passos
Webhooks de Entrada
O mecanismo inbound completo: URL + token e field mapping.
Integrações
Visão geral e lista de plataformas suportadas.