Connect your e-commerce store so orders flow into Replyk automatically.
Credentials: Access Token, API Secret, Store URL (mystore.myshopify.com)
Features: Product sync, HMAC-SHA256 webhook verification, COD support, order tracking.
Credentials: Consumer Key, Consumer Secret, Webhook Secret, Store URL
Features: Product sync via REST API, HMAC-SHA256 verification, COD support.
Credentials: Access Token, Store URL
Features: Product sync, HMAC-SHA256 verification. Popular in Morocco.
Credentials: Access Token, Client Secret, Store URL
Features: GraphQL product sync, HMAC-SHA256 verification. Popular in MENA.
When a shopper starts a checkout in your store but never finishes it, the Agent can message them on WhatsApp to bring them back. Turn it on under Business Settings → Templates → Abandoned Cart.
Which platforms support it
Shopify, supported automatically. Nothing to configure in your store.
WooCommerce, YouCan, LightFunnels, these platforms do not send abandoned checkout data at all, so recovery cannot work on its own. Use the Custom Webhook bridge below.
What the customer receives
One WhatsApp template listing what they left behind. It is capped at one recovery message per customer per 24 hours no matter how many carts they abandon, is never sent to a number you blocked, and counts toward your plan's template message limit.
Bridging another platform
Create a Manual/Custom connection (below), then have your cart-abandonment plugin, Zapier, or Make POST the cart to the same webhook URL with an extra header:
POST /api/store-webhook/MANUAL/{connectionId}
Content-Type: application/json
x-webhook-secret: YOUR_WEBHOOK_SECRET
x-webhook-event: abandoned_cart
{
"external_checkout_id": "CART-98765",
"customer_name": "Jane Doe",
"customer_phone": "+14155550123",
"customer_city": "Springfield",
"total_amount": 350.00,
"currency_code": "USD",
"recovery_url": "https://yourstore.com/cart/recover/98765",
"items": [
{ "sku": "ARG-100", "quantity": 2, "price": 150.00 }
]
}Send the same cart again on every update, keeping external_checkout_id the same, and the wait period restarts each time. The fields match an order payload; recovery_url is the link back into the customer's cart.
For custom platforms. You receive a webhook endpoint and secret to send orders from any system.
Go to Store Connections, click + Add Connection, select Manual/Custom, name it, and save.
Include your webhook secret in the x-webhook-secret header.
POST /api/store-webhook/MANUAL/{connectionId}
Content-Type: application/json
x-webhook-secret: YOUR_WEBHOOK_SECRETRequired fields: external_order_id, customer_name, customer_phone, total_amount, items (array with sku, quantity, price).
{
"external_order_id": "ORD-12345",
"external_order_number": "INV-2026-001",
"customer_name": "Jane Doe",
"customer_phone": "+14155550123",
"customer_email": "[email protected]",
"customer_address": "123 Main St",
"customer_city": "Springfield",
"customer_country": "US",
"total_amount": 350.00,
"subtotal": 300.00,
"shipping_cost": 50.00,
"discount": 0,
"currency_code": "USD",
"payment_method": "COD",
"notes": "Please deliver in the morning",
"items": [
{
"sku": "ARG-100",
"quantity": 2,
"price": 150.00
}
]
}curl -X POST \
https://replyk.io/api/store-webhook/MANUAL/{connectionId} \
-H "Content-Type: application/json" \
-H "x-webhook-secret: YOUR_WEBHOOK_SECRET" \
-d '{
"external_order_id": "ORD-12345",
"customer_name": "Jane Doe",
"customer_phone": "+14155550123",
"total_amount": 350,
"currency_code": "USD",
"items": [
{ "sku": "PROD-001", "quantity": 1, "price": 350 }
]
}'Success (200):
{
"success": true,
"orderId": "clx1abc...",
"orderNumber": "ORD-26-001-01-A1"
}Error (400):
{
"statusCode": 400,
"message": "Validation failed",
"errors": [
"customer_phone must be a string",
"items must contain at least 1 element"
]
}Other codes: 401 (invalid secret), 404 (connection not found), 409 (duplicate order).
Our team replies within one business day. Tell us what you're stuck on and we'll guide you through it.