NexaModus Inbox
Whoever answers needs to know who they're talking to.
A three-column inbox: the conversation list, the conversation, and the CRM context of the person on the other end. No second tab, no asking the customer to repeat what they already answered.
Capabilities
What the module does
Every item below describes behavior defined in the product plan — not a wish list from a sales page.
Three columns: list, conversation and context
Conversations on the left, thread in the middle, contact data on the right — tags, open opportunity, latest bookings. Replying stops being guesswork.
Conversation and message as the real record
The conversation stores channel, status (open, pending, snoozed, resolved), owner, priority and tags. The message stores direction, channel, content, provider reference and delivery status when the channel reports it.
Identity resolved across channels
Phone, WhatsApp, Instagram, Facebook and email can all point to the same person. An exact match merges automatically; a low-confidence one never does — merging two people by mistake is worse than having two records.
Assignment, saved replies and handoff to a human
A conversation can be assigned to a person, a team or the AI, with saved replies by shortcut. When confidence drops or the action is sensitive, it goes back to a real person.
Webhook input taken seriously
Signature validation, event logging, deduplication and worker processing. A repeated event doesn't become a repeated message, and an out-of-order event doesn't scramble the conversation.
On screen
How it looks to whoever's operating it
Three columns: the list, the conversation and the CRM context. On smaller screens, the conversation takes priority.
Marina Alcântara
14:02Can I see the workbench this afternoon?
WhatsAppRafael Nogueira
13:41Do you deliver to Curitiba?
InstagramBianca Teixeira
11:18Got the quote, thank you!
WhatsAppMarina Alcântara
OpenHi! I saw the workbench ad. Can I see it this afternoon?
AI · Sales assistant
Yes, I can, Marina. I have 15h30 and 16h45 with Diego at the Marginal store. Which works better for you?
15h30 works great.
Booking created · today 15h30 · Diego Sampaio
Contact
Marina Alcântara
Aurora Equipamentos
Origin
Campanha Institucional · Vídeo 15s
Direct attributionOpportunity
R$ 4.900
Proposal · closes 12/09
Channels
Which channels, and in what state
This table exists because channels are where an institutional site usually exaggerates. Here it states the real status.
WhatsApp
In progressOfficial integration. Being rolled out.
Instagram
In progressOfficial Meta integration. Being rolled out.
Facebook
In progressOfficial Meta integration. Being rolled out.
What happens before the credential exists
The channel adapter runs in demo mode, marked as such in the support interface itself. The domain, the queue and the interface are the same — what changes is the message's origin, and it isn't hidden from anyone.
Model
What gets stored
Conversation and message are real records, not a cache of the provider. That's why the history keeps existing when the API on the other end changes.
- Conversation
- Customer, contact, channel, status, owner, priority and tags. Status ranges from open to pending, snoozed and resolved.
- Message
- Direction, channel, content, attachments, provider reference and delivery status when the channel reports it — queued, sent, delivered, read or failed.
- Identity
- Phone, WhatsApp, Instagram, Facebook and email can all point to the same person. An exact match merges automatically; a low-confidence one requires an approved policy.
- Saved reply
- Reusable snippet with a shortcut and variables, for what the team answers every day.
Input
The path of a message that arrives
A webhook isn't an endpoint that writes straight to the database. Each step exists because the next one can't blindly trust the one before it.
- HTTP webhook
- Signature validated
- Event logged
- Deduplication
- Worker
- Normalization
- Customer resolved
- Business effect
An invalid signature stops at the door. A repeated event is discarded at deduplication, and doesn't become a duplicate message in the conversation. An out-of-order event is tolerated: the provider's timestamp rules, not the arrival order.
Integration
How it connects with the other modules
This is the part that separates a platform from a bundle of tools sold together. None of the connections below go through an export or an intermediate integration.
- Support → CRMEvery conversation enters the contact's timeline; the side panel is the CRM itself.
- Support → AIThe agent can reply, summarize, classify intent and suggest the next action right inside the thread.
- Support → AgendaBooking is born from the conversation and comes back to it as confirmation.
- Support → Automationsmessage.received is a trigger: tag, assign, open a task or call the AI without anyone clicking.
This module's state, with no polish
The channels are WhatsApp, Instagram and Facebook through Meta's official integration, and are being rolled out. Without an authorized credential, the channel runs through a demo adapter marked as such in the interface — NexaModus doesn't call something connected when it isn't.
Want to see Support in your operation?
Tell us how the process works today. The conversation starts there, not with a proposal.