CRM Solid logo
GUIDE15 min read

How to run an omnichannel unified inbox

A step-by-step guide to connecting your Telegram and X accounts into one real-time inbox, assigning threads to teammates, tagging leads, leaving private internal notes, and running a triage workflow that keeps your whole team in sync.

14-day free trial · No credit card required · Cancel anytime

What you will learn

Four inbox skills by the end of this guide

Connect all accounts

Add every Telegram and X account into one unified feed with unread counts rolled up across all identities.

Assign and triage

Assign threads to teammates, move them through New / In progress / Closed, and surface open work by SLA.

Tag leads and take notes

Apply free-form tags for filtering and automation, and leave private internal notes the customer never sees.

Reply from the right account

The composer always shows your sending identity. Switch it in one click so replies go from the account that matters.

What you will need

Inbox setup is mostly a matter of authorizing your accounts. The prerequisites below decide whether you finish in 15 minutes or spend an hour debugging session errors.

  • A CRM Solid workspace (free 14-day trial works).
  • The phone number and verification access for each Telegram account you want to connect.
  • X (Twitter) credentials with DM read/write permission enabled on the account.
  • A list of your accounts and which team member owns each one.
  • A tag taxonomy draft (even a rough one) so your team tags consistently from day one.
  • A triage playbook decision: who picks up new threads, and what SLA target applies.

Step 1: Connect your first Telegram account

Budget: 3 minutes. Go to Settings > Connected Accounts > Add account > Telegram.

