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.
