CMMS Synchronization
Bidirectional synchronization with external CMMS systems such as SAP PM, Maximo, or custom integrations to unify predictive planning with existing legacy systems.
CMMS Synchronization
CMMS synchronization connects Rela-ai's predictive planning with the computerized maintenance management systems (CMMS) your organization already uses. The flow is bidirectional: work orders generated by the predictive engine are pushed to the external CMMS, and status changes that occur in that system are received back via webhook to keep both systems in sync.
The main benefit is integration with legacy systems without having to abandon them. Planning teams continue working in SAP PM or Maximo while Rela-ai adds the predictive layer on top.
Field mapping configuration allows the integration to adapt to the specific data structure of each CMMS without code changes.
What is it for?
- Eliminates double data entry between the corporate CMMS and Rela-ai.
- Enriches the existing CMMS with work orders generated by the predictive engine.
- Receives status updates (completed, cancelled, reassigned) from the external CMMS.
- Supports SAP PM, IBM Maximo, and custom connectors via REST API.
- Configurable field mapping to adapt to any data structure.
How does it work?
Connector configuration
Each tenant configures its CMMS connector with:
| Parameter | Description |
|---|---|
| System type | SAP PM, Maximo, or custom |
| Base URL | External CMMS endpoint |
| Credentials | API key, OAuth2, or basic auth depending on the system |
| Field mapping | Equivalence between Rela-ai fields and the external CMMS |
Work order push
When the predictive engine generates a work order or exceeds an intervention threshold:
- The WO is serialized with the fields configured in the mapping.
- It is sent to the external CMMS endpoint via HTTP POST.
- The CMMS returns an external ID that is recorded in Rela-ai.
- The WO status is marked as synchronized.
Receiving webhooks
The external CMMS can notify status changes by configuring the Rela-ai endpoint as the webhook destination:
POST /api/v1/cmms/webhook/{tenant_id}Supported events include: work_order.completed, work_order.cancelled, work_order.updated.
Field mapping
{
"work_order": {
"id": "AUFNR",
"title": "KTEXT",
"priority": "PRIOK",
"asset_id": "EQUNR",
"scheduled_date": "GSTRP"
}
}Using it from the Dashboard
- Go to Settings > Integrations > CMMS.
- Select the system type (SAP PM, Maximo, custom).
- Enter the CMMS credentials and base URL.
- Configure the field mapping using the visual editor.
- Click Test Connection to verify the integration.
- Activate synchronization with the Active synchronization toggle.
Smart Assignment
Automatically selects the best technician for each maintenance task based on proximity, specialty, workload, availability, and certifications.
Predictive Configuration
Centralized configuration of predictive maintenance thresholds and weights per tenant. Adjust AHI, failure probability, maturity, and confidence ceiling without code changes.