Abandoned Checkout / Cart Recovery

The user wants an ecommerce automation that starts from a cart or checkout webhook and sends recovery messages only while the order remains incomplete.

Flow Preview

Cart Abandoned EventRecovery ReminderCheckout Completed EventRecovery Support

Overview

Recover abandoned carts from an external checkout event, wait before following up, skip reminders when checkout completes, and offer either a discount or staff help.

Who It's For

The user wants an ecommerce automation that starts from a cart or checkout webhook and sends recovery messages only while the order remains incomplete.

Setup Requirements

  • Which ecommerce platform sends the abandoned and completed checkout events?
  • How long should the bot wait before the first recovery message?
  • Should the reminder include a discount, staff help, both, or neither?
  • What payload field identifies the existing Telegram/contact user?
  • Before going live, replace webhook paths and JMESPath mappings with the ecommerce provider's real abandoned-checkout and completed-checkout payloads.
  • Confirm the recovery wait time and discount policy with the business owner.

Node Breakdown

  • Start from an abandoned cart or checkout webhook
  • Capture contact ID, cart ID, checkout URL, cart total, and optional discount code from the payload
  • Mark cart recovery as active
  • Wait before the first reminder using a DELAY action
  • Check whether a checkout-completed webhook has already stopped recovery
  • Send a reminder with checkout, discount, and support choices
  • Stop recovery when checkout completes
  • Route questions to human support with cart context

Details

Good to know

  • Use WEBHOOK triggers for cart abandoned and checkout completed events when no installed ecommerce module exists.
  • Map webhook contact/platform identifiers from the ecommerce system so the delayed reminder resumes for the correct shopper.
  • Use DELAY before sending the reminder; do not ask the AI to wait inside a message or custom code step.
  • Before each reminder, check cartRecoveryStatus so a completed checkout suppresses further recovery messages.
  • Use START_CONVERSATION when the shopper asks for help instead of forcing them back to checkout.
  • Replace webhook paths and payload mappings with the actual ecommerce platform fields before going live.

Keep in mind

  • Do not send recovery reminders after checkout completion; always branch on cartRecoveryStatus first.
  • Do not invent ecommerce module actions unless an installed module or approved API exists.
  • Do not claim a discount is valid unless the user provides or confirms the promotion.
  • Do not collect payment details in chat.