Platform / Command & Insight / Unified Communications

Unified Communications

Messages is the one place where every text, WhatsApp and email between your office and a driver, customer or broker lives as a running conversation — so nobody has to ask "did anyone reply to him?" ever again.

36
Capabilities, all live
100%
In production
Command & Insight
Pillar

From the Lanexa 2.0 capability register · version 2.0.37 · reviewed 2026-08-24

AUTO

Every message is threaded for you

A trigger on the message table runs before every insert: it derives the counterparty from the sender (inbound) or the recipient (outbound), matches on the last ten digits of the phone (so, and are one person) or on a lowercased email, finds

AUTO

The thread's summary line maintains itself

The same trigger sets, stores the first 120 characters as the preview, stamps on inbound only, adds one to on inbound only, back-fills the driver id and counterparty name if they were unknown, upgrades an UNKNOWN counterparty to DRIVER, and

AUTO

A closed thread reopens itself when the other side speaks

RESOLVED flips back to OPEN on any inbound message ().

AUTO

The load's Journey gets a COMMS entry per message

Written by a second trigger, deduped by message id, and wrapped so that a failure raises a warning and lets the message write succeed — a timeline projection must never cost a driver's message ().

01
Send a templated message with an attachment
The Templates button opens the full composer: pick SMS / WhatsApp / Email, pick a saved template (which auto-fills the load number, route, pickup date, equipment, rate and driver name), edit the text, attach a PDF or photo, send.
02
Mark a thread personal
A "Personal / not work-related" checkbox. Flagged threads are excluded from the load's timeline, and their message bodies are auto-redacted after the company's retention window.
03
Tag a thread
One-click chips for detention, breakdown, docs-needed, personal, plus free-text tags. ·
04
Log a driver's message as an exception on the load
When the newest inbound message reads as operational ("running 45 min behind", "truck kharab", "POD received"), a coloured bar appears saying what it matched, with Log on load and Not an issue. Logging writes a red/amber exception onto the load's Journey. ·
05
See how long someone has waited
Each row that owes a reply shows a clock chip —, — that turns red past four hours. ·
06
Narrow the list
A Filters button opens a popover with channel (SMS / WhatsApp / Email / App), status, assignee, tag and an unread-only checkbox. The button shows a count when filters are engaged and offers a one-click Clear, which keeps whatever was typed in the search box.
07
Group by age
Rows sit under sticky headers: Today / Yesterday / Earlier this week / Earlier, each carrying the number of conversations under it. Empty buckets are dropped, and a conversation with an unreadable date sorts into Earlier rather than vanishing. ·
08
See at a glance what is yours
A purple You chip on every row assigned to the person reading, and — in All-Companies mode — a company badge and a faint tint of that company's brand colour on the row.
CapabilityStatus
Resend a failed messageNot built
Trip / Manifest context cardNot built
Bulk actions on threadsNot built