Skip to main content

Olympus Chat: Unified Collaboration Platform

Olympus Chat is a product-grade, native Slack and PagerDuty replacement built into Olympus Cloud. It merges Staff Communication and Custom Alerting into a single cohesive experience.

Overview

AttributeValue
StatusGA
Primary UsersAll staff, operations, support
ReplacesSlack, PagerDuty, external chat tools
Latency TargetSub-100ms message delivery
┌─────────────────────────────────────────────────────────────────┐
│ OLYMPUS CHAT ARCHITECTURE │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Olympus Chat │ │ Olympus Alert│ │ Olympus │ │
│ │ Core │ │ Incidents │ │ Connect │ │
│ │ │ │ │ │ Integrations │ │
│ │ • Channels │ │ • On-Call │ │ • Slack │ │
│ │ • Threads │ │ • Escalation │ │ • Teams │ │
│ │ • DMs │ │ • Runbooks │ │ • Webhooks │ │
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
│ │ │ │ │
│ └────────────┬─────┴──────────────────┘ │
│ │ │
│ ┌───────┴───────┐ │
│ │ Maximus AI │ │
│ │ Operations │ │
│ │ Bot │ │
│ └───────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Core Pillars

1. Olympus Chat Core (Collaboration)

Real-time messaging with enterprise features.

FeatureDescription
Workspace HierarchyTenant → Brand → Location → Department
ChannelsPublic and private channels with threading
Direct MessagesOne-on-one encrypted messaging
ThreadingOrganized conversations within channels
Read ReceiptsReal-time delivery and read status
PresenceOnline/offline/away status indicators
Rich AttachmentsImages, files, code snippets
Global SearchFull-text search across messages

Related: Staff Chat Guide

2. Olympus Alert (Incident Management)

PagerDuty replacement with integrated incident response.

FeatureDescription
Dynamic Incident ChannelsAuto-created per alert
On-Call SchedulesVisual schedule management
Escalation PoliciesConfigurable escalation paths
In-Chat ControlsAcknowledge, Resolve, Escalate buttons
Runbook IntegrationAuto-attach relevant runbooks
Post-MortemsBuilt-in incident review workflows

Related: Incident Response Runbook

3. Olympus Connect (Integrations)

External bridges and webhook ingestion.

IntegrationDirectionDescription
Slack BridgeBidirectionalMirror messages to/from Slack
Teams BridgeBidirectionalMicrosoft Teams integration
Discord BridgeOutboundSend to Discord channels
Webhook IngestionInboundAccept alerts from any monitoring tool
TwilioOutboundSMS/voice notifications
SendGridOutboundEmail notifications
PushOutboundMobile push notifications

4. Maximus AI Bot (Intelligence)

AIOps-driven operational intelligence.

CapabilityDescription
Natural Language Queries"What's the status of order processing?"
Incident SummarizationAuto-generate incident summaries
Suggested ActionsAI-recommended remediation steps
Real-time Translation21 language support
Voice-to-TextTranscribe voice messages
L1/L2 AutomationAuto-resolve known issues

Related: Dev Agent Guide


Workspace Hierarchy

Olympus Chat follows the Olympus Cloud multi-tenant hierarchy:

Tenant (NebusAI)
├── Brand (Restaurant Revolution)
│ ├── Location (Downtown NYC)
│ │ ├── Department (Kitchen)
│ │ │ ├── #kitchen-general
│ │ │ └── #kitchen-prep
│ │ └── Department (Front-of-House)
│ │ ├── #foh-general
│ │ └── #foh-reservations
│ └── Location (Midtown NYC)
│ └── ...
└── Brand (Olympus Cloud)
└── ...

Channel Types

TypeVisibilityUse Case
PublicAnyone in scopeGeneral announcements
PrivateInvited members onlySensitive discussions
IncidentAuto-createdPer-incident communication
SupportCustomer + SupportCustomer support threads
DMTwo peoplePrivate conversations

On-Call Management

Schedule Configuration

schedule:
name: "Backend On-Call"
timezone: "America/New_York"
rotations:
- type: weekly
start: "2026-01-01T09:00:00"
members:
- user: "alice@nebusai.com"
order: 1
- user: "bob@nebusai.com"
order: 2
overrides:
- user: "charlie@nebusai.com"
start: "2026-01-15T00:00:00"
end: "2026-01-16T00:00:00"
reason: "Covering for Alice"

Escalation Policies

LevelTargetWait TimeAction
L1Primary on-call0 minPage via push + SMS
L2Secondary on-call5 minPage if L1 doesn't ack
L3Team lead15 minPage if L2 doesn't ack
L4Engineering manager30 minCritical escalation

Incident Workflow

Auto-Created Incident Channels

