SalesOS.

Team Messages

Send and receive real-time internal messages with your sales team directly within the CRM context.

Overview

Team Messages in SalesOS provides a built-in real-time communication layer that keeps your sales team connected without leaving the CRM. Unlike standalone messaging tools, Team Messages is deeply integrated with your CRM data, allowing conversations to flow naturally alongside deals, accounts, and contacts with full context preserved.

Every message can be linked to a CRM record, making it easy to find relevant discussions when reviewing a deal's history or preparing for a client meeting. This contextual approach eliminates the information fragmentation that occurs when sales conversations happen across email, Slack, and other disconnected tools.


Direct Messages

One-on-one messaging provides private communication between two team members with the full context of your CRM environment.

Starting a Conversation

There are multiple entry points for direct messaging:

  1. From the Messages panel: Click the compose icon and search for a team member by name.
  2. From a user's profile: Click the message icon next to any team member's name in the org directory.
  3. From a deal record: Click the message icon on any team member listed in the deal team panel to start a contextual conversation linked to that deal.

Conversation Features

FeatureDescription
Real-time deliveryMessages appear instantly via WebSocket connection
Read receiptsSee when your message has been viewed
Typing indicatorsKnow when the other person is composing a response
Message editingEdit sent messages within a 15-minute window
Message deletionDelete messages (shows "message deleted" placeholder)
Emoji reactionsReact to messages with emoji without cluttering the thread
Reply threadingReply to a specific message to maintain context in busy conversations

Offline Handling

When a recipient is offline:

  • Messages are queued and delivered upon their next connection.
  • Unread message count appears on the Messages icon in the navigation.
  • Notifications are dispatched based on the recipient's preference settings (push, email, or both).

Group Channels

Channels enable team-wide or topic-specific communication for groups of any size.

Channel Types

TypeVisibilityUse Case
PublicDiscoverable by all org membersTeam announcements, general discussion
PrivateInvite-only, hidden from directorySensitive deal strategy, management discussions
Deal-linkedAuto-created for deal team membersCollaboration on specific opportunities
Account-linkedAuto-created for account teamCoordination on key accounts

Creating a Channel

  1. Navigate to Messages > Channels.
  2. Click New Channel.
  3. Enter a channel name and description.
  4. Select channel type (Public or Private).
  5. Optionally link to a CRM record (deal, account, or project).
  6. Add initial members (or leave open for public channels).
  7. Click Create.

Channel Management

Channel owners and admins can:

  • Add or remove members
  • Change channel name and description
  • Archive channels that are no longer active
  • Pin important messages to the channel header
  • Set channel-level notification overrides
  • Transfer ownership to another member

Auto-Created Channels

SalesOS can automatically create channels based on CRM events:

  • Deal channels: Created when a deal reaches a configurable stage, automatically including the deal team.
  • Account channels: Created for strategic accounts, including the full account team.
  • Team channels: Created when new teams are formed in the org structure.

Configure auto-creation rules at Settings > Messaging > Auto-Channels.


Contextual Messaging

The defining feature of Team Messages is the ability to send and receive messages with full CRM context attached.

Sending Contextual Messages

When you start a message from within a record (deal, account, contact, quote), the system automatically:

  1. Links the message to that record.
  2. Displays a context card showing the record name, type, and key details.
  3. Makes the conversation discoverable from the record's activity feed.
  4. Allows recipients to click through to the referenced record.

Context Card Display

Context cards appear inline with the message and include:

Record TypeCard Shows
DealDeal name, stage, amount, close date, probability
AccountAccount name, industry, owner, health score
ContactContact name, title, company, last activity
QuoteQuote number, total, status, expiration
TaskTask title, due date, priority, assignee

Linking Context After the Fact

If a conversation naturally evolves to reference a CRM record, you can retroactively link context:

  1. Click the Link icon in the message composer.
  2. Search for the record by name or ID.
  3. Select the record to attach as context.
  4. The context card appears in the message thread for all participants.

Finding Contextual Conversations

From any CRM record, the Conversations tab shows all messages that have been linked to that record, providing a complete communication history alongside the formal activity timeline.


