mmitech
Hero illustration for the Multi Channel Comms Thread solution

The thread that’s actually one thread - across the four tools the customer’s using and the three you are

“Customer texted a leak video on WhatsApp Wednesday. Agent emailed about a payment query Thursday. Landlord rang me on Tuesday. Each one thinks they’re the only one I’m talking to; none of them know what the others know. The phone I had in May is dead and the WhatsApp thread with the customer from March is gone with it.”

Most UK SMEs don’t have a comms problem. They have a one thread per channel and four channels per relationship problem. The customer texts a leak video on WhatsApp; the agent emails about who’s paying; the landlord rings on a hands-free; the tenant DMs on Instagram; the loss adjuster posts a hard-copy letter. Five touchpoints, five tools, no shared record. The “what did we agree last week” question turns into a fifteen-minute search across four screens at midnight. And when the trade’s phone changes in May the March WhatsApp thread goes with it - along with the photo evidence that would have settled the deposit dispute six months later.

This is the build that captures every inbound and outbound across every channel against one structured per-customer record. Voice, SMS, WhatsApp, email, web chat, in-app, the agent portal, the landlord portal, the legal portal - channel of origin tagged, participants identified, decisions and dates and agreed prices extracted as structured events, three-way relationships visible to the right party at the right step. The shape is sealed against mendbuddy, our own multi-channel agent platform whose first-class object is the customer thread, and ports cleanly across reactive trades running WhatsApp-native operations, lettings-agent + landlord + tenant three-way comms, professional-services client threads, solicitor matter chains, construction programme communication, and clinic-to-OOH veterinary handovers.


What gets lost when the thread isn’t one thread

The shape repeats; the lost information is always the same in a different costume. A few moments - pick the ones that sound like your week:

These aren’t problems for a generic CRM. They’re the bit between the conversation happened and the canonical record exists - which is where dispute risk, scope clarity, and the relationship itself actually live.

One job, four tools, no shared record - and the customer ringing for the third time today

What solved looks like

1. The per-customer thread is the unit, not the channel

The “she rang earlier, then texted, then emailed” moment: the same customer interacted across three channels today and you’ve got three separate conversations to read. None of them stand alone; together they’re the actual context. By the time you’ve reconstructed what she’s actually asking, an hour’s gone.

Solved looks like: every inbound on every channel writes to the same structured per-customer record. Every outbound from you (or the trainable inbound AI agent running on your behalf) writes back to the same thread. The customer’s voice call at 9am, her WhatsApp at 11am, her email at 3pm, and her web-chat at 6pm are one conversation, displayed in time order with the channel of each touchpoint tagged. The “what did we agree” question is answered in two clicks - open the customer, scroll. Same engine for repeat customers, new prospects, three-way relationships, multi-trade programmes, and one-off enquiries.

2. Three-way (or N-way) visibility per role

The “each thinks they’re the only one I’m talking to” moment: the tenant texts you about the leak. The agent emails about the same leak. The landlord rings about whether it’s a tenant-caused or landlord-side fault. Each gets a slightly different version of what you said. By Thursday the agent’s saying repair-up-to-£300, the landlord’s saying £150, and the tenant’s saying “the plumber said the boiler’s gone”. Nobody’s lied; nobody’s clear either.

Solved looks like: where a relationship involves multiple parties (agent + landlord + tenant; buyer + seller + lender; programme manager + sub + client + QS; practice + OOH service + family), each party sees the slice of the thread relevant to them. The audit trail is the whole thread; the per-party view respects the permissions you’ve configured. The tenant sees the contractor-side scheduling and the “I’ll be there Friday morning” update; the landlord sees the cost authorisation and the cert state; the agent sees the access coordination and the invoice trail. One canonical thread, three role-scoped views, no “each thinks they’re the only one” breakdown.

3. Structured event extraction - decisions, dates, agreed prices

