Operanse
Sign inSign up

Features · Keep operations running

API & webhook monitoring

Know when the services your store depends on stop answering.

Shipping rates, tax, CRM and ERP calls fail while every page loads fine. Operanse counts each service the site calls, failures and response times, names the plugin making the calls, and tells you when WooCommerce switches a webhook off.

Start a 14-day trialNo card needed.

On every plan, Watch (free) includedWatch: webhooks switched off. Monitor: the services the store calls, against their own normal.

Outside services, last hour (example store)Example data
servicecalled byfailedstatus
api.shipper.exampleacme-shipping-rates86 of 94failing
api.stripe.comwoocommerce-gateway-stripe0 of 212ok
crm.example.netacme-crm-sync2 of 31ok
01

The site is up. The integration is not.

A shipping provider’s API starts answering 503. Checkout still loads, but rates fail and customers abandon. Elsewhere, an order webhook to your fulfilment system fails seven times in a row and WooCommerce quietly switches it off; from then on nothing is sent, so nothing fails, and every error count looks calm.

  • Shipping rates or tax missing at checkout, with no error page.
  • Orders not reaching the warehouse, ERP or automation tool.
  • A webhook marked “disabled” that nobody disabled.
02

What you can see

Every service, and the plugin calling it

Each call the site makes through WordPress is counted by host: calls, failures (connection errors and 5xx answers), client errors kept apart, and the slowest answer. Since agent 0.9.7 each is tied to the plugin, theme or core code that made it.

Only the host leaves the site, never the path, query, headers or body.

One service, as recordedExample data
host
api.shipper.example
called by
acme-shipping-rates
calls · failed
94 · 86 (5xx)
slowest answer
8.2 s
path, query, body
not recorded

Failures against the store’s own normal

Some integrations fail now and then, and that is normal for them. Operanse learns how often this store’s calls usually fail at each hour of the week, and alerts on an hour that is unusual, not on every timeout.

Outbound calls failing, Wednesday morningExample data
Failed calls, all servicesWed 10:00–13:00
expected0–2observed86
04:0007:0010:0013:0016:00
usual for this hourobservedoutside the usual range

not priced: orders were unaffected

Webhooks WooCommerce switched off

WooCommerce disables a webhook by itself after repeated failed deliveries. Operanse alerts on exactly that decision: critical for order and subscription topics, a warning for products, customers and coupons. A webhook a person paused is shown as a change and never alerted.

WooCommerce webhooksExample data
topicdelivers tofailures in a rowstatus
order.createdhooks.fulfil.example7off
product.updatederp.example.net0active
customer.created (by a person)crm.example.net0paused
03

Two kinds of alert, kept apart

Examples. A failing service and a switched-off webhook are different problems with different owners.

An incident (example store)Example data
WARNINGopened Wed 10:05
Outside service failing: api.shipper.example
observed
86 failed calls this hour, usual 0–2
called by
acme-shipping-rates
orders
within the usual range: not priced
An incident (example store)Example data
CRITICALopened Thu 14:12
Webhook switched off: order.created → hooks.fulfil.example
by
WooCommerce, after 7 failed deliveries in a row
since then
no order deliveries attempted
04

Coverage and limits

What it covers

  • Outbound calls by service. Calls, failures and response times for each service the site calls through WordPress, and the plugin making them.
    Monitor
  • Webhooks switched off. A WooCommerce webhook disabled after repeated delivery failures; critical when it carries orders or subscriptions.
    All plans
  • Webhooks switched off are checked on every plan, Watch included: the check needs no learned normal.
  • Your own integrations. Calls made through a vendor SDK or raw cURL can be reported with a WordPress action and are then counted like the rest. The six actions

Limits

  • It sees calls made from PHP through the WordPress HTTP API. Calls from the visitor’s browser, raw cURL or processes outside WordPress are invisible unless your code reports them.
  • A page served from cache makes no call, so a quiet service may simply be a cached site.
  • It does not see whether a webhook’s receiver processed what it got, only whether WooCommerce switched the webhook off.
  • It does not retry a call or re-enable a webhook. It is read-only.
05

Start using it

  1. Install the plugin from wordpress.org. It is read-only: it cannot change the site.
  2. Pair the site with the token from your dashboard. Setup, step by step
  3. Services appear as they are called. Webhooks are read on the next collection pass, within about ten minutes.

All plans On every plan, Watch (free) included. Watch: webhooks switched off. Monitor: the services the store calls, against their own normal. Compare plans

06

Questions

Which services does it watch?

Every host the site calls through WordPress: payment gateways, shipping, tax, CRM, ERP, marketing tools. Nothing to list in advance.

Does it record the URL or what was sent?

No. Only the host leaves the site. The path, query string, headers, request and response bodies and error messages stay on the server; an error is reduced to a class such as timeout or connection refused.

Why was the webhook not alerted when I paused it?

Only WooCommerce’s own decision to switch a webhook off after failed deliveries is alerted. A webhook a person paused or disabled is shown on the site’s timeline as a change.

Which plan includes it?

Outside services are on Monitor and Insight. Switched-off webhooks are alerted on every plan.

Related features

Start a 14-day trialNo card. Every feature, on Insight, for 14 days. Or see all features.