Mentions and Notifications

The @mention system ensures the right people see important messages without requiring everyone to monitor every channel.

Mention Types

SyntaxBehavior
@usernameNotifies a specific user
@hereNotifies all currently online channel members
@channelNotifies all channel members regardless of online status
@role:managersNotifies all users with a specific role
@team:enterpriseNotifies all members of a named team

Smart Mentions

SalesOS suggests relevant people to mention based on context:

  • When discussing a deal, it suggests the deal team members.
  • When referencing an account, it suggests the account owner and team.
  • When asking about a quote, it suggests the quote creator and approvers.

Notification Routing

Each mention generates a notification routed according to the recipient's preferences:

  1. In-app badge: Always shown (unread count on Messages icon).
  2. Desktop push: Configurable per channel or conversation.
  3. Mobile push: Configurable with quiet hours support.
  4. Email digest: Batched notifications for less time-sensitive channels.

Message Formatting

Team Messages supports rich formatting to make communications clear and scannable.

Supported Formatting

FormatSyntaxResult
Bold**text**text
Italic_text_text
Strikethrough~~text~~text
Code inline`code`code
Code block```code```Formatted code block
Bulleted list- itemBulleted list
Numbered list1. itemNumbered list
Heading## textSection heading
Quote> textIndented quote block
  • URLs are automatically converted to clickable links with preview cards.
  • CRM record links (pasted from the address bar) render as rich context cards.
  • Image links display inline previews.
  • Video links show thumbnails with play indicators.

File Attachments

Attach files directly to messages:

  • Drag and drop files into the message composer.
  • Click the attachment icon to browse local files.
  • Maximum file size: 25 MB per attachment.
  • Supported preview types: images, PDFs, spreadsheets, documents.
  • Files are stored securely and accessible only to conversation participants.

Pinned Messages and Bookmarks

Important information can be surfaced and saved for easy reference.

Pinning Messages

Channel owners and admins can pin messages to make them visible at the top of the channel:

  • Click the three-dot menu on any message.
  • Select Pin to Channel.
  • Pinned messages appear in a dedicated panel accessible via the pin icon in the channel header.
  • Maximum of 50 pinned messages per channel.

Personal Bookmarks

Any user can bookmark messages for their own reference:

  • Click the bookmark icon on any message.
  • Access all bookmarks from Messages > Bookmarks.
  • Bookmarks are private and visible only to you.
  • Organize bookmarks with tags for easy retrieval.

Search Across History

Full-text search spans all messages you have access to, with filters to narrow results quickly.

Search Capabilities

FeatureDescription
Full-text searchSearches message content, file names, and context card data
User filterShow only messages from a specific sender
Channel filterScope search to specific channels or DMs
Date rangeLimit results to a time period
Has:attachmentFind messages with file attachments
Has:linkFind messages containing URLs
In:recordFind messages linked to a specific CRM record

Search Results

Results display with surrounding context (messages before and after the match) and a Jump to button that takes you to the message in its original conversation thread with full history.


Presence Indicators

Real-time presence shows team availability at a glance.

Status Types

IndicatorMeaning
Green dotActive (currently using SalesOS)
Yellow dotAway (idle for 5+ minutes)
Red dotDo Not Disturb (notifications suppressed)
Gray dotOffline
Calendar iconIn a meeting (synced from calendar integration)

Custom Status

Users can set custom status messages to provide additional context:

  • "In client meetings until 3 PM"
  • "Working remotely - async responses"
  • "On PTO - back Monday"

Custom statuses appear next to the user's name in messages and the team directory.

Availability Schedule

Configure your working hours so the system automatically sets your status:

  • Active during configured hours.
  • Automatically switches to away/offline outside hours.
  • Respects timezone settings for distributed teams.

Integration with External Tools

Team Messages syncs with popular communication platforms to prevent context switching and information silos.

Slack Integration

CapabilityDescription
Channel mirroringMirror SalesOS channels to Slack channels (bidirectional)
Notification forwardingRoute SalesOS mentions to Slack DMs
CRM context in SlackShared messages include rich CRM context cards in Slack
Slash commandsUse /salesos in Slack to search CRM and share records