The “we agreed week 3 to push the launch” moment: the decision was made on a Slack thread that’s now buried under four hundred messages. The new associate’s reading the project portal and there’s nothing in it about the launch shift. The client thinks the decision was confirmed in writing; the partner thinks the decision was provisional. Untangling who-said-what-when costs the project lead a Friday afternoon.

Solved looks like: the agent reads the thread with your business context loaded and extracts decisions, dates, agreed prices, scope changes, authorisations, and consent moments as structured events tagged against the relationship. “We agreed week 3 to push the launch to October” lives as a structured note searchable across every relationship - not just buried in a WhatsApp thread. Ambiguous extractions surface for you to confirm; clear ones extract automatically. The decision audit six months later answers from the structured layer, not from re-reading a thread.

4. Channel-of-origin tagging and reply-on-the-same-channel discipline

The “she doesn’t read email but I emailed her anyway” moment: the customer’s done every interaction so far on WhatsApp. You reply on email because that’s the channel that’s open on your laptop. She doesn’t see it for two days. Meanwhile she texts again, and the loop’s now two threads behind itself.

Solved looks like: every message in the thread carries its channel of origin. The default reply lands on the channel the customer’s been using, not the channel that’s convenient for you. Where channel-switching is appropriate (the homeowner who’s been texting wants the formal scope-of-work in email; the partner who’s been emailing wants a quick voice-note on a sensitive matter), the switch is deliberate and the thread records the reason. Channel routing per customer-type sits on the customer record; you don’t have to remember which channel each customer reads.

5. The thread is in your back-end, not your phone

The “phone died in May” moment: your iPhone has a swollen battery and gets replaced. The WhatsApp thread from March with the customer who’s just rung you back is gone with it. So is the voice-note where the homeowner agreed to the variation. So is the photo evidence of the leak that the agent’s now disputing. The customer remembers what she sent; you don’t.

Solved looks like: every conversation across every channel writes to the canonical back-end record at the moment it happens. Your phone is a window onto the record, not the record itself. The phone gets replaced and the threads carry across instantly. The five-year-old conversation from a customer who’s just rung you back is still searchable. The photo evidence the agent’s disputing is still attached, with the timestamp and the channel-of-origin intact. The deposit-deduction case at month eighteen of the tenancy gets answered from the record, not from a screenshot of a missing thread.

6. Hand-off with full context, not a “sorry, what’s the situation”

The “the apprentice picked it up” moment: the partner’s been talking to the client for three weeks. She’s on holiday and the associate’s picked up the file. The first conversation starts with “sorry, what’s the situation?” and the client feels it immediately. Or - the AI agent’s been handling the first three touches, but the deal’s now worth a voice call from you, and you don’t know what’s been said in the WhatsApp thread.

Solved looks like: the next participant - the associate, the apprentice, the on-call clinician, the partner stepping in for the principal - opens one URL and sees the full thread. The structured-event extraction means the decisions and the dates and the agreed prices are surfaced at the top; the conversational history is searchable below. Handing the conversation between human team members (or from the trainable inbound AI agent to you when the situation needs you) carries every bit of context. The “sorry, what’s the situation” re-start goes away.


The lettings three-way - tenant, landlord, agent - one canonical thread, three role-scoped views

How the thread engine runs, by default

The default reactive-trade shape runs:

Per-vertical tuning lives on top - the WhatsApp-native plumber’s thread doubles as the job record with the leak-video, voice-note reply, invoice link, and receipt all in the same conversation; the lettings three-way runs the per-party portal scoping with the tenant / landlord / agent views differentiated; the landlord-CP12 round runs the access-coordination thread per property with the engineer / agent / landlord / tenant routing; the conveyancing chain runs the buyer / seller-solicitor / lender / estate-agent slice; the construction programme runs the programme-manager / client / sub / QS slice; the vet OOH handover runs the consented-and-shared patient summary that flows into the OOH visit and the OOH summary writing back to the PMS.


Who this is for

