A community manager that lives in your members’ chat.

Eight of the things it does, to start.

  • Introductions

    It asks both people before it introduces them.

    • Double opt-in on every introduction
    • A reason for the match, given to both sides
    • Nothing happens if either side says no
    • A follow-up after, to see how it went
  • Events

    Plugs into Luma, Eventbrite or your own event tool.

    • Members find events that suit them
    • RSVP and cancel in the chat
    • Reminders before the event
    • Check-ins afterwards
  • Membership admin

    Admin and billing questions, answered without a ticket.

    • Contact and profile changes
    • Preferences, updated on request
    • Sensitive queries escalated to a human, with the thread attached
    • Nothing waits for office hours
  • Proactive actions

    Works on member data around the clock to find the right moment.

    • Reads continuously, not on a schedule
    • Suggests people, events, partners and offers
    • Reaches out with the reason why
  • Self-serve events

    Members set up their own events, inside guardrails you set.

    • A gated process invites the right members
    • Incentives for hosting and attending
    • Check-ins and cancellations handled
    • Contracting handled in the chat
  • Advisory boards

    Small, persistent groups, spun up to your rules.

    • Rotating chairs
    • Agendas drawn from what the group wants
    • Meeting times agreed by the agent
  • Gamification

    Hidden Easter eggs, and prizes for the behaviour you want more of.

    • Impromptu pre-event matching
    • Prizes for helping others
    • Small surprises that reward curiosity
  • Configure

    Change anything in your operating system by talking to the agent.

    • Or on a call with our team
    • Every default is yours to change
    • No request form to fill in

Everything it does.

58 capabilities today. New ones ship regularly and reach every community automatically.

Member recognitionRecognises every member from their number or account, with role, history and context already loaded.Included

When a member writes in, the agent already knows who they are: their role, where they joined from, and what has happened before. It pulls context from your CRM and from every past conversation, so nobody has to reintroduce themselves. This is the foundation every other capability builds on.

  • member messages
  • member joins
Living profilesBuilds a profile of every member from what they actually say, and keeps it current.Included

Every voice note, message and conversation adds to a standing profile: role, interests, what they need, who they know. The profile is never static; it updates as members talk. It is the memory the agent draws on for every introduction, event and follow-up.

  • message received
  • voice note received
  • profile updated
Enrichment pipelineTurns CRM notes and conversations into bios, expertise tags and interests automatically.Included

Bios and tags do not have to be written by hand. The agent generates them from what already sits in your CRM, past notes and conversations, and keeps them current as new information arrives. A profile that would take an operator hours to write stays up to date on its own.

  • note added
  • conversation ends
Media processingReads decks, PDFs, images and voice notes members send, and files the substance to your CRM.Included

Members do not always answer in text. When they send a deck, a PDF, a photo or a voice note, the agent reads it, pulls out what matters and writes it to the member’s record. Nothing sent has to be transcribed or filed by hand.

  • file received
  • voice note received
  • image received
Voice interviewerRuns a short voice call to fill in a profile a form never would, and asks for one when data is thin.Module · AI interviewer

Some things only come out when someone actually asks. The voice interviewer places a short call, asks a handful of open questions, and structures the answers into the member’s profile. It proactively asks for an interview when a profile has gone stale or was never filled in.

  • profile incomplete
  • profile stale
Directory searchAnswers a question about the network with names, reasons and a way to make contact.Included

A member can ask a plain question about the rest of the network and get back names, not just a search box. Each result comes with the reason it matched and a way to make contact, without the agent brokering an introduction itself. Access to results can be capped so it stays a helpful search, not an open directory.

  • question asked
  • member searches
Conversational memoryRemembers what a member said last time, not just what they are saying now.Included

Preferences, context and half-finished conversations carry across sessions and channels. A member does not have to repeat themselves the next time they write in. The agent picks the thread back up.

Nightly knowledge rebuildRebuilds the searchable member file every night, so nothing anyone finds is out of date.Included

Whatever is added to your CRM or said to the agent overnight is folded into the searchable member file before morning. Search and matching never run against stale data. Nobody has to remember to refresh anything.

Concierge Q&AAnswers questions on policy, benefits, house rules and venues from your own documents.Included

Members ask about policy, benefits, venues and house rules at all hours. The agent answers from your own documents, in the channel they already use, without anyone on your team typing a reply. It is the first line, not the last: anything it cannot answer goes to a human.

