Skip to main content
Ao criar ou atualizar uma integração, você define a lista de events que a ativam. Cada evento corresponde a uma mudança de estado de um pedido ou a uma ação do comprador.

Eventos disponíveis

Para a maioria das integrações de vendas, assine ao menos order.paid e order.refunded. Use order.created para rastrear intenções de compra em ferramentas de analytics.

Suporte por tipo de integração

Nem todos os tipos processam todos os eventos. A tabela abaixo indica os eventos reconhecidos por cada tipo:
Ao configurar uma integração, só é possível assinar os eventos que aquele tipo realmente despacha (a lista acima). Eventos não suportados são rejeitados na criação/edição.
Os tipos webhook e roigenius encaminham o payload completo para qualquer evento (incluindo lead.created). Os tipos make e zapier encaminham apenas eventos de pedido (order.*).
O tipo webhook também pode assinar o evento checkout.viewed (visualização do checkout, opt-in) — exclusivo de webhooks, com envelope próprio sem dados pessoais. Veja CHECKOUT_VIEWED.

Payload do evento

O payload segue o envelope no formato Hotmart 2.0.0. Um exemplo de order.paid (entregue como PURCHASE_APPROVED):
O campo purchase.transaction é o identificador único do pedido e pode ser usado como chave de idempotência na sua integração.

Valor assinado × valor entregue

O evento que você assina na configuração (order.paid, order.refunded, …) não é o mesmo texto que chega no campo event do payload — este usa a nomenclatura Hotmart. Filtre sempre pelo valor da coluna event abaixo:
O evento lead.created usa um envelope próprio (sem purchase e buyer). Veja Lead Criado para o formato.

Rastreamento (tracking)

Todos os eventos order.* incluem data.purchase.tracking (e os eventos lead.created incluem data.lead.tracking). O objeto contém todos os parâmetros de URL capturados no checkout, exatamente como vieram, acrescidos das chaves de UTM padronizadas — que estarão sempre presentes (com valor null quando ausentes):
As chaves de UTM acima são garantidas no objeto (mesmo que null). Parâmetros adicionais aparecem apenas quando presentes na URL — não assuma um conjunto fixo de chaves.