Webhook Overview - Receive Real-Time Data Change Notifications
Webhook is a feature that lets partner or third-party systems automatically receive notifications whenever your store's data changes — for example when a new order is created, a customer updates their phone number, inventory moves, or a product's price changes.
Instead of repeatedly calling the API to check for new data (polling), the partner system simply registers a webhook URL. When an event occurs, the system automatically sends (POST) the event data to that URL in real time.
Overview
The Webhook feature lives in Settings → Store Settings → API Key, with 3 tabs:
| Tab | Purpose |
|---|---|
| API Key | Manage the store's API Key (used for the Open API) |
| Webhook | Configure the receiving URL, authentication method and the events to subscribe to |
| Webhook delivery history | Track every webhook delivery: status, attempt count, HTTP response code and payload content |
The Webhook feature is tied to the store's API Key. Your store needs a service package with the API Key Integration feature enabled, and an API Key must be created before configuring a webhook.
How it works
- The store configures the webhook: enter the receiving URL, choose an authentication method and the events to receive, then activate it.
- When a subscribed event occurs (e.g. a new order), the system creates a delivery record and puts it into a processing queue.
- The system sends an HTTP POST containing the event data (JSON) to the registered URL, with the corresponding authentication headers.
- If the receiving server responds with a 2xx code → the delivery is marked Delivered. On failure → the system automatically retries on a backoff schedule (5 minutes → 30 minutes → 3 hours), up to 4 attempts in total.
- The entire process is recorded in the Webhook delivery history tab for auditing.
Supported event groups
The system currently supports 24 event types across 9 data groups:
- Orders — created, status changed, paid, cancelled
- Customers — created, phone updated, followed OA, other updates
- Inventory — changed by orders, warehouse transfers, manual adjustments, bulk imports, deletions
- Products — created, updated, deleted
- ZNS messages — delivery status changed
- ZNS campaigns — campaign status changed
- Inquiries — created, processing status changed
- Reviews — created, approval status changed
- Loyalty points — created, status changed
For details on each event and the payload structure, see Events & Payload.
Benefits
- Receive data changes in real time, with no need for constant API polling
- Reduce load on both systems and save infrastructure costs
- Support for 3 authentication methods (none / API Key headers / HMAC signature) to match different security levels
- Automatic retry on failed deliveries, so no event is silently lost
- A complete delivery history for fast auditing and troubleshooting
Follow the step-by-step guide in Webhook Configuration to set up your first webhook in just a few minutes.
Related pages
- Webhook Configuration — set up the URL, authentication, event selection and test sending
- Events & Payload — event catalog, payload structure and signature verification guide for developers
- Webhook Delivery History — track, filter and audit deliveries