Welcome messageReaches out to a new member within minutes of joining, not whenever someone remembers to.Module · Proactive actions

The moment a new member is added, the first message goes out in their chat, timed to your onboarding setup. It is the start of the onboarding sequence, not a one-off. Nobody joins and hears nothing.

Events and RSVPsLists what is coming up, gives the details, and takes the RSVP in the same conversation.Included

A member can ask what is on, get the details, and say yes or no without leaving the chat. RSVPs land in your events tool automatically. Reminders and follow-ups run from the same record.

  • event published
  • member asks
Brokered introductionsPitches each side privately, gets a yes from both, then makes the connection.Included

Nobody is introduced cold. The agent explains why it is suggesting the match to each person separately, waits for both to agree, and only then makes the connection. If either side says no, nothing happens and nobody is told who declined.

  • match found
  • member requests introduction
Self-serve eventsLets a member propose and host their own event, then invites the right people and takes the RSVPs.Module · Self-serve events

A member tells the agent what they want to host, where and when. The agent checks it against your rules, invites the members it applies to, takes the RSVPs, sends the reminders and chases the no-shows. Your team approves or edits in one message, or lets it run.

  • member proposes an event
Proactive intro cycleSends every member a fresh, unprompted suggestion on a recurring cycle.Module · Proactive actions

Members do not have to ask to be introduced. On a recurring cycle, each one receives a curated suggestion drawn from the whole network, not just the people they already know. This is what keeps a large community feeling like a small one.

Follow-up and lapse handlingChases a non-reply, then retires the request rather than nagging forever.Included

An unanswered suggestion gets a gentle nudge, not silence. If it still goes nowhere, the request is retired rather than repeated. Cadence limits mean a member is never chased past the point of usefulness.

  • no reply after interval
  • suggestion unactioned
Outcome captureChecks in after an introduction to ask whether it happened and whether it helped.Module · Proactive actions

After an introduction, the agent asks a short question in the same chat: did you meet, was it useful. The answer is recorded against both people and fed back into how future matches are scored. Every outcome makes the next suggestion better.

  • introduction completed
  • time elapsed since introduction
New-member sequenceRuns the first hundred days as a timed sequence: welcome, first introduction, first event.Module · Proactive actions

Onboarding is not a single message. It is a sequence timed against what a new member actually needs first: a welcome, an early introduction, an invitation to the next event, and a check-in later on. The sequence can be reordered or retimed for your community.

Advisory boardsSpins up small, persistent groups to your rules, with rotating chairs, agendas and meeting times the agent agrees for them.Module · Advisory boards

A community’s most useful conversations happen in small rooms. The agent forms boards or forums of a handful of members according to rules you set: who qualifies, how many sit together, how often they meet. It rotates the chair, drafts the agenda from what the group has said it wants, and finds a meeting time everyone can make, all inside the chat. When a board goes quiet it says so, and asks your team whether to refresh it.

  • board due
  • chair rotates
Member re-engagementNotices a member has gone quiet and reaches out before they drift away for good.Module · Proactive actions

Dormancy is detected from the absence of activity, not guessed at. Once a member has been quiet for a set number of days, the agent reaches out with something relevant rather than a generic nudge. Many people come back from a single well-timed message.

  • gone quiet
  • member replies
Partner offersDelivers a relevant partner benefit to the people it actually applies to, not everyone.Included

A discount or benefit from a partner is only worth sending to the people it fits. The agent matches the offer against member profiles and delivers it to the right subset, in their own chat. Nobody receives an offer that has nothing to do with them.

  • partner offer added
  • match found
Office hours bookingLets a member book an advisor conversationally, straight into your calendar.Included

Booking a session with an advisor or expert works the same way as everything else: ask in the chat, get a time, done. It reads and writes to your calendar directly, so nothing needs a separate booking link. The conversation is the interface.

  • member asks
  • advisor available
Office hours credit ledgerTracks how many sessions each member has used, so advisor time is shared fairly.Included

Advisor time is finite. A running ledger tracks how many sessions each member has booked, so a handful of people cannot use it all up. Limits can be set per member or per period.

Reminders and cancellationsReminds a member ahead of a booked session and offers a rebooking if they cancel.Included

A booked session gets a reminder before it happens, in the same chat it was booked in. If a member cancels, the slot is released and a rebooking is offered rather than left to chase. Advisors are told the same way.

  • booking confirmed
  • booking cancelled
