Skip to content

Webhooks

Key points

Ciklik webhooks send your store’s events (subscriptions, orders, transactions, invoices, shipments, customers, addresses, marketing opt-ins) in real time to a receiving URL of your choice, for a box store as well as for a PrestaShop site running the Ciklik module. Ciklik offers 18 events, such as created_subscription or updated_subscription, and you register one URL per event key in Settings > Sites, Advanced tab, Webhooks field, or through the API. Each delivery is a JSON POST request, and activation takes effect in under a minute. Webhooks are used to sync an ERP, feed a no-code tool such as Make or Zapier, or alert your logistics team.

A webhook notifies your system as soon as something changes in your Ciklik store: a subscription, an order, a shipment, a customer, a marketing opt-in. You provide a receiving URL for each event type. Ciklik sends the information there the moment it happens, without you having to poll anything.

  • Keep your store in sync with an ERP or a PrestaShop site, with no manual re-entry.
  • Feed a spreadsheet or a no-code tool such as Make or Zapier.
  • Alert your logistics team as soon as a new shipment is created.
  • Trigger a custom e-mail from a tool outside Ciklik.
ObjectKeyWhen it fires
Subscriptioncreated_subscriptiona subscription is created
Subscriptionupdated_subscriptiona subscription is updated
Subscriptiondeleted_subscriptiona subscription is deleted
Shipmentcreated_shippingboxa shipment is created
Shipmentupdated_shippingboxa shipment is updated
Shipmentdeleted_shippingboxa shipment is deleted
Ordercreated_checkoutorderan order is created
Orderupdated_checkoutorderan order is updated
Transactioncreated_checkouttransactiona transaction is created
Transactionupdated_checkouttransactiona transaction is updated
Invoicecreated_checkoutinvoicean invoice is issued
Customercreated_usera customer is created
Customerupdated_usera customer is updated
Addresscreated_addressan address is created
Addressupdated_addressan address is updated
Marketing opt-increated_optina marketing opt-in is created
Marketing opt-inupdated_optina marketing opt-in is updated
Subscriptionupdated_change_choicesnot via API the customer changes their product choices

updated_change_choices cannot be enabled through the API: add it in the Webhooks field of your site’s Advanced tab.

MechanismWhere it is configuredWhat it sendsPage
Site webhooks (this section)Sites, Advanced tab, Webhooks field, or vendors APIThe events of your store: subscriptions, orders, shipments, customers…this page
Abandoned cart reminderSites, Advanced tab, Abandoned cart follow-ups sectionThe contact details of an abandoned cart and a recovery link, signed with the X-Ciklik-Signature headerAbandoned carts
Newsletter block of the editorNewsletter block settings, on your siteThe e-mail address of a new newsletter subscriberRetrieve newsletter subscribers

These last two have a format and a lifecycle that have nothing in common with site webhooks.

Frequently asked questions

How do I know which event triggered a Ciklik webhook?

Only through the URL that is called: the payload does not contain the event name. Register a separate receiving URL for each event key.

Are Ciklik webhooks signed?

Not site webhooks: Ciklik adds no signature and no shared secret to them, so your receiving URL is the only secret in the setup. Use HTTPS and keep this URL confidential. Only abandoned cart reminder webhooks are signed, with the X-Ciklik-Signature header: see the Abandoned carts page.

Is a failed webhook sent again?

Only if the connection fails (DNS, refused connection, timeout, invalid certificate): Ciklik then makes up to 5 attempts in total. A 4xx or 5xx response is never retried, and a response that takes more than 30 seconds causes duplicates.

Can I receive Ciklik webhooks in Make or Zapier?

Yes. Create a Custom webhook module in Make or a Catch Hook trigger in Zapier, then register the URL it gives you for the event key you want.

Can every event be enabled through the API?

No. 17 keys can be enabled through the API. The updated_change_choices key can only be added in the Webhooks field of your site’s Advanced tab.