Os seguintes eventos de webhook rastreiam o ciclo de vida da recuperação de carrinho abandonado:
Evento
Descrição
abandoned_checkout.detected
Um checkout abandonado foi detectado. Enviado quando um pagamento é identificado como abandonado (falhou ou está incompleto) e o fluxo de trabalho de recuperação começa.
abandoned_checkout.recovered
O cliente completou o pagamento através do link de recuperação. O campo recovered_payment_id contém o ID do pagamento bem-sucedido.
app.post('/webhooks/dodo', async (req, res) => { const event = req.body; switch (event.type) { case 'dunning.started': console.log(`Dunning started for subscription: ${event.data.subscription_id}`); console.log(`Trigger: ${event.data.trigger_state}`); // Track dunning in your system await trackDunning(event.data); break; case 'dunning.recovered': console.log(`Subscription recovered: ${event.data.subscription_id}`); console.log(`Recovery payment: ${event.data.payment_id}`); // Reactivate access, update records await handleDunningRecovery(event.data); break; } res.json({ received: true });});
Inscreva-se em ambos dunning.started e dunning.recovered para rastrear o ciclo de vida completo do dunning. Use dunning.started para pausar períodos de carência ou marcar inscrições em risco no seu sistema.
Abandoned Cart Recovery
Configure sequências de e-mail e incentivos de desconto para ACR.
Subscription Dunning
Configure as sequências de e-mail de dunning para inscrições expiradas.
Subscription Webhooks
Eventos relacionados ao ciclo de vida da inscrição, como subscription.on_hold e subscription.cancelled.