The shape repeats across every UK SME whose relationships span multiple channels and multiple parties.

WhatsApp-native trades - plumbers, electricians, gas engineers, roofers, locksmiths. The customer texts a leak video → ticket auto-creates → your voice-note reply transcribes onto the ticket → invoice generates from the same ticket → payment-link drops back into the same thread. The personal-WhatsApp-as-business-tool problem closes; the canonical record carries forward.

Three-way comms - lettings agents, plumbers/lettings, decorators/property-maintenance, gas-engineers/landlord-cp12, electricians/eicr-specialist. Tenant + landlord + agent + contractor on one record; per-party view scoping; access-coordination thread per property; the agent-portal side carries through to Customer & Third Party Portal.

Multi-party professional services - professional services, solicitors, construction. The client + procurement + partner + associate thread; the conveyancing chain buyer + seller + lender + agent; the programme + client + sub + QS comms - all on one record per relationship.

Clinical handover - vet practices, private GPs, domiciliary care. The consented-and-shared handover from your practice into the OOH service, the OOH summary writing back, the family’s evening updates flowing into the same patient record - with the right consent-mediated scoping at each step.

Sensitive arrangements - funeral directors. The arranger’s thread with the family alongside the venue / celebrant / florist / obituary correspondence - one canonical record so the second arranger picking up the file isn’t reconstructing it from notepads and a shared inbox.

Same engine; different parties; different channel mix; different scoping rules.


The closest thing we’ve already built

mendbuddy - our own multi-channel agent platform. The per-customer thread is mendbuddy’s first-class object; every voice call, SMS, WhatsApp, web chat, Facebook Messenger DM, Instagram DM, and iOS app message writes to the same record. The clearest reference shape for any vertical that wants a canonical thread per customer across every channel they use.

RepairMinder - our own workshop-management software - runs the customer-side ticket-status thread across SMS + WhatsApp + the customer-facing portal with the conversation history per customer searchable. The structured per-customer ticket record pairs with the comms thread so the “where’s my phone” question and the “can you re-send the receipt” question are both answered from one record.

mendmyi - the founder’s own UK device-repair business - runs the customer-thread shape at the small-ticket end; the same WhatsApp-thread-as-job-record pattern that reactive trades need is live at the repair-bench scale.

pharmaceutical-analytics.com is the dashboard shape behind the studio / partner view of every active thread - open conversations sorted by aged-state, structured-event extraction surfaced as project-level decisions, the “what did we agree across our open relationships” question answered from one screen.


The *what did we agree last week* search, answered in two clicks

Tell us where the thread is now

What you do, what channels your customer comms currently runs across (SMS / WhatsApp / email / web chat / voice / a portal / a Slack / a job-app), how often the “what did we agree last week” search costs you a midnight half-hour, and which three-way relationships (tenant + landlord + agent; buyer + seller + lender; programme + sub + QS; practice + OOH + family) are the ones where the wires most often cross. Tell us the most expensive miscommunication of the last quarter and we’ll come back with a sketch of what we’d build so the next one doesn’t go the same way. No demo, no calendar widget. Email reply, scoped sketch, you decide.


FAQ

Will it work with our existing tools (Slack / WhatsApp Business / Gmail / Outlook / Notion / Reapit / Alto / PayProp / Karbon / Senta / Tradify / ServiceM8 / Powered Now / Commusoft / Dentally / Cliniko / Provet Cloud)?

Yes for all of those. The engine reads channel feeds from the tools you’re already on and writes to the canonical per-customer record. The tools stay where they are; the per-customer thread is the unifying view that sits on top. Where a tool offers a portal view to a counter-party (Reapit’s landlord portal, PayProp’s tenant view), the canonical-thread layer respects the per-party scoping rather than fighting it.

What about privacy - can a tenant see the landlord-side messages and vice versa?