Community digestsSends a short round-up of what happened in the community, on whatever cadence suits it.Included

Not every member wants to follow every conversation as it happens. A digest gathers what mattered over the period and sends it as one message, at a cadence that fits the community. It is written from the same data as everything else, not a separate report.

Member milestonesMarks a member's anniversary, achievement or life event with a message that means something.Module · Proactive actions

A join anniversary, a funding round, a promotion: the agent notices and marks it, rather than letting it pass unremarked. The message comes from what it already knows about the member, not a generic template. Small recognition, sent on time, is part of what keeps a community feeling attentive.

Ask the networkPuts one member’s question to the wider network and brings back who can help.Included

When a member needs something the agent cannot answer itself, it can put the question to the rest of the network rather than leaving it unanswered. Replies are matched back to the person who asked. It turns a single question into a moment of help density.

  • question unanswered
  • member requests help
Team broadcastLets your team send a templated announcement to a segment, through the same conversation.Included

Your team can send an announcement to a chosen segment of people without leaving the tool they already use to review conversations. It goes out through the channel people already talk in, not a separate mailing system. One message, sent once, to the right people.

Human escalationHands anything it should not decide to a person, with the full thread attached.Included

The agent knows what it should not handle alone. When that happens, the conversation and the member’s context go straight to a human, and the reply relays back in the same chat. A human is always one message away, never a dead end.

  • escalation trigger
  • member requests human
Scheduled jobsRuns 39 kinds of time-based and signal-based nudge, each one built once and reusable.Included

Every timed or triggered action in the system, from a welcome message to a dormancy check, runs through the same scheduling infrastructure. There are 39 scheduled job types live today. If a signal can trigger it, it can be built on this.

  • signal fires
  • schedule due
Notification preferencesRespects what each member has said about how and when they want to be contacted.Included

A member can set do-not-contact at any time, and every send path checks it before anything goes out. Preferences are enforced everywhere, not just in the flows that remember to ask. Consent is never assumed.

  • preference changed
  • message queued
Per-member channel preferenceSends each member's messages through the channel they said they prefer.Included

Not every member wants the same channel for every kind of message. Preferences are stored per member and checked before a message goes out, so a reminder reaches someone the way they actually want to hear it. Nothing overrides a stated preference.

  • preference set
  • message queued
Cooldowns and guardrailsCaps how often any one member can be messaged, whatever the reason.Included

Frequency limits apply per member across every kind of outbound message, not just one flow at a time. A member who has already heard from the agent this week is not queued for another nudge because a different job fired. The limit is on the person, not the mechanism.

Wrong-target preventionChecks a match against what it knows before sending, so nobody gets an irrelevant introduction.Included

A suggestion is checked against a member’s stated preferences and recent history before it goes out. Matches that would clearly miss are stopped rather than sent and corrected afterwards. Fewer wrong introductions mean members trust the ones that do arrive.

Withdrawal and correctionLets a member pull out of an introduction or correct a mistaken profile detail at any time.Included

If a member changes their mind partway through an introduction, they can withdraw and nothing further is sent. If a profile detail is wrong, correcting it in the chat updates the record immediately. Nothing is locked in once it is written down.

  • member withdraws
  • member corrects detail
Match training dataLogs every match with its features and its outcome, so the engine measurably improves.Included

Every suggestion the agent makes is recorded alongside what happened next: accepted, declined, completed, ignored. That record is what the matching engine trains on. The longer it runs on a community, the better its next suggestion gets.

Continuous refreshRebuilds a member's profile the moment a new note or conversation adds to it.Included

A profile does not wait for a nightly batch to catch up with a member. A new conversation or a note added to your CRM triggers an immediate rebuild of that one record. What the agent knows is never more than one exchange out of date.

  • note added
  • conversation ends
Failure recoveryDetects a failed send, works out why, and retries it before anyone has to notice.Included

A message that fails to send is not silently dropped. It is detected, diagnosed and retried automatically. If it still cannot go out, your team is told rather than left to find the gap themselves.

Failed-send retryRetries a message that failed to deliver, on a backoff, before giving up on it.Included

Delivery failures are not always permanent. The agent retries a failed send on a backoff schedule rather than treating the first failure as final. Only a message that keeps failing is escalated.

