Skip to content
AptoAir
Custom store integration

OpenCart, Magento, or something you built yourself

If your platform can send a webhook, it can drive every WhatsApp feature here. We give you a private URL and a signing secret; you POST us simple JSON when an order changes.
Any platformSimple signed JSONGrowth & Pro plans
Order placed
Order #1042 confirmed — ₹2,499
auto
COD confirmed
Customer tapped “Confirm” on WhatsApp
auto
Shipped
Delhivery · AWB 6721904455 · track link
auto
Delivered → review
“How was it?” with quick-reply buttons
auto

One generic door, deliberately

Rather than half-supporting a dozen platforms, there is one well-documented webhook endpoint that behaves identically to the native integrations. Everything downstream — order updates, COD confirmation, the AI order lookup, customer sync — works exactly the same way once your events arrive.

Setup

Connect first, then send us events

Click connect and we immediately generate a private webhook URL and a signing secret unique to your store. Nothing else is required from you up front — the credentials form is empty because there is nothing for us to log into.

  • Click Connect — you get a private webhook URL and a signing secret
  • POST our JSON to that URL when an order is placed, paid, shipped, delivered or cancelled
  • Sign each request with an HMAC-SHA256 header
  • The complete example, with your real URL and secret, is shown after you connect
Signing

Every request is verified

Add an X-Xilot-Signature header containing sha256= followed by the HMAC-SHA256 of the exact request body, keyed with your signing secret. Unsigned or tampered requests are rejected, and a replayed event is recognised and ignored rather than messaging your customer twice.

  • Unsigned requests are rejected with 401
  • Tampered bodies fail verification
  • Duplicate events are recognised and skipped
The header

X-Xilot-Signature: sha256=<HMAC-SHA256 of the raw body, keyed with your secret>

Compute it over the exact bytes you send — not a re-serialised copy.

Worked examples in shell and PHP are shown in the app after you connect.

The result

Identical to a native integration

Once events are arriving, nothing about the experience differs from a WooCommerce or Shopify store.

  • Order confirmed, paid, shipped, delivered and cancelled updates — with the courier and tracking link
  • Cash-on-delivery confirmation with Confirm / Cancel buttons before you ship
  • Every buyer synced into your phonebook with spend, order count and automatic tags
  • Your AI able to answer “where is my order?” with real, live data (Pro)
Order placed
Order #1042 confirmed — ₹2,499
auto
COD confirmed
Customer tapped “Confirm” on WhatsApp
auto
Shipped
Delhivery · AWB 6721904455 · track link
auto
Delivered → review
“How was it?” with quick-reply buttons
auto
Platform notes

OpenCart, Magento and PrestaShop

None of these send the webhooks we need out of the box, so they need a small extension, module, or a few lines added by whoever maintains your site. It is genuinely a small job — one HTTP POST with a signature header, fired on order status change. Purpose-built extensions for OpenCart and Magento are on the roadmap rather than shipped, and we would rather say so than imply a one-click install exists.

  • OpenCart — needs an ocmod or a small code change today
  • Magento — needs a module or an observer today
  • PrestaShop and custom builds — any hook that can POST will do

Store integrations are part of the Growth plan. Cart recovery, AI store lookups and multiple stores are part of Pro.

See plans
Questions

Frequently asked

A small, flat object: an event name, an order number, the customer's phone and name, the total, the items, and tracking details when you have them. The exact shape with a copy-paste example is shown in the app once you connect.
Yes. There is a test-event button in the app, and every event you send is listed in an activity log with its outcome, so you can see exactly what arrived and what we did with it.
Then anything that can make an HTTP request can do it for you — a small script, a Zapier-style tool, or your middleware. The signature is a standard HMAC-SHA256; every language has it built in.
We import your recent orders and products during setup, so the AI can answer questions about them straight away. Only new events after connection trigger messages — connecting will not blast your entire order history.
They are encrypted before they are stored, and they are only ever used to talk to your store. You can disconnect at any time, which also removes the webhooks we created.
Multiple stores are part of the Pro plan. Growth connects one.

Start answering customers properly

Connect your WhatsApp number and send your first automated reply today. 15 days free, no card needed.

No credit cardCancel anytimeYour data stays yours