/chat
Quick reference
What Chat is (and isn’t)
Customer-facing automation uses AI Agents on assigned threads — see AI Agents overview.
Example: Harbor Legal Services
Jess and Omar share one WhatsApp number for intake.How to open Chat
Access: Role Member with Chat page access sees Chat. Owners/admins see Chat plus Settings, Onboarding, etc. See assignments doc.
Screen layout (desktop)
Three columns explained
No thread selected (desktop): Center shows Vendschat logo empty state.
Hide recipient panel: Click the small chevron on the panel edge (desktop).
Screen layout (mobile)
Mobile uses one pane at a time with slide transitions:
Back: Use back control to return Threads ← Conversation ← Recipient.
Thread list — controls
Channel filter (top)
Account selector in thread list header:- All channels — every connected channel in this workspace
- Or pick one WhatsApp / Messenger / Instagram account
Search
Placeholder: “Search by Phone or Name…” Searches contact phone and name. Results refresh after a short debounce.Read state toggle
Unread rows show bold preview text, inbound arrow (red when unread), and a count badge (e.g.
3, caps at 99+).
Label filter
Filter icon (funnel) → dropdown:- All labels — clear filter
- Check individual labels (multi-select)
Assigned messages (inbox icon)
Badge on inbox-style button — indicates threads assigned to you (team routing). Use with assignment workflow in assignments doc.Infinite scroll
Scroll near the bottom of the thread list to load more (20 per page).Thread row details
Each row shows:
Hover menu (⋯ on row): Mark as read, Mark as unread, Mute, Delete — quick actions on the thread.
Opening & reading threads
Select a thread
Click a row → conversation loads in the center (mobile: switches to Conversation view). Automatic read: Selecting a thread marks it read and clears unread count for that conversation (including related channel threads for the same contact). URL sync: Browser address updates to/chat?thread={id} so refresh or share link reopens the same thread.
Deep links
After landing via
?dl=, the token is stripped from the URL on next navigation.
Real-time updates
While Chat is open, new inbound/outbound messages on Meta channels (WhatsApp, Messenger, Instagram) appear in the thread list and open conversation without refresh. Delivery status ticks (sent → delivered → read) update live on open threads.Conversation column
Header
Message timeline
- Chronological bubbles — inbound (customer) vs outbound (your team)
- Date separators between days
- Delivery ticks on outbound WhatsApp-style messages: pending → sent → delivered → read (blue double-check)
- System events (assignments, status) shown as timeline lines
Message composer (bottom)
24-hour messaging window: If Meta’s session window is closed, composer shows:
“The 24-hour messaging window has expired. You can only send template messages until the recipient replies to reopen the conversation window.”Use Templates button to pick an approved WhatsApp template.
Recipient panel (right column)
Open by default on desktop when a thread is selected. Shows:End Chat (resolve)
- Click End Chat in status area
- Optional ending note
- Confirm
Edit contact
Update name, phone, email, country, language, note — saves to contact record and updates thread list/header.New Chat (outbound)
Thread list header → New Chat icon (+ message bubble). Opens template composer modal:- Choose channel (if multiple WhatsApp numbers, etc.)
- Enter recipient phone (for new WhatsApp outbound)
- Pick template and send (or schedule where supported)
Threads, contacts & channels
One contact, multiple channels
A customer may message on WhatsApp and Instagram. Vendschat links them under one contact when possible:- Thread list may show related threads
- Composer channel picker lists all channels for that contact
- Preferred channel auto-selects the channel that last received an inbound message
Thread status values
Unread vs read
Opening a thread clears unread for that conversation group.
Labels in Chat
Create/manage definitions: Settings → Workspace → Labels.
Deep dive: Shared inbox & labels.
Assignments in Chat
Assigned to dropdown (recipient panel or mobile header):- Teammate — named owner
- Group — queue (e.g. Tier 1)
- AI Agent — bot handles thread until handoff
- Unassigned — shared pool
Generate Reply in Chat
Composer sparkle / wand menu → draft reply from recent messages, apply tones (empathetic, simplify, translate, etc.). Human always reviews before Send. Not the same as AI Agents. Deep dive: Composer & Generate Reply.Co-Admin & live inbox data
Co-Admin uses the user’s current workspace session.