CRM Solid uses the full MTProto session protocol - the same one the official Telegram apps use. This means you are connecting your real account identity, not a bot token. You will see either a QR code (scan it from your phone's Telegram app) or a phone-number input (enter your number and the verification code Telegram sends).

Once connected, a colored account chip labelled with your account initials appears in the Inbox account rail on the left side of the inbox view. An online indicator (cyan dot) confirms the session is live.

Session security note: the MTProto session is stored encrypted server-side. If you ever want to revoke it, go to Settings > Connected Accounts and click "Disconnect". Telegram also shows "Active sessions" in its own app where you can see and end the CRM Solid session from there.

Step 2: Connect your X (Twitter) account

Budget: 2 minutes. In Settings > Connected Accounts > Add account > X (Twitter), click "Authorize". You will be redirected to X's OAuth consent screen.

CRM Solid requests DM read and write permission (plus basic profile read). After you approve, you are redirected back and the X account chip appears in the account rail next to your Telegram accounts.

The X icon (a small black-and-white bird logo) appears as the platform badge on every X thread in the list so you can distinguish them from Telegram at a glance.

Step 3: Add any remaining accounts

Repeat the connection flow for each additional account. Use the "+" chip at the bottom of the account rail or go back to Settings > Connected Accounts.

Each account gets a unique color gradient in the account rail. The reply badge in the composer always reflects the active sending identity, so you cannot accidentally cross-post.

Account rail (left column of inbox):

  EM  - Emirhan - Telegram    [3 unread]
  GR  - Growth  - Telegram    [12 unread]
  AS  - Sales   - Telegram
  KT  - Kuran   - X           [1 unread]
  MD  - Mod     - X
  +   - add another account

Unread counts roll up to the total in the inbox header. You can click any chip to filter the thread list to just that account, or leave the view on "All accounts" to see the merged feed.

Step 4: Navigate the unified inbox view

Budget: 2 minutes to orient yourself. Open Inbox from the left navigation. The layout has three columns:

  • Account rail (far left): your connected account chips with unread badges. One-click filtering.
  • Threads pane (center-left): every DM across all connected accounts, sorted by SLA and last touch. Each row shows the contact name, platform badge, message preview, time, unread count, and any tags already applied.
  • Thread view (center-right): the full message history for the selected thread. Contact card on the right sidebar shows lifetime value, lead score, first-seen date, tags, and assigned teammate.

The top toolbar has a search bar (keyboard shortcut Cmd+K / Ctrl+K). Full-text search covers every message, every account, and every internal note across the entire inbox history.

The Filter icon in the Threads pane header lets you narrow the list by: account, tag, status (New / In progress / Closed), assigned teammate, or date range.

Step 5: Assign a thread to a teammate

Open a thread. In the right-hand contact card, find the Assigned section. Click it and pick a teammate from the dropdown. The thread moves to their queue, they receive a notification, and their avatar and "Sales - Online" status appear in the Assigned section.

Alternatively, use the thread action menu (the three-dot icon in the thread header) and choose "Assign to...".

Assignments are visible to the whole team in the thread list (avatar badge) and in the per-rep workload view. The workload view shows open thread counts per teammate so you can see who is at capacity before you assign.

Team tip: agree on a default rule before you go live. A common pattern is "the first rep to open a new thread assigns it to themselves within 5 minutes." Without a rule, threads sit unassigned and fall through the cracks.

Step 6: Tag leads and leave internal notes

Tagging a lead

In the right-hand contact card, find the Tags section. Type a tag and press Enter. Tags are free-form but work best when your team agrees on a taxonomy upfront. Common examples:

#vip             - high-value contact
#lead-hot        - immediate buying intent
#crypto-pay      - prefers crypto payment
#returning       - has bought before
#eu-gmt          - timezone segment
#premium-prospect - targeting the top plan
#support         - needs support, not sales

Tags drive the Filter in the threads pane (e.g., show me all #vip threads across all accounts). They also feed automations and reporting segments.

Leaving an internal note

Type /note at the start of a message in the composer, then your note text, then press Enter. The note appears inline in the conversation with a cyan Hash (#) icon and "Internal note - [your name]" label. The customer on Telegram or X never sees it. Your team sees it in full context.

Use notes for context handoffs:

/note Customer asked about crypto last quarter.
Drop the USDC link - that is what closed the deal before.

Internal notes are also searchable via Cmd+K so you can search your own institutional knowledge across all threads.

Step 7: Reply from the correct account identity

Before you send any reply, check the composer footer line:

Replies as: Emirhan - Telegram   (Enter to send, Shift+Enter for newline)

If the contact originally messaged your "Growth TG" account but you want to reply from "Emirhan TG" for a personal touch, click the identity badge in the composer footer and select the account. The reply will go from that identity.

The default sending identity is always the account the contact originally messaged. This prevents accidental replies from the wrong account, which would appear as a different person to the contact on Telegram or X.

Why this matters for Telegram: Telegram shows the sender's real account name and avatar. If you reply from the wrong account, the contact sees a different name than the one they started the conversation with. Checking the composer footer takes two seconds and prevents this.

Step 8: Run a team triage workflow

A triage workflow turns a pile of unread DMs into a managed queue. Here is a minimal playbook that works for a 2-5 person team:

  1. New threads surface at the top. The inbox sorts by SLA (oldest unread first) so the longest-waiting contacts are always visible.
  2. First-touch rule. The first rep to open a new thread claims it by assigning it to themselves within 5 minutes. This prevents two reps from replying at the same time.
  3. Status pipeline. Move the thread to "In progress" immediately on claim. Leave it in "New" only while nobody has touched it.
  4. Use /note for any handoff. If you need to pass the thread to a specialist, drop a /note with context before reassigning. The new assignee reads the note before their first reply.
  5. Resolve after clear outcome. Click "Resolve" in the thread header when the conversation reaches a definite state: sale closed, support resolved, or contact opted out. Closed threads drop out of the open-work queue.
  6. Daily queue review. Start each morning with the Filter set to "New" and "Assigned to me - In progress" to see your personal queue. The workload view shows team totals so the team lead can rebalance if one rep is overloaded.

For teams with a defined SLA target (e.g., first response within 1 hour), the SLA sort order in the inbox makes it easy to see at a glance which threads are approaching the deadline.

CRM Solid unified inbox vs juggling native apps vs Intercom vs Missive

The honest comparison - the big difference is Telegram and X DMs, which most inbox tools simply cannot reach.

CapabilityCRM SolidRecommendedNative appsIntercomMissive
Channel support
Telegram DMs (real account, not bot)
X (Twitter) DMs
Email in same workspace
Live chat widget in same workspace
Team workflow
Thread assignment to teammates
Internal notes (customer never sees)
Lead tags + tag-driven filters
Multi-account aggregation
Real-time
WebSocket delivery (no polling)
p95 latency
<200 msvaries<1 s<1 s
Pricing
Pricing model
Flat per workspaceFree (no team features)Per-seat + MAUPer-seat
Starts at
$29$0$74/seat$14/seat

Native apps give you the channels but zero team workflow. Intercom and Missive give you team workflow but cannot reach Telegram or X DMs natively. CRM Solid is the only option that covers both.

“We had five Telegram accounts and two X accounts spread across the team. Every morning was 20 minutes of Slack messages like 'who replied to this one?' - CRM Solid killed that entirely. One inbox, assignments, notes. The triage setup took maybe 30 minutes including connecting all the accounts.”
Selin Arslan
Head of Growth · TradeFlow

Unified inbox FAQ

The eight questions teams ask in the first hour of inbox setup.

The unified inbox supports Telegram accounts (via full MTProto session, not a bot token) and X (Twitter) DM accounts. Both are live in production. Instagram and LinkedIn are listed as "coming soon" in the multi-account panel. Email and live chat arrive in the same CRM Solid workspace and link to the same contact records, though they appear in their own dedicated sections (Inbox for email, Live Chat for widget threads). The unified inbox feed itself aggregates Telegram and X.
Yes. CRM Solid connects via MTProto session for Telegram and via the X API OAuth for X, so replies go out from your actual account identity - not a bot. The composer always shows "Replies as: [account name] - [platform]" so you can confirm the sending identity before you hit send. If you have multiple accounts, you can switch the sending identity inside the thread.
New messages stream in over WebSockets (SignalR) with a measured p95 latency below 200 ms from server receipt to your screen. There is no polling. The moment a DM arrives on Telegram or X, the server ingests it and pushes it to your browser in real time.
Yes. The multi-account panel lets you connect as many Telegram and X accounts as your plan allows. Each account appears as its own chip in the account rail. The unified inbox aggregates all DMs into a single ranked feed. You can filter to one account with a single click, or view all at once. Unread counts roll up across all accounts.
Yes. Threads can be assigned to any team member. You can leave internal notes (visible only to the team, never to the customer) with context for handoffs. The per-rep workload view shows how many open threads each teammate has. The status pipeline (New, In progress, Closed) keeps the queue sorted by SLA and last touch so nothing falls through.
WhatsApp integration is referenced in some landing page comparisons but is not yet shown as a live channel in the unified inbox today. Instagram is listed as "coming soon" in the multi-account panel. If these channels are critical for your use case, check the CRM Solid changelog or ask support for the current roadmap.
CRM Solid links contacts by identity (handle, email, or phone number). If the same person messages you on Telegram and X and CRM Solid can match the identifiers, they appear as one contact record with both thread histories attached. You can also manually merge contacts if the automatic match misses a connection.
Yes. Full-text search covers every thread, every account, and every internal note. The keyboard shortcut Cmd+K (or Ctrl+K) opens the search bar from anywhere in the inbox. You can also filter by tag, account, status, date range, and assigned teammate. The search index updates in real time as new messages arrive.
Ready to ship

One inbox for every DM your team handles

The 14-day free trial includes the unified inbox, multi-account aggregation, thread assignments, tags, internal notes, and real-time updates. All accounts connected in under 15 minutes.

Trusted by 2,500+ teams · GDPR-ready · 99.95% uptime

We value your privacy

We use cookies to improve our site, analyze traffic, and personalize ads. You can accept all, reject non-essential, or customize your choices. Read our Cookie Policy.