Skip to main content

Notifications Overview

FieldValue
Document IDASCEND-NOTIF-001
Version1.0.0
Last UpdatedDecember 19, 2025
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.

Notification Architecture

NodeDetails
Action Eventssubmitted, approved, denied, executed
Security Eventsalert, anomaly, lockout, kill_switch
System Eventshealth_degraded, integration_error, maintenance, policy_sync
Routing EngineEvent type matching, Risk level filtering, Team assignment, Rate limiting
WebhooksHMAC-SHA256 signatures, Retry logic
SlackBot/App integration, Rich messages
MS TeamsConnector integration, Adaptive cards
EmailSES/SMTP delivery, Templates
Delivery TrackingDelivery 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: 1.0.0 | Last Updated: December 2025