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

+---------------------------------------------------------------------------------+
| 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: 1.0.0 | Last Updated: December 2025