
Key takeaways
Short answer: CMMS integration with other systems uses four common API patterns: REST for synchronous calls, webhooks for event-driven updates, message queue for asynchronous reliable delivery, and scheduled batch for high-volume periodic sync. The right pattern depends on the use case. Most integration failures come from data quality mismatch between systems rather than API design problems. See also MES vs CMMS.
1. REST API. Synchronous request-response. Get this work order. Update that asset. Suitable for user-driven actions and small operations.
2. Webhooks. Event-driven push. CMMS notifies subscriber when a WO is created, completed, or canceled. Suitable for real-time downstream updates.
3. Message queue. Asynchronous reliable delivery. CMMS publishes events to a queue; subscribers process at their own pace. Suitable for high-volume or unreliable downstream systems.
4. Scheduled batch. Periodic bulk sync. Nightly export of all PMs to ERP. Suitable for high-volume data with relaxed latency requirements.
OEE downtime → CMMS WO creation: webhook from OEE to CMMS, immediate.
CMMS WO completion → ERP cost posting: webhook from CMMS to ERP, near-real-time.
ERP parts inventory → CMMS: scheduled batch (nightly) for the full catalog, REST for individual lookups.
SCADA tag values → CMMS condition monitoring: message queue (MQTT) for high-volume stream.
Asset hierarchy sync between systems: scheduled batch (nightly) or REST on change.
User-driven WO creation: REST API.
Not in the API design but in:
These are data problems, not technical problems. Solve them upfront.
1. OEE downtime → CMMS WO.
2. ERP parts inventory.
3. CMMS labor and cost to ERP.
Choose based on integration sensitivity.
Three common patterns:
Production integrations need all three.
1. REST for everything. Synchronous calls block; high-volume integrations need async.
2. No error handling. Failures pile up silently.
3. Tight coupling. Change in one system breaks the integration. Loose coupling tolerates change.
4. No monitoring. Integration silently fails; problems compound.
Every integration needs:
Without this, integrations become tribal knowledge that breaks on personnel changes.
A modern CMMS offers REST APIs, webhooks, message queue support, batch import/export, and well-documented integration specifications.
Fabrico's CMMS provides REST, webhooks, message queue support, batch sync, and OpenAPI documentation for ERP, OEE, SCADA, and other integrations.
See how Fabrico captures this automatically — explore OEE for manufacturing or book a demo.
No. Real-time events benefit from webhooks; high-volume from message queues; bulk from batch.
Push for time-sensitive (WO closure cost); pull for bulk reference (parts catalog).
Data quality mismatch between systems. Solve upfront.
Middleware (MuleSoft, Boomi) helps at scale. Direct integration works for simple cases.
Track delivery rate, latency, error rate, and dead-letter queue depth. Alert on anomalies.