Ops alertingTells your team in Slack the moment something in the pipeline needs a look.Included

A failure that retrying cannot fix is not left in a log for someone to stumble across. It is posted to a Slack channel your team already watches, with enough detail to act on it. Reliability problems surface immediately, not at the next review.

Data integrityReconciles what the agent knows against your CRM, so the two never quietly drift apart.Included

The member graph and your CRM are checked against each other on a schedule, not left to trust. Anything that has drifted is reconciled automatically. The system of record stays a record either side can rely on.

Drift detectionFlags when a member's profile and their CRM record have stopped agreeing with each other.Included

Profiles and CRM records can drift apart when one side is updated and the other is not. Drift detection compares the two and flags the difference before it causes a wrong match or a stale answer. Small discrepancies are caught early rather than left to compound.

Orphan cleanupFinds records with nothing attached to them and clears them out on a schedule.Included

A record that has lost its member, or a job that never resolved, is not left cluttering the system. Orphaned records are found and cleared on a schedule. It keeps the graph accurate rather than accumulating debris nobody notices.

Zero-data-retention routingRoutes requests to the model under zero-data-retention terms where an organisation needs it.Included

Some organisations need a guarantee that nothing sent to a model is kept afterwards. Requests can be routed under zero-data-retention terms to meet that requirement. It is a routing choice, not a change to what the agent can do.

Local model optionRuns the model locally or on an open-source alternative, for organisations that need it.Included

Where a model must run somewhere the organisation controls, an open-source or locally hosted model can take the place of a hosted one. The choice sits underneath the agent, not inside its behaviour. You choose where the model runs; we swap it in.

Slack escalation linePuts anything the agent cannot resolve straight into a Slack channel your team already uses.Included

Escalated conversations arrive in a Slack channel with the member’s context attached, not just a bare message. Your team replies in the thread, and the answer relays back to the member automatically. There is no separate inbox to check.

CRM syncWrites every interaction back to the member's record in your CRM, both ways.Included

Nothing the agent learns stays only with the agent. Every interaction lands on the contact record in your CRM, and changes made there flow back the other way. Your team keeps working where they already work.

  • interaction recorded
  • record changed
Full message logStores every inbound and outbound message, searchable, per member.Included

The complete conversational history for any member is stored and searchable, not summarised away. Your team can look up exactly what was said and when. It is the record behind every other report.

  • message sent
  • message received
Usage reportShows message volume across the community, on a schedule your team can read at a glance.Included

A running report covers how much activity is moving through the agent, without anyone having to query the message log by hand. It is the baseline view of what the community is doing. Deeper analysis sits on top of it.

Top topics reportingSurfaces what members are actually asking about, ranked by how often it comes up.Included

The usage report breaks down into what members are asking about most, not just how many messages there were. It is drawn from the same message log, not a separate survey. Your team sees where attention and questions are concentrated.

Escalation rate reportingTracks how often conversations need a human, and whether that is changing.Included

Escalation rate is reported alongside volume and topics, so your team can see how much still needs a person and how that is trending. A rising rate is a signal worth a look, not just a number. It comes from the same log as everything else.

Engagement analyticsReports introduction volume and acceptance, event conversion and member health, in one view.Included

Beyond raw volume, engagement analytics scores how well the community is actually engaging: how many introductions land, how events convert, which members are drifting. It is built and tuned for your community rather than shipped as a fixed template. Your team uses it to decide where to focus next.

Custom toolsAdds a new capability built to whatever your programme specifically needs.Run for you

Not every community needs the same thing. Custom tools are built against your specific programme and added to the agent’s toolkit, rather than asking you to work around a fixed feature set. It is ongoing, not a one-off build.

Segment broadcastsTargets a broadcast at a defined segment of people, not the whole community at once.Included

A message does not have to go to everyone to be a broadcast. Your team can define a segment, by role, stage or activity, and send to just that group. It keeps announcements relevant to the people they are actually for.

Data ownership and accessKeeps everything in your own infrastructure, so you can revoke our access at any time.Included

The graph, the message log and the workflows run in infrastructure you control. Access can be revoked at any time, for any reason, without migrating anything first. Your data stays yours because it was never anywhere else.

Automatic capability updatesShips new capabilities regularly and pushes them to every instance without a separate upgrade.Included

