Skip to main content

Notifications Overview

FieldValue
Document IDASCEND-NOTIF-001
Version2026.04
Last UpdatedApril 2026
AuthorAscend Engineering Team
PublisherOW-KAI Technologies Inc.
ClassificationEnterprise Client Documentation
ComplianceSOC 2 CC6.1/CC6.2, PCI-DSS 7.1/8.3, HIPAA 164.312, NIST 800-53 AC-2/SI-4

Reading Time: 5 minutes | Skill Level: Intermediate

Overview​

ASCEND provides a comprehensive notification system to keep stakeholders informed of AI governance events. Route alerts to the right teams via webhooks, Slack, Microsoft Teams, email, or PagerDuty.

tip

Configure at least two notification channels (e.g., Slack and email) for critical alerts to ensure delivery even if one channel experiences an outage.

Notification Architecture​

+---------------------------------------------------------------------------------+
| NOTIFICATION SYSTEM |
+---------------------------------------------------------------------------------+
| |
| EVENT SOURCES |
| +-------------------------------------------------------------------------+ |
| | | |
| | Action Events Security Events System Events | |
| | - submitted - alert - health_degraded | |
| | - approved - anomaly - integration_error | |
| | - denied - lockout - maintenance | |
| | - executed - kill_switch - policy_sync | |
| | | |
| +-------------------------------------------------------------------------+ |
| | |
| v |
| +-------------------------------------------------------------------------+ |
| | ROUTING ENGINE | |
| | | |
| | Rules: | |
| | - Event type matching | |
| | - Risk level filtering | |
| | - Team assignment | |
| | - Rate limiting | |
| | | |
| +-------------------------------------------------------------------------+ |
| | |
| +-------------------+-------------------+-------------------+ |
| | | | | |
| v v v v |
| +------------+ +------------+ +------------+ +------------+ |
| | WEBHOOKS | | SLACK | | TEAMS | | EMAIL | |
| | HMAC-SHA256| | Bot/App | | Connector | | SES/SMTP | |
| | Retry | | Channels | | Cards | | Templates | |
| +------------+ +------------+ +------------+ +------------+ |
| | | | | |
| v v v v |
| +-------------------------------------------------------------------------+ |
| | DELIVERY TRACKING | |
| | - Delivery status - Response times - Retry counts | |
| | - Dead letter queue - Success rates - Audit logging | |
| +-------------------------------------------------------------------------+ |
| |
+---------------------------------------------------------------------------------+

Notification Channels​

ChannelUse CaseFeatures
WebhooksCustom integrationsHMAC signatures, retry logic
SlackTeam collaborationRich formatting, buttons
MS TeamsEnterprise collaborationAdaptive cards
EmailFormal notificationsTemplates, attachments
PagerDutyOn-call alertingEscalation policies

Event Types​

Action Events​

EventDescriptionDefault Channel
action.submittedNew action submittedWebhook
action.approvedAction approvedSlack/Teams
action.deniedAction deniedEmail + Slack
action.executedAction executedWebhook
action.failedExecution failedPagerDuty

Security Events​

EventDescriptionDefault Channel
security.alertSecurity alertPagerDuty
security.anomalyAnomaly detectedSlack + Email
security.lockoutAccount lockedEmail
security.kill_switchKill-switch activatedAll channels

Agent Events​

EventDescriptionDefault Channel
agent.registeredNew agentSlack
agent.deactivatedAgent disabledEmail
agent.killedAgent terminatedPagerDuty

Quick Setup​

1. Create Webhook Subscription​

curl -X POST "https://pilot.owkai.app/api/webhooks" \
-H "Authorization: Bearer <admin_jwt>" \
-H "Content-Type: application/json" \
-d '{
"name": "Security Alerts",
"target_url": "https://your-app.com/webhooks/ascend",
"event_types": ["security.alert", "security.anomaly", "agent.killed"],
"rate_limit_per_minute": 100
}'

2. Configure Slack Integration​

curl -X POST "https://pilot.owkai.app/api/notifications/slack" \
-H "Authorization: Bearer <admin_jwt>" \
-H "Content-Type: application/json" \
-d '{
"webhook_url": "https://hooks.slack.com/services/T00/B00/xxx",
"channel": "#ai-governance",
"event_types": ["action.denied", "security.alert"],
"mention_on_critical": "@security-team"
}'

3. Configure Email Notifications​

curl -X POST "https://pilot.owkai.app/api/notifications/email" \
-H "Authorization: Bearer <admin_jwt>" \
-H "Content-Type: application/json" \
-d '{
"recipients": ["security@company.com", "ai-ops@company.com"],
"event_types": ["action.denied", "agent.killed"],
"digest_mode": false,
"template": "security_alert"
}'

Notification Preferences​

Per-User Preferences​

curl -X PUT "https://pilot.owkai.app/api/notifications/preferences" \
-H "Authorization: Bearer <jwt_token>" \
-H "Content-Type: application/json" \
-d '{
"email_enabled": true,
"slack_enabled": true,
"digest_frequency": "daily",
"quiet_hours": {
"enabled": true,
"start": "22:00",
"end": "08:00",
"timezone": "America/New_York"
}
}'

Organization Defaults​

curl -X PUT "https://pilot.owkai.app/api/admin/notifications/defaults" \
-H "Authorization: Bearer <admin_jwt>" \
-H "Content-Type: application/json" \
-d '{
"require_critical_notifications": true,
"max_notifications_per_hour": 50,
"escalation_enabled": true,
"escalation_delay_minutes": 15
}'

Delivery Guarantees​

FeatureDescription
At-least-once deliveryRetries on failure
Exponential backoff1s, 2s, 4s, 8s, 16s
Dead letter queueFailed messages preserved
Delivery confirmationResponse tracking
Idempotency keysDuplicate prevention

Metrics​

# Get notification metrics
curl "https://pilot.owkai.app/api/webhooks/metrics" \
-H "Authorization: Bearer <admin_jwt>"

Response:

{
"total_subscriptions": 5,
"active_subscriptions": 4,
"total_deliveries_24h": 1250,
"successful_deliveries_24h": 1235,
"failed_deliveries_24h": 15,
"success_rate_24h": 98.8,
"avg_response_time_ms": 245,
"dlq_unresolved": 3
}

Next Steps​


Document Version: 2026.04 | Last Updated: April 2026