Skip to content

Monitoring

Security & operations

What to watch on the AIOTIC side

CheckHowAlert when
Tenant reachableGET /healthcheck every minute (no key)2 consecutive failures
Platform statusGET /system-status every 5 minstatus != "operational" — pause uploads, expect slower processing
Orders stuckwatcher or list walk: orders in PROCESSING > 15 min, RETRY_PENDING with retry_count ≥ 3any
ATTENTION backlogcount of ATTENTION orders older than N hoursabove your SLA
FAILED orderstransitions to FAILEDany
Rejected mails pendingGET /rejected/list?status=pending totalgrowing for a day
Mailbox stalled (mail intake tenants)orders stop arriving while mail is sent; trigger POST /email-watcher/fetch-all (integration key) or ask a tenant admin to check the mailbox status in the appno new orders during business hours

What to watch on your side

CheckAlert when
Receive endpoint: success: false rate by error texta spike in "unknown article" or "unknown customer" (your sync is behind)
Receive endpoint: p95 latency> 10 s (AIOTIC times out at 30 s)
Receive endpoint: 401 countbursts (probing)
Sync: SyncReport.failed> 0 in two consecutive runs
Sync: watermark age (polling sources)not advanced for > 2 intervals
Watcher: last successful pollolder than 3 intervals

Correlation

Log the request_id on every line that concerns an order, on both sides. Your ERP order carries it as external reference. Support requests to AIOTIC should quote it.

Health endpoints in the SDK service

  • GET /healthz — process is up.
  • aiotic doctor — tenant reachable, keys valid, master data present; use it as a readiness probe in CI/CD, not on every request.

Documentation revision 3 · Published 8 September 2026 · commit 6862d5e. Verified against AIOTIC API v1.0.0. AIOTIC is a product of DevOps Company.