New capabilities are built and shipped on an ongoing basis, and they reach existing instances automatically. Nobody has to request an upgrade or schedule a migration. The agent your community uses today keeps gaining capabilities without anyone doing anything.

Custom workflowsWorkflows built for your programme, not picked from a menu.Run for you

Every community runs on a few rituals of its own: a cohort cadence, a partner programme, a way of pairing mentors. On the Operating System tier we build those as workflows in the same machinery that runs introductions and follow-ups, so they fire on the same signals, respect the same cadence limits and land in the same system of record. You describe the outcome in plain words; we build it, test it against your live data and switch it on.

  • any signal you can name
  • your calendar
  • your CRM
Hands-on teamPeople who run the system with you and keep changing it as you learn.Run for you

The Operating System tier comes with people, not only software. A named team reviews what the agent did each week, tunes matching and cadence with you, and makes ongoing changes as your community’s needs move. Requests go into your team channel and come back as working changes, usually within a working day.

  • a request in your team channel
  • a monthly review
Outsourced community managementIf you want it, we run the community for you, with the agent doing the heavy lifting.Run for you

Some organisations want the outcome without the headcount. On the Operating System tier we can take the community manager’s seat: handle escalations, curate the introductions the agent proposes, host office hours and report to you on help density. You keep the people, the data, the channel account and the model keys.

  • your programme calendar
  • escalations the agent cannot close

All of the complexity is in the background.

Your members interact through the tools they already use: WhatsApp, Slack, Telegram.

Every workflow runs through the same loop. A signal arrives, the agent reads it against what it knows about the member, and it acts in their chat. Introductions, invitations, follow-ups and escalations are the same machinery pointed at different moments.

At an OPUS event, every attendee got a message naming one other person to find, and a reason to meet them. Once they confirmed they had met, each got a personalised secret question. Introductions became a lightweight treasure hunt, and it ran on the same loop as everything else CommonOS does.

If a signal can trigger it, it can be built.

325

workflows built

as of 2026-09-10

Right person, right moment, right channel, and it knows when to stop.

cadence limitdo-not-contactProposedPendingyesyesCompletedDeclinedLapsed

How introductions work

You own the channel, the keys and the data.

Your channel account
WhatsApp, Slack, email or voice: the account your members already talk in stays in your name.
Your model keys
The agent runs on keys you hold, and the model can run where you choose.
Your member data
Profiles, the message log and the relationship graph are yours, and you can revoke our access at any time.
Your CRM and calendar connections
We connect to the systems your team already works in, and the records stay there.

We will help you set up anything that needs setting up, on the house.

CommonOS runs alongside your infrastructure, not inside it.

Every default is yours to change.

Hundreds of workflows and thousands of small decisions are already made for you. Accept every default, or change any of them at any time.

Questions community managers ask.

Will members find it creepy?

Nobody is introduced to anybody until both people have said yes. Members set their own contact preferences, including not being contacted at all, and cadence limits cap how often any one person hears from the agent across every kind of message. A human on your team is always one message away.

Does it depend on WhatsApp?

No. It is omnichannel: WhatsApp Business, Slack, Telegram, email and voice today, with Teams next. The channel account is yours and stays in your name. The graph of your people and the workflows are the product; the channel is a pipe, and you can change it.

Is it just a wrapper around a chat model?

The model is one swappable part, and you supply it. The product is everything around it: 325 workflows, a scheduler with 39 job types, consent and cadence controls, a graph of your people that remembers what every member has said, and a year of data on what members actually reply to.

Will the big platforms build it?

A platform has to get your members inside its own app before it is worth anything, and most of them will not go. We work the other way round: we live in the chat they already use, and we never ask them to move.

What do we have to set up?

Your channel account, your model keys, and connections to your CRM and calendar. That is the list. We do the setting up with you, on the house.

Can we change how it behaves?

Every default is yours to change, and you change it by talking to the agent in plain language: who it contacts, how often, what it proposes, and what it must never do without you.

The longer answers

Three layers, and the model is the part you can swap.

Context
Profiles, embeddings and the relationship graph, with the full lifecycle of every introduction. Postgres + pgvector.
Agent
Classifies intent, reasons over what it knows about the member, and chooses what to do. Model-agnostic: it runs on your own model provider, and you can swap it.
Action
Introductions, invitations, follow-ups, escalations and notes, in your members’ chat, email, voice, calendar and CRM.

Infrastructure as code. The model is one swappable part, and you supply it.