Skip to content

App — Comms

Unified communications — channels, threads, email — in one inbox.

Unified communications — channels, threads, email — in one inbox.

FieldValue
StatusGA
Owner@aphaiboon
Sidekick-accessibleRead + write

Comms is CMMD’s answer to “I run on Slack + Gmail + Linear comments and they don’t talk to each other.” One inbox for:

  • Channels — Slack-style topic channels
  • Threads — long-lived focused conversations (cross-app — see App — Sidekick → Threads)
  • Email — Gmail / Outlook integration via Composio (App — Marketplace)

The same problem (a customer’s question, a support escalation, a product decision) often spans email + Slack + an internal thread. Treating them as one inbox lets the Sidekick:

  • See full context across all surfaces
  • Suggest the right reply (in the right tool)
  • Auto-link related items (to Tasks / Projects / Calendar / Brain)
  • Flag missed responses
  • Comms sidebar — channels list (left), inbox feed (middle), detail (right) — uses WorkspacePage wrapper per Page Layout Wrappers
  • Inline composer — TipTap-based, supports @mention, slash commands, and Sidekick drafts
  • Email threads — rendered with full HTML support, attachments via universal file viewer

Channels can be private (invited members) or public (workspace-wide). Thread chat permissions have specific hardening. Cross-org leakage is the dominant risk class — enforce via Repository Pattern (ADR-0002).

CapabilityHow
Summarize a threadsummarize_thread tool
Draft a messagedraft_message tool — places draft in composer
Send a messagesend_message tool — requires user confirmation for external
Find a messagefind_message tool — semantic + keyword
Attach a person@person context tag (see App — CRM)

External sends (email out, Slack DM out) ALWAYS require user confirmation per the explicit-permission rule.

TablePurpose
comms_channelsChannel rows
comms_messagesMessage rows
comms_thread_membersThread membership (load-bearing — see FM-032)
comms_email_messagesInbound/outbound email
comms_attachmentsAttachment metadata + S3 URLs
  • comms_message_sent
  • comms_channel_created
  • comms_thread_message_sent
  • comms_email_received
  • comms_message_search
  • Don’t toast on “message sent” — the message appearing in the feed is the confirmation
  • Don’t auto-reply to emails based on email content alone (security)
  • Don’t paginate forward when a query returns truncated results — re-call with smaller limit