When an alert fires, Olympus Chat automatically:

  1. Creates dedicated channel: #incident-2026-01-24-database-high-cpu
  2. Invites on-call responders: Based on escalation policy
  3. Attaches runbook: If matched by alert metadata
  4. Posts alert summary: Including metrics and context
  5. Starts incident timeline: Auto-logs all actions

In-Chat Incident Controls

┌────────────────────────────────────────────────────────────┐
│ 🔴 INCIDENT: Database CPU > 90% (Critical) │
│ │
│ Started: 14:32 UTC | Duration: 23m │
│ Assigned: alice@nebusai.com │
│ │
│ [Acknowledge] [Resolve] [Escalate] [Snooze 30m] │
│ │
│ 📋 Runbook: database-high-cpu.md │
│ 📊 Metrics: cloud.spanner.cpu_utilization │
└────────────────────────────────────────────────────────────┘

Integration with ACP

Olympus Chat integrates with the ACP AI Router for intelligent message processing:

Model TierUse CaseCost
T1 (Llama 4 Scout)Simple greetings, status checksFREE
T2 (Gemini 2.0 Flash)Message translation, search$0.10/M
T3 (Gemini 3 Flash)Incident summarization$0.50/M
T4 (Claude Haiku 4.5)Complex queries$1.00/M
T5 (Claude Sonnet 4.5)Strategic recommendations$3.00/M

API Reference

WebSocket Connection

// Connect to Olympus Chat WebSocket
const ws = new WebSocket('wss://api.olympuscloud.ai/ws/chat');

ws.onopen = () => {
ws.send(JSON.stringify({
type: 'auth',
token: 'Bearer <jwt_token>'
}));
};

ws.onmessage = (event) => {
const message = JSON.parse(event.data);
switch (message.type) {
case 'message':
handleNewMessage(message);
break;
case 'presence':
handlePresenceUpdate(message);
break;
case 'incident':
handleIncidentUpdate(message);
break;
}
};

Send Message

POST /api/v1/chat/channels/{channel_id}/messages
Authorization: Bearer <token>
Content-Type: application/json

{
"content": "Hello team!",
"thread_id": "optional-thread-id",
"attachments": []
}

Create Incident

POST /api/v1/incidents
Authorization: Bearer <token>
Content-Type: application/json

{
"title": "Database High CPU",
"severity": "critical",
"service": "platform-service",
"description": "CPU utilization exceeded 90%",
"runbook_url": "/runbooks/database-high-cpu"
}

Configuration

Environment Variables

VariableDescriptionDefault
OLYMPUS_CHAT_WEBSOCKET_URLWebSocket endpointwss://api.olympuscloud.ai/ws/chat
OLYMPUS_CHAT_MAX_MESSAGE_SIZEMax message bytes65536
OLYMPUS_CHAT_MESSAGE_RETENTION_DAYSMessage retention365
OLYMPUS_CHAT_INCIDENT_AUTO_RESOLVE_HOURSAuto-resolve timeout24

Feature Flags

FlagDescriptionDefault
olympus_chat.enabledEnable Olympus Chattrue
olympus_chat.voice_transcriptionVoice-to-texttrue
olympus_chat.ai_translationAuto-translationtrue
olympus_chat.external_bridgesSlack/Teams bridgesfalse

Performance Targets

MetricTargetActual
Message Latency (p50)<50ms35ms
Message Latency (p99)<100ms85ms
Incident Creation<500ms320ms
Search Response<200ms150ms
Concurrent Users10,000+Tested

Security

Encryption

info

End-to-end encryption (E2E) is available for sensitive channels but must be explicitly enabled. When E2E is active, server-side search and AI features are unavailable for those channels since the server cannot read the content.

  • In Transit: TLS 1.3 for all connections
  • At Rest: AES-256 encryption for messages
  • E2E Option: Available for sensitive channels

Compliance

  • Message Retention: Configurable per tenant
  • Audit Logging: All actions logged
  • GDPR: Data export and deletion support
  • SOC 2: Type II compliant

Migration from External Tools

From Slack

  1. Export Slack workspace data
  2. Use Olympus Connect import wizard
  3. Map channels to Olympus Chat hierarchy
  4. Configure bidirectional bridge (optional)
  5. Gradual migration with bridge active

From PagerDuty

warning

Run Olympus Alert in parallel with PagerDuty for at least two on-call rotations before cutting over. This ensures escalation policies, schedule overrides, and webhook integrations are validated under real incident conditions.

  1. Export schedules and escalation policies
  2. Import into Olympus Alert
  3. Configure webhook ingestion
  4. Update monitoring tools to send to Olympus Chat
  5. Run parallel for verification period


Olympus Chat: Unified Collaboration & Incident Management Platform Last Updated: 2026-02-19