Skip to Content

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

Email

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:

RuleConditionChannelStatus
Critical Securityseverity = critical AND category = securityTeams, EmailActive
License Thresholdcategory = license AND available < 10%EmailActive
VIP Tenant Alertstenant.tag = “VIP”Teams, WebhookActive

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

  1. In Teams, go to the target channel
  2. Click the … menu and select Connectors
  3. Find “Incoming Webhook” and click Configure
  4. Name the webhook (e.g., “OpsPilot Alerts”)
  5. Copy the webhook URL
  6. 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 settings
  • PUT /api/settings/notifications — Update notification settings
  • GET /api/settings/notifications/rules — List notification rules
  • POST /api/settings/notifications/test — Send test notification
Last updated on