Microsoft Teams Integration

CapabilityDescription
Teams channel syncSync SalesOS channels with Teams channels
Adaptive cardsCRM record context displayed as Teams adaptive cards
Bot interactionQuery CRM data via Teams bot without switching apps
Meeting integrationLink Teams meetings to deal conversations

Configuration

Set up external integrations at Settings > Integrations > Messaging:

  1. Authenticate with your Slack workspace or Microsoft Teams tenant.
  2. Map SalesOS channels to external channels.
  3. Configure sync direction (one-way or bidirectional).
  4. Set which message types sync (all messages, mentions only, or messages with CRM context).

Notification Preferences

Granular notification controls ensure team members receive relevant alerts without being overwhelmed.

Global Preferences

SettingOptions
Desktop notificationsAll messages, mentions only, nothing
Mobile pushAll messages, mentions only, nothing
Email digestReal-time, hourly, daily, weekly, never
SoundEnable/disable notification sounds
Quiet hoursSet time ranges where notifications are suppressed

Per-Channel Overrides

Each channel can have its own notification level:

  • All activity: Notified on every message.
  • Mentions only: Notified only when directly mentioned.
  • Nothing: Channel is muted (still accessible, no notifications).

Do Not Disturb

Activate DND mode to suppress all notifications:

  • Set duration (30 min, 1 hour, 2 hours, until tomorrow, custom).
  • Urgent messages from designated senders can optionally break through DND.
  • Scheduled DND can be configured to activate automatically (e.g., during focus time blocks).

Message Retention and Compliance

Team Messages supports organizational policies for message retention and compliance.

Retention Policies

PolicyDescription
Default retentionMessages retained indefinitely (configurable)
Auto-deleteMessages older than X days are automatically removed
Legal holdPrevent deletion of messages for specified users or channels during litigation
Export requirementAll messages exportable for e-discovery

Compliance Features

  • Message archival: All messages are archived in compliance storage regardless of user deletion.
  • Legal hold: Place specific users or channels on legal hold to prevent data destruction.
  • DLP scanning: Optional content scanning for sensitive data (credit card numbers, SSNs, etc.).
  • Export for e-discovery: Bulk export of messages with metadata for legal proceedings.

Admin Controls

Administrators can:

  • View any public channel's messages for compliance purposes.
  • Export message history for specific users or date ranges.
  • Set organization-wide retention policies.
  • Configure content policies (blocked words, file type restrictions).

Best Practices

  1. Use contextual messaging by default. Whenever discussing a deal, account, or contact, start the message from within that record. This builds a searchable communication history attached to CRM data.

  2. Create channels for deal teams, not individual deals. For most organizations, auto-created deal channels work well for complex enterprise deals, but creating channels for every deal leads to channel sprawl. Reserve auto-channels for deals above a value threshold.

  3. Establish channel naming conventions. Use prefixes like deal-, account-, team-, or topic- to make channels easily searchable and their purpose immediately clear.

  4. Configure notification levels intentionally. Encourage team members to set per-channel notification preferences during their first week. Default to "mentions only" for high-volume channels to prevent notification fatigue.

  5. Pin important decisions and agreements. When a conversation reaches a conclusion or decision, pin that message. This creates an easily accessible record of what was decided without requiring participants to scroll through history.

  6. Use @mentions judiciously. Reserve @channel and @here for genuinely important announcements. Overuse trains people to ignore notifications, defeating the purpose of real-time communication.

  7. Integrate rather than duplicate. If your team already uses Slack or Teams heavily, use the bidirectional sync rather than asking them to check two messaging platforms. Meet people where they already work.

  8. Set retention policies before scaling. Configure your message retention and compliance settings early. Changing policies retroactively creates gaps in compliance coverage and can cause confusion about what is preserved.

  9. Leverage search before asking. Encourage team members to search message history before asking questions that may have already been answered. The full-text search with CRM context makes this highly effective.

  10. Review and archive inactive channels quarterly. Dead channels add noise to the channel list. Archive channels for closed deals, completed projects, or dissolved teams to keep the workspace clean while preserving history.