Shared team SMS inbox with CRM context beside every thread

By General Input

Every customer text conversation in one place, with the customer's CRM record right next to it, so two reps never reply to the same person.

Integrations

  • ClickSend
  • HubSpot

Type

App

Categories

  • Customer Support
  • Sales

Build me a shared team SMS inbox that my support and sales reps work out of all day, instead of squinting at the ClickSend message log. It is a three pane workspace: a thread list on the left, the selected conversation in the center, and CRM context on the right. This is a human workspace, not an automation. Nothing runs on a schedule; people read threads, claim them and reply by hand. The audience is support and sales reps plus their manager.

Left pane, the thread list. Build threads by merging ClickSend Get Inbound SMS with Get SMS History and grouping every message by the customer's phone number, so a single thread holds both directions of the conversation. Normalize numbers to E.164 with a leading plus before grouping, because any mismatch between the inbound and outbound representation will split one customer across two threads. Sort threads by most recent activity. Show a needs reply badge when the most recent message in a thread came from the customer, and show who currently owns the thread. Give me a filter across mine, unassigned and all.

Center pane, the conversation. Show the full back and forth for the selected number in time order, inbound and outbound interleaved, with clear visual separation between what the customer sent and what we sent. Attach per message delivery status to outbound messages using Get SMS Delivery Receipts so a rep can see whether a text actually landed on the handset. A reply box at the bottom sends through Send SMS, and the sent message should appear in the thread straight away rather than waiting for the next refresh.

Right pane, CRM context. Look the thread's phone number up in HubSpot with Search Contacts and display name, company, lifecycle stage and contact owner, resolving the owner id to a person's name with List Owners. When there is no match, show a clear not in CRM state rather than an empty panel. Add a Log to CRM action that writes the exchange onto the HubSpot contact timeline using Create Note, associated with the matched contact.

Team features backed by the app's own storage. ClickSend has no concept of thread assignment, so thread ownership, thread status and internal notes must persist in app storage, keyed by the normalized phone number. Each rep can claim a thread and release it again. Internal notes are visible to teammates inside the thread but are never sent to the customer, so render them visually distinct from real messages and make it impossible to confuse the two.

Opt-out handling. When an inbound message reads STOP, STOPALL, UNSUBSCRIBE or similar, flag that thread in the list and at the top of the conversation. Give me a one click action that marks the contact unsubscribed in HubSpot with Update Contact so the number stays out of future sends, and record in app storage that it was actioned so the flag resolves.

Setup nuance to handle gracefully: ClickSend only returns inbound messages when an inbound rule with the POLL action is configured in the ClickSend dashboard. If no inbound messages come back at all, show an empty state that explains a dedicated number needs to be set up to receive replies, rather than an inbox that silently looks broken.

Do not rebuild automated triage inside the app. A separate scheduled workflow already classifies inbound replies and routes them to Slack. The value here is the threaded conversation view, the CRM context and the assignment, so keep the app focused on a person reading, claiming and replying.

Related prompts

Explore more prompts
Turn Mailjet email clicks into ranked HubSpot follow-upsiMessage campaign console with pre-flight checks and delivery boardA searchable RFP answer library your bid team drafts fromSee which target accounts just started advertising on LinkedInAccount health board that puts product usage next to your CRMLook up a customer's full chat history mid conversationLusha prospecting workbench with credit-safe revealsWhich companies your LinkedIn ads reach, matched to your CRMLead response desk with a running clock on every new leadApprove Lusha enrichment field by field before HubSpot saves it