No. The per-party view is permission-scoped at the record level. The tenant sees the contractor-scheduling and the access-coordination; the landlord sees the cost authorisation and the cert state; the agent sees the per-property invoice and the dunning state. The audit log is the whole thread; the per-party visibility is the subset you’ve configured. Same shape for the conveyancing chain (buyer doesn’t see the seller’s solicitor’s private chain notes), the construction programme (sub doesn’t see the QS commentary), and the vet OOH handover (family doesn’t see the clinical handover notes).

Will it parse unstructured chat content reliably for decisions, dates, agreed prices?

For clear extractions yes - the trainable inbound AI agent reads the thread with your business context loaded. “Let’s do Tuesday 9am, you said £180” extracts as a structured event tagged against the relationship. Ambiguous extractions (the partner said “sometime next month” and the client said “second half”) surface for you to confirm; clear ones extract automatically. The structured-event layer is the searchable record; the underlying thread is the audit trail.

What happens to the customer’s existing WhatsApp / SMS history when we start - does it import?

Where the existing data is exportable from the platform (the WhatsApp chat-export, the SMS backup, the email mbox) and we have your authorisation, yes - the back-catalogue imports onto the canonical record so the customer who rings you back next week with a five-year-old reference can be answered from the thread. Where the platform doesn’t export cleanly, the new threads from go-live forward populate the canonical record and the existing history stays in the original channel.

Will the phone-change resilience actually work - what happens if I lose my phone tomorrow?

Yes. Your phone is a window onto the canonical record; the record is in the back-end. The phone gets replaced, you sign in on the new one, the threads carry across instantly with their structured-event extractions and their photo / video / voice-note attachments intact. The deposit dispute six months later, the agent’s “can you re-send the cert PDF for 14 Mill Lane in March”, the variation the homeowner agreed by voice-note on Wednesday - all still queryable from the record after the phone’s gone.

Will it integrate with our portal - the agent portal, the legal portal, the customer-facing app?

Yes - the Customer & Third Party Portal build is the formal portal-side of this engine. Where a counter-party (agent / landlord / loss adjuster / chain solicitor) needs a self-service view of the slice they’re entitled to see, the portal is read-only from their side and the thread on your side is the canonical record. The Tuesday-morning “can you re-send” phone call ends.

Does this replace our CRM / our case-management system / our PMS?

No. It sits on top. The CRM / case-management / PMS / job-app stays as the system of record for the customer or matter or patient or property data. The canonical-thread engine wires the comms layer that those systems don’t fill - the cross-channel merge, the structured-event extraction, the three-way scoping, the channel-of-origin tagging, the phone-change resilience. The integration writes structured events back to the CRM / case-management / PMS so the systems of record stay accurate.

What about GDPR and the Article 9 / safeguarding side - does the thread engine handle clinical / safeguarding contexts?

Yes. Special-category data (clinical, safeguarding, biometric, criminal-record) is handled in a separately-scoped store with the right Article 9 lawful basis flagged per field. Consent state per-purpose is captured per relationship; withdraw-consent is one tap from the customer side; the audit trail per consent state per customer is queryable. For domiciliary-care and clinical-handover contexts, the consented-and-shared subset of the thread is what flows into the OOH / clinical handover, with the rest staying inside the practice.

What does it cost?

Every build is scoped per client - depends on which channels you run, which tools we wire to, which three-way relationships you carry, how much back-catalogue we import on day one. We talk it through, agree the scope and the price in writing, then build. Ongoing hosting + comms-infrastructure (your VOIP line, your WhatsApp Business number, your SMS gateway) + small change requests is monthly and is part of the scope conversation. See pricing for how we work.

Tell us what's slowing the business down

Send an enquiry - what you do, what's slowing you down, what you've already tried. We'll come back with a sketch of what we'd build and what it would cost. No calendar, no demo to sit through.

No calendar widgets. Email reply, scoped sketch.

Tell us what's slowing the business down

Email reply, scoped sketch, you decide. No calendar widgets, no demo to sit through.

No calendar widgets. Email reply, scoped sketch.