cart.abandoned{
"event": "cart.abandoned",
"created_at": "2026-06-13T18:30:00+03:00",
"data": {
"cart": {
"id": 456,
"identifier": "cart_789xyz",
"store_id": 1,
"session_id": "cart_789xyz",
"url": "https://example.com/checkout/fromBasket/cart_789xyz",
"cart_id": 456,
"order_id": null,
"phase": "abandoned",
"customer": {
"id": 1085,
"name": "Customer Name",
"email": "customer@example.com",
"mobile": "555987654",
"avatar": "https://example.com/storage/avatars/customer.jpg"
},
"city_id": null,
"products_count": 2,
"reminders_count": 1,
"cart_total": 149.97,
"cart_total_string": "149.97 SAR",
"whatsapp_message": "Hi Customer Name, you left items in your cart worth 149.97 SAR. Complete your purchase now: https://example.com/checkout/fromBasket/cart_789xyz",
"created_at": "2026-06-13 17:45:00",
"updated_at": "2026-06-13 18:30:00",
"last_activity": "1 hour ago",
"source": "catalog",
"products": [
{
"id": 226,
"name": "Nike Sports Shoe",
"name_ar": "حذاء رياضي نايك",
"price": 79.99,
"qty": 1,
"subtotal": 79.99,
"image": "https://example.com/storage/products/shoe.jpg",
"sku": "SHOE-001"
},
{
"id": 227,
"name": "Cotton Shirt",
"name_ar": "قميص قطني",
"price": 69.98,
"qty": 1,
"subtotal": 69.98,
"image": "https://example.com/storage/products/shirt.jpg",
"sku": "SHIRT-002"
}
]
}
}
}| Field | Type | Description |
|---|---|---|
| event | string | Webhook event name |
| created_at | datetime | Event creation timestamp |
| data | object | Event payload |
| Field | Type | Description |
|---|---|---|
| id | integer | Cart ID |
| identifier | string | Cart identifier |
| store_id | integer | Store/tenant ID |
| session_id | string | Session identifier |
| url | string | Cart recovery URL |
| cart_id | integer | Cart ID (duplicate) |
| order_id | null | Order ID (null for abandoned) |
| phase | string | Cart phase (always "abandoned") |
| customer | object | Customer information |
| city_id | null | City ID |
| products_count | integer | Number of products in cart |
| reminders_count | integer | Number of reminders sent |
| cart_total | decimal | Total cart value |
| cart_total_string | string | Formatted total with currency |
| whatsapp_message | string | WhatsApp recovery message |
| created_at | datetime | Cart creation date |
| updated_at | datetime | Last activity date |
| last_activity | string | Human-readable last activity |
| source | string | Cart source (e.g., "catalog") |
| products | array | Products in cart |
| Field | Type |
|---|---|
| id | integer |
| name | string |
| string | |
| mobile | string |
| avatar | string |
| Field | Type |
|---|---|
| id | integer |
| name | string |
| name_ar | string |
| price | decimal |
| qty | integer |
| subtotal | decimal |
| image | string |
| sku | string |
customer field may be null for guest users who haven't logged inproducts array is only included when the webhook is configured with product detailsreminders_count indicates how many times this cart has been flagged as abandonedurl field contains a direct link for customers to recover their cart