Service Management Notification Types #
DMSI Service Management adds 11 new email notification types. These notifications are separate from any emails sent by Core or WooCommerce and cover the full lifecycle of service contracts, requests, assets, and satisfaction surveys.
What DMSI Service Management Adds
Core DDLS sends emails related to licenses, billing, and account events. Service Management adds 11 new notification types covering service-specific events. Each type can be enabled or disabled independently via Services > Settings > Notifications.
All Notification Types #
| Notification Type | Trigger Event | Recipients |
|---|---|---|
| contract-created | A new service contract is created | Customer + Admin |
| contract-expiring | Contract end date within configured threshold | Customer + Admin |
| hour-usage-alert | Contract hours used crosses 70% or 90% threshold | Customer + Admin |
| request-created | New service request submitted | Customer + Admin |
| request-assigned | Request assigned to a staff member | Assigned Staff |
| request-status-changed | Request status changes to any new status | Customer |
| request-completed | Request transitions to completed status | Customer |
| request-overdue | Request passes its due date without resolution | Admin |
| asset-expiring-soon | Asset expiration date within 7 or 30 days | Customer + Admin |
| satisfaction-survey | Request completed and survey not yet sent | Customer |
| escalation-notification | Escalation created or SLA breach detected | Escalation recipients |
Delivery Method #
All Service Management emails are queued asynchronously via Action Scheduler. This means emails are not sent the instant the triggering event occurs — they are added to a queue and processed by a background job. Under normal conditions the delay is under one minute.
Requirement: WooCommerce must be active for Action Scheduler to run. If WooCommerce is deactivated, emails will queue but not send until WooCommerce is reactivated.
Email Rendering #
Emails use Core’s Email_Manager when it is available, which applies the site’s branded email template (header, footer, colors). If Core’s Email_Manager is unavailable, emails fall back to plain wp_mail() with no custom template.
