CommunicationOS

System status

System status and uptime

Component availability, the written incident history and the numbers behind the 99.99% target. Scale and Enterprise accounts get that target with automatic invoice credits.

99.987%

Uptime, last 30 days

99.979%

Uptime, last 90 days

99.99%

Target, Scale and up

0

Open incidents

Ten live networks delivering, five beta networks running

Message delivery, search indexing and the AI features are inside their latency targets. Four networks are queued and cannot be connected yet.

Updated by the team
22 Aug 2026

Components

System components

Availability across the ingestion pipelines, the index and the client apps.

The team maintains these figures and the incident history by hand while the product is in private beta. The automated monitor that publishes them live opens with the public beta.

API and gateway

REST API, WebSocket streams and inbound webhook listeners

30 days100.000%
90 days99.997%
Operational

Channel ingestion

Workers pulling messages from the ten live networks and the five in beta

30 days99.921%
90 days99.974%
Operational

Search index

Full-text search, 184ms at p95 on a warm index

30 days100.000%
90 days99.944%
Operational

AI inference

Transcription, translation in 42 languages and summaries

30 days100.000%
90 days99.964%
Operational

Outbound webhooks

Event delivery to client SDKs, MCP servers and your endpoints

30 days100.000%
90 days99.997%
Operational

Apps

Web, macOS, Windows, iOS and Android clients

30 days100.000%
90 days100.000%
Operational

History

Past 90 days uptime

Every bar is one day. A day with degraded performance is drawn short and coloured, and hovering a bar shows the date and what happened.

OperationalDegradedPartial outage

25 May 2026

99.979% over 90 days

Today

Service level agreement

The target is 99.99% of a calendar month, counted separately for each covered service. For every 30 minutes below it we put 10% of the monthly bill back on the next invoice, and nobody has to file a ticket to get it. That commitment runs on Scale and Enterprise. Starter and Team get best-effort uptime with no credits.

Incidents

Past incidents, unedited

Disruptions since the private beta opened, with the root cause as we found it. We leave the write-up as published rather than softening it later.

10 August 202609:12 to 09:46 CEST34 minutesChannel ingestion

WhatsApp ingestion stopped accepting new frames

Impact

Inbound WhatsApp messages queued instead of arriving. Six design partner workspaces saw a delay of up to 34 minutes on that one network. Sending still worked from the handset, and search, the API, the apps and the other networks kept running. No message was lost.

Cause

WhatsApp shipped a protocol version bump to a slice of paired sessions. Our session worker rejected the unknown frame type and exited, and the supervisor restarted it into the same rejection about every four seconds.

Resolution

We shipped a handler that accepts and ignores unknown frame types, then drained the queue. The 34 minute backlog delivered in 6 minutes and 20 seconds. A change on WhatsApp's side sits outside the SLA, so the credit we put on the six affected invoices was discretionary rather than owed.

What changed after

Session workers now run a contract test against the WhatsApp beta channel every hour, and queue depth above 500 pages an engineer instead of waiting for the uptime check.

19 July 202614:03 to 15:15 CEST1 hour 12 minutesSearch index

Search p95 latency rose from 184ms to 2.4 seconds

Impact

Searches returned correct results, slowly. p95 latency reached 2.4 seconds across two of nine index nodes, so roughly a fifth of queries felt slow. Message delivery, sending and the AI features were normal.

Cause

A design partner imported 1.2 million messages from three platforms at once. The import wrote about 9 million index segments, and the merge policy took query threads on the two nodes holding those shards.

Resolution

We moved the import onto a dedicated indexing pool and throttled merges back to a quarter of the node's threads. Latency was under 300ms within four minutes of the change.

What changed after

Bulk import traffic now lands on separate nodes from live queries, and every tenant has a merge thread budget that cannot take the query pool.

22 June 202603:41 to 04:28 CEST47 minutesAI inference

AI inference queue backed up behind a failing GPU node

Impact

Thread summaries, translation and voice transcription arrived up to 20 minutes late. The inbox, search, sending and the webhooks ran normally. Every queued job eventually completed.

Cause

One GPU node in Frankfurt failed its health check partway through a driver rollout. The scheduler kept placing work on it because a failed check only removed the node after three consecutive failures, and the node passed every third check.

Resolution

We drained the node and rolled the driver back to the previous version. The queue cleared in 11 minutes once the node stopped accepting work.

What changed after

Driver rollouts now go one node at a time behind a canary, and two consecutive failed health checks drain a node hard instead of three.

Get status alerts

Outages and maintenance windows go out by email or to a webhook of your choosing. Ask support to add your address or your endpoint.