
Every message,
indexed forever.
Route WhatsApp, Signal, Telegram, email and fifteen more networks into one workspace for your whole team. Search voice notes, pull out the price that was agreed, and keep the history when staff leave.
Setup takes under an hour. Existing history imports on day one, with per-network limits named up front.
99.99%
SLA on Scale and above
$0
Per-conversation fees
9 sec
Voice note to searchable text
Running on Antwerp trading desks and telecom
Antwerp diamond houses close six-figure deals on WhatsApp voice notes. They came first because they needed a record that outlives the phone it was made on.
Named with permission. Eight are design partners on paid pilots, and twenty-two more desks in the quarter are in the onboarding queue.
The cost of nineteen apps
Your operating history is scattered across phones
Deals sit in personal WhatsApp chats. Supplier discounts hide in Signal. Invoices live in a mailbox nobody else can open. The record of how your business actually runs is spread across nineteen apps and four handsets.
Nineteen disconnected inbox apps
One stream, searchable back to 2014
83 min
Lost to switching, daily
Staff move between seven messaging tools before lunch, and lose the thread of who asked what.
71%
Audio nobody can search
Wholesale prices agreed on voice notes stay locked inside audio files that no search box reads.
100%
Gone when they leave
A dealer resigns and ten years of customer relationship walks out on a personal phone number.
34%
Promises never recorded
Delivery dates and one-off discounts agreed in side chats never reach a system anyone else can read.
Figures from time audits across fifty trading desks and logistics teams over ninety days, run with the customers named above.
The operational view
Ten live networks on one screen
Messages route into a single shared timeline. Transcripts, commitments and drafts appear next to the customer record without anyone typing them in.
Yossi Perlman
+32 • also on• one contact since 2014
Morning. Did we settle the 3.4 carat VS1 from the Wednesday parcel?
“Yes, four thousand two hundred a carat, and I need it in Antwerp by Thursday morning. Same terms as the last parcel.”
Confirmed at 4,200 per carat, Thursday 09:00 in Hoveniersstraat. Certificate follows by email.
Thread summary
- 3.4ct VS1 agreed at $4,200 per carat.
- Delivery Thursday 09:00, Antwerp.
- Terms copied from the March parcel.
412 messages • since Mar 2014
Commitments
Reply debt
4
threads waiting on you, oldest 2 days
01
Single contact identity
WhatsApp numbers, Signal handles and email addresses join into one profile with one history.
02
Instant audio transcript
Incoming voice notes become searchable text in nine seconds, so you can read them anywhere.
03
Extracted commitments
Prices, dates and delivery promises pull into a checklist beside the conversation.
04
Draft in your voice
The drafting model prepares a reply in your cadence before you start typing.
Network coverage
Personal accounts and group chats
Connect paired WhatsApp numbers, Telegram supergroups, iMessage relays and standard email inboxes. There is no requirement to migrate onto a restrictive business API tier first.
Business API and personal numbers, voice notes transcribed
Telegram
Bots, user accounts, channels and supergroups
Signal
Linked device, end-to-end intact, local key custody
Discord
Servers, threads, forums and direct messages
Slack
Connect channels, internal channels, and free-plan rescue
iMessage
Hosted Mac relay, blue bubbles kept blue
Direct messages, story replies and comment handoff
Messenger
Pages, groups and the whole message history
X
Direct messages and mention triage
Modmail, direct messages and mention watch
TikTok
Business messages and comment triage
Gmail, Microsoft 365 and any IMAP mailbox
SMS
Two-way texting on numbers you already own
Microsoft Teams
Federated chats and external access
Inbox, InMail and connection requests
Official accounts and Work WeChat
LINE
Official accounts for Japan, Thailand and Taiwan
Viber
Business messages across eastern Europe
Voice
Calls recorded, transcribed and indexed beside the chat
+7
More on request
Enterprise plans can request an adapter. Every network normalises to one JSON schema.
Live channels run on stable infrastructure. Beta networks take daily protocol updates. Queued means engineering has a date for it.
10 live • 5 beta • 19 total
Paired phone numbers
Connect an existing SIM by QR code without losing the personal chat history or media on it.
Group chat archives
Index large WhatsApp groups and Telegram channels with hundreds of participants, in real time.
Unified payload format
Every network emits the same JSON schema, so incoming messages are predictable to parse.
Machine intelligence
Eight instruments reading the inbound stream
They run on the way in, not on request. Deal terms come out, promotions get held back, audio turns into text, and the parts that need a person are the parts you see.
Spam shield
Blocks cold outreach and phishing across WhatsApp, Signal and SMS before it reaches your desk.
Noise classifier
Filters receipts, login codes and group chatter that does not need your input today.
Thread summaries
Turns four hundred messages into six clear lines the moment you open a long conversation.
Commitment tracking
Pulls prices, quantities and agreed delivery dates into a structured table beside the thread.
Reply debt
Ranks the people waiting on you by how long they have waited, so nobody important slips.
Relationship health
Watches response intervals and tone so you hear about an account going quiet early.
Live translation
Shows inbound text in your language and sends the reply in theirs, keeping your phrasing.
Group digests
Condenses forty active supplier groups into one page you can read with coffee.
Historical simulation
Shadow mode
Run every model across your past five hundred conversations in simulation. Read exactly what the system would have sent, line by line, before it is allowed to draft anything live.
How the replay works418 of 426 send decisions accepted without edits (98.1%)
Adaptive drafting
Drafting calibrated to your style
PersonaLearn studies the messages you have already sent. It reproduces your vocabulary, your greeting habits and your sign-offs, so a draft reads like you wrote it and not like customer support.
Trained per user, never pooled with other customers, fully inspectable, and switched off with one toggle.
Voice model
Adam Albastov
Built from 41,208 sent messages • updated hourly • stored in your tenant
01
Historical analysis
The system reads the messages you already sent and isolates how you actually phrase things.
02
Private voice model
An isolated model instance is compiled for you alone, calibrated to nothing but your style.
03
Review and send
Read the draft, change what you want, press send. It never sends on its own.
One question, three people, three voices
Customer asks: can the 3.4 carat ship by Thursday?
Yes. Antwerp vault has it ready. Courier picks up Wednesday morning, arrives Thursday 14:00. Wire instructions unchanged.
Hi Sarah, the 3.4ct stone is inspected and packed. I will send it out for priority delivery so it reaches you Thursday afternoon.
Reference 3.4CT-GIA-882 is confirmed for dispatch. Shipment departs Wednesday via Brinks with guaranteed Thursday delivery.
Permanent archive
Find any message, forever
Search years of voice transcripts, scanned certificates and messages that were deleted from the sender’s phone. Nothing expires, and no attachment is dropped to save storage.
“Certificate GIA-22190 shows 3.42 carat, VVS1, excellent cut. Price confirmed at forty-eight thousand two hundred. Shipping through Malca-Amit.”
Group chat indexing
Every shared photo, voice note and line of text inside a noisy multi-party chat stays findable.
Media and documents
Text is read out of scanned PDFs, receipts and certificates, then indexed with the thread.
Unified file vault
Every attachment from nineteen networks, deduplicated and kept in the context it arrived in.
Edit and delete log
When someone unsends or edits a message, your original copy stays in the record.
Full history indexing is on every plan, including Starter. Your archive does not age out, and it does not get cheaper for us to keep.
Data sovereignty
Retain, migrate and export your data
Take the data out whenever you want. Structured raw exports on the way out, import tooling for twelve legacy systems on the way in, and nothing held hostage in between.
Export standard files at any time. Data stays downloadable for thirty days after cancellation.
Export ceiling, Scale plan
25 GB
Messages and media in one archive on the Scale plan. Starter and Team export 1 GB at a time, and Enterprise has no ceiling.
Open export formats
Raw JSON, standard MBOX archives, HTML logs and the original media, uncompressed.
Legacy inbox import
Ten years across twelve platforms, ingested in one automated pass on day one.
Compliance and hold
Retention policies, legal hold, and tamper-evident eDiscovery exports on request.
Bring your own keys
Encrypt the message store with keys you manage in your own KMS or Vault.
export_2026-08-22.tar.zst • 24.8 GB • ready in 41 min
Developer platform
Scaffold a custom inbox client with an agent
The SDK is strictly typed and the repository ships its prompt fixtures alongside the code, so an agent like Claude or Codex can read it and scaffold a working client in about forty minutes.
1import { CommsOS } from "@commsos/sdk";23const commsos = new CommsOS({ token: process.env.COMMSOS_TOKEN });45// One stream. Nineteen networks. Same event shape for all of them.6for await (const event of commsos.stream({ channels: "all" })) {7 if (event.type !== "message.received") continue;89 const thread = await commsos.threads.get(event.thread_id);10 const summary = await thread.summarize();11 const draft = await thread.draft({ voice: "me" });1213 await thread.send(draft.text, { requireApproval: true });14}$ npx @commsos/scaffold-client --framework nextjs
> Validating MCP endpoint and schema definitions... done
> Generating typed client from OpenAPI 3.1 specification
> Binding streaming listeners on 19 channels... ok
Client initialised in 41.2s. 6 files written, 0 to review.
Agent seats
A scoped token limits an agent to named threads and named actions. It never touches a password, and every call it makes is on the audit log next to a human’s.
Five native SDKs
Typed client libraries in TypeScript, Python, Go, Kotlin and Swift.
Native MCP server
Point Claude or an OpenAI model straight at the inbox over the standard protocol.
Scoped agent seats
Give an agent read, draft or send rights on named threads, with a full audit log.
Replayable webhooks
Replay deliveries and catch up on missed events against idempotent endpoints.
Reference clients
Working code in under an hour
Four open source clients built on the SDK. Read them, clone them, or point your agent at one and describe the workflow you actually want.
Floor terminal
High-density desk workspace built for quoting stones fast.
Tauri + React + Rust
“Kan het vrijdag verzonden worden?”
Can it ship on Friday?
hold to reply
Field agent
Mobile client built around voice replies and translation.
React Native + Expo
sha256 chain intact • 4 of 4 records
exported 2026-08-19 by [email protected]
Audit browser
Read-only compliance portal with hash verification.
Next.js + Tailwind
commsos v1.4.2 • focus view
> yossi.perlman wa voice 1:12 09:41
ariella.wolf sg parcel 4402 09:38
rough.desk tg digest 214 08:55
baunat.purch em invoice 1187 08:22
nadia.chen ig story reply 08:31
summary 3.4ct VS1 at 4,200/ct
owed certificate by email
CLI inbox
Keyboard-driven terminal reader with vim bindings.
Go + Bubble Tea
Build times are wall-clock, measured from an empty directory to a client sending a real message, with a coding agent doing the typing.
Native clients
Native builds, one interaction model
The macOS app is real SwiftUI, not a web view in a frame. Every platform shares the same search index, the same offline queue and the same keyboard model.
Web
Every modern browser, with the search index cached locally.
app.commsos.com
macOS
Native SwiftUI build with system notifications and Spotlight.
Universal, 38 MB
iOS
Built around voice notes, with replies you can record on the move.
iOS 17 and later
Android
Low-power background sync tuned for noisy group chats.
Android 12 and later
Windows
Light desktop build with custom keymaps for dense desks.
Windows 11
Write replies on a flight. Every message goes out the second you reconnect.
Offline queue on all five clients
Security and compliance
Security controls and enterprise service terms
European data residency is live today. The SOC 2 Type II audit is under way, and Scale and Enterprise carry a 99.99% uptime SLA with billing credits behind it.
99.99% uptime SLA
On Scale and Enterprise, credits apply when availability drops below it.
SOC 2 audit under way
Type II fieldwork in progress. ISO 27001 is planned for next year.
EU data residency
Store and process every message inside European data centres only.
SAML and SCIM
Provisioning and sign-on through Okta, Entra or Google Workspace.
Immutable audit log
Every read, export, draft and permission change, kept and searchable.
Encrypted throughout
TLS 1.3 in transit, AES-256 at rest, your own keys on Enterprise.
On Scale and Enterprise we refund ten percent of the monthly bill for every thirty minutes of downtime below four nines, measured monthly per service. The incident history is public and we do not edit it.
Onboarding
Running in forty minutes
Connect the channels you already use, import what is already there, set the permissions. Nobody has to stop working while it happens.
Connect the accounts
Pair WhatsApp numbers by QR code, link the mailboxes, authorise Telegram and Slack.
Let the import run
History imports while the indexer works through old media in the background.
Invite the team
Set permission boundaries, assign shared inboxes, write the routing rules.
4.8M
Messages indexed
19
Connected networks
42
Languages supported
184ms
Search p95, warm index
Pricing
Priced per account, not per conversation
Priced per connected account. Conversations are not metered, teammates are not charged, and each plan carries a fixed indexed storage allowance.
Starter
For a small desk that runs on messaging and has nowhere to keep it.
3 connected accounts
1 GB indexed, forever
1 GB export
- Unlimited conversations
- Unlimited teammates
- Every channel we support
- Spam shield and noise classifier
- Thread summaries and smart reply
- Voice note transcription
- Full-text history search
- SDK and API access
Team
The plan most trading desks and support teams land on.
10 connected accounts
10 GB indexed, forever
1 GB export
- Everything in Starter
- PersonaLearn drafting per user
- Commitment tracking and reply debt
- Group chat indexing and digests
- Media and document understanding
- Live translation, 42 languages
- Identity resolution and thread merge
- Shadow mode before any AI sends
- SLA timers and assignment rules
- MCP servers and agent seats
Scale
For an operation where losing one thread costs more than the plan.
50 connected accounts
1 TB indexed, forever
25 GB export
- Everything in Team
- Account handover on staff exit
- Per-thread permissions
- Compliance archive with legal hold
- eDiscovery export and audit log
- SSO with SAML and SCIM
- Migration import, twelve platforms
- 99.99% uptime SLA with credits
- Named engineer on a shared channel
Enterprise
Self-hosted, your keys, your region, your paper.
Unlimited accounts
Unlimited indexing
Unlimited export
- Everything in Scale
- Self-hosted or private cloud
- Bring your own encryption keys
- EU, UK, US or Gulf data residency
- Custom retention and legal review
- Private model deployment
- Custom channel engineering
- Onboarding run by our engineers
For contrast
Trengo charges €299 a month on an annual commitment for ten users and six thousand conversations a year. Extra conversations cost €18 per hundred. Extra users cost €30 to €50 each. Our Team plan is $79 a month with no conversation counter at all.
Trengo, 10 users, annual
€299/mo
6,000 conversations a year
CommunicationOS
$79/mo
conversations not counted
Also worth knowing
- Annual billing takes two months off the year.
- Every plan gets the full AI suite, no surcharge per conversation.
- Connected account means one number, mailbox or workspace login.
Plan comparison
How we compare on metering
Most shared inboxes charge you more as you talk to more customers. Here are the numbers next to each other, taken from their own pricing pages.
| CommunicationOS | Trengo | Front | Intercom | Zendesk | |
|---|---|---|---|---|---|
| Entry price | $39/mo | €299/mo | $25/seat/mo | $29/seat/mo | $19/agent/mo |
| Conversation limit | Unlimited | 6,000 per year | Unlimited | Resolution pricing | Unlimited |
| Cost per extra conversation | $0 | €18 per 100 | $0 | $0.99 per resolution | $0 |
| Teammates | Unlimited, free | €30 to €50 each | Per seat | Per seat | Per agent |
| History retained | Forever, indexed | Platform default | Plan dependent | Plan dependent | Plan dependent |
| Voice note transcription | Every channel | No | No | No | Add-on |
| Group chat indexing | Yes | No | No | No | No |
| Personal WhatsApp numbers | Yes | Business API only | Business API only | Business API only | Business API only |
| Signal and Discord | Yes | No | No | No | No |
| Writes in your voice | PersonaLearn | No | No | No | No |
| Open source SDK | MIT, five languages | REST only | REST only | REST only | REST only |
| MCP server | Yes | No | No | No | No |
| Self-hosted option | Enterprise | No | No | No | No |
| Export ceiling | 1 GB, 25 GB on Scale | CSV of tickets | CSV of tickets | CSV of tickets | CSV of tickets |
Taken from vendor pricing pages in August 2026, priced for a team of fifteen people handling twelve thousand conversations a year.
Customer records
Used where a lost message means lost money
A client claimed we quoted $1,140 per carat on a 4.2 carat parcel from May. The search pulled the exact WhatsApp voice transcript in four seconds, confirming $1,240. That saved us $4,200 on the spot.
Pieter Van den Bosch
Managing director, Diamantclub Trading NV
Our brokers send eighty voice memos a day across WhatsApp and Signal. We pulled eighteen months of unindexed audio into CommunicationOS in an afternoon. Every carat specification is searchable now.
Youssef Benali
Chief operating officer, Hoveniers Diamond Exchange
We route customer support across fourteen European markets. Moving off per-ticket billing lowered our software overhead by 68% and kept our customer records reachable across departments.
Marc Linden
Head of infrastructure, Lebara Mobile Group
We track high-value transport manifests across Telegram and WhatsApp. Deleted messages kept in the audit log resolved an insurance dispute on a delayed parcel within two hours.
Ananya Mehta
Logistics director, Meir Secure Logistics, Antwerp
We wired the TypeScript SDK into our internal dispatch app. The scaffolding script generated our triage queue in 43 minutes, and the webhooks have stayed stable across 400,000 events.
Soren Lindqvist
Staff platform engineer, Kestrel Logistics Platform
When two senior brokers left the desk in June, their five-year deal histories stayed in our workspace instead of walking out with their SIMs. Onboarding their replacements took three days.
Bram De Smet
Partner, Pelikaan Precious Metals
Direct sync with your CRM and database
Contacts and conversation metadata sync both ways with your CRM, your database and your issue tracker, over native webhooks and a background sync.
All integrationsQuestions
The things buyers actually ask
If the answer you need is not here, a human who worked on the thing will reply.
Ask us directlyYes. Personal numbers connect through a paired session, the same mechanism WhatsApp Web uses. Session keys stay encrypted inside your own tenant. There is no forced migration to the Business API, so your existing groups, contacts and chats stay exactly as they are on the handset.
Every network in one workspace
Ten networks are live today, five are in beta and four are in development. Unlimited teammates and permanent history indexing are on every plan.
What you get on day one
- Every live channel you use, connected and indexed
- Your existing history imported and searchable
- The full AI suite, with shadow mode on by default
- SDK, API keys and an MCP server
- A named engineer on a shared channel