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