How it Connects to DMSI DDLS #
DMSI Service Management is a Category B extension, meaning it extends DMSI-DDLS Core but does not replace or duplicate its functionality.
What DMSI-DDLS Core Provides #
DMSI-DDLS Core establishes the base framework that Service Management builds on:
- Customer and client record management
- The customer portal framework at
/customer-portal/ - License management infrastructure
- Shared hooks and data structures
What Service Management Adds #
What DMSI Service Management Adds
While DMSI-DDLS Core manages client accounts and licensing, DMSI Service Management adds the operational layer: contracts with hour tracking, support request workflows, SLA enforcement, customer assets, and automation rules. The two plugins share the customer record as a common link.
Customer Portal Integration #
DMSI Service Management registers additional pages under the DMSI-DDLS portal framework. Customers who log in to the portal gain access to:
| Portal Page | URL Path | Contents |
|---|---|---|
| Services Hub | /customer-portal/services/ | Overview of contracts, open requests, and assets |
| Contracts | /customer-portal/services/contracts/ | List of active and past contracts |
| Requests | /customer-portal/services/requests/ | Customer’s service request history |
| Assets | /customer-portal/services/assets/ | Registered assets with expiration dates |
| Submit Request | /customer-portal/services/submit-request/ | Form to open a new service request |
Hooks and Integration Points #
DMSI Service Management exposes the dmsi_sm_sla_breach action hook, which fires when a background job detects a breached SLA. Developers or other extensions can hook into this action to trigger additional behavior on breach events.
The plugin also listens to WooCommerce order completion events to automatically create contracts when a service_contract product type is purchased.
