Notifications
Configure how you receive alerts and notifications about your managed tenants. Set up email, Teams, and webhook notifications for critical events, license thresholds, security alerts, and operational updates.
Notification Channels
Receive notifications via email to individual addresses or distribution lists.
- Individual recipients
- Distribution groups
- HTML or plain text
- Digest mode available
Microsoft Teams
Post notifications to Teams channels using incoming webhooks or the Teams connector.
- Channel webhooks
- Adaptive cards
- Actionable messages
- Thread replies
Webhooks
Send notifications to any HTTP endpoint for integration with PSA, ticketing, or custom systems.
- Custom endpoints
- JSON payloads
- Custom headers
- Retry logic
Notification Categories
Security Alerts (Critical)
Risky sign-ins, compromised accounts, malware detections, suspicious activities.
Events: Risky sign-in detected, User at risk, Malware blocked, Admin consent granted
License Alerts (High)
License thresholds, expiring subscriptions, assignment failures.
Events: Low license threshold, Subscription expiring, Assignment failed, Over-allocation
Service Health (Medium)
Microsoft 365 service incidents, advisory notices, planned maintenance.
Events: Service degraded, Outage detected, Maintenance scheduled, Incident resolved
Compliance (High)
Device compliance changes, policy violations, Secure Score drops.
Events: Device non-compliant, Secure Score dropped, DLP violation
Operations (Low)
Sync status, automation results, scheduled task completions.
Events: Sync completed, Workflow executed, Deployment finished, Report generated
Notification Rules
Create custom rules to route notifications based on conditions:
| Rule | Condition | Channel | Status |
|---|---|---|---|
| Critical Security | severity = critical AND category = security | Teams, Email | Active |
| License Threshold | category = license AND available < 10% | Active | |
| VIP Tenant Alerts | tenant.tag = “VIP” | Teams, Webhook | Active |
Email Configuration
Recipients
- Primary notification email
- Additional recipients
- Per-category recipients
- Per-tenant recipients
Delivery Options
- Immediate delivery
- Hourly digest
- Daily digest
- Weekly summary
Teams Integration
Webhook Setup
- In Teams, go to the target channel
- Click the … menu and select Connectors
- Find “Incoming Webhook” and click Configure
- Name the webhook (e.g., “OpsPilot Alerts”)
- Copy the webhook URL
- Paste the URL in the platform settings below
Card Format
Notifications are sent as Adaptive Cards with actionable buttons for quick response.
Webhook Configuration
Configure custom webhooks for PSA/RMM integration:
{
"event": "security.risky_signin",
"severity": "high",
"tenant": {
"id": "tenant-uuid",
"name": "Contoso Corp",
"domain": "contoso.com"
},
"details": {
"user": "john@contoso.com",
"riskLevel": "high",
"location": "Unknown",
"ipAddress": "203.0.113.45"
},
"timestamp": "2026-01-30T14:30:00Z",
"actionUrl": "https://app.opspilot365.com/security/alerts/123"
}Quiet Hours
Suppress non-critical notifications during specified hours:
Schedule
Define quiet hours per day of week. Critical alerts always delivered.
Deferred Delivery
Suppressed notifications delivered as digest when quiet hours end.
API Reference
GET /api/settings/notifications— Get notification settingsPUT /api/settings/notifications— Update notification settingsGET /api/settings/notifications/rules— List notification rulesPOST /api/settings/notifications/test— Send test notification