
Running a WhatsApp Shared Inbox With Smart Automation
Set up a WhatsApp shared team inbox with routing, labels, saved replies and automation, while keeping a human in the loop and measuring response times.
- Social Agent team
- 7 min read

In this article
When WhatsApp becomes a serious customer channel, a single phone on a desk stops working quickly: customers wait, and nobody knows who promised what. A shared inbox on the WhatsApp Business API lets a whole team work the same number, with automation taking care of the repetitive parts. Done well, it shortens response times and keeps conversations personal. Done badly, it traps customers in bot loops and hides problems from managers. This guide covers how to set up routing, assignment, labels, saved replies and automation, and how to keep a person in charge of the moments that matter.
What a shared inbox needs to do
A shared WhatsApp inbox is more than a list of chats. At a minimum it should let you:
- see every conversation on one or more WhatsApp numbers in one place
- assign each conversation to a person or team, so there is always a clear owner
- tag conversations with labels for topic, priority and status
- reply quickly with saved replies and approved templates
- automate predictable steps without hiding the conversation from people
- measure response and resolution times
It also has to respect the rules of the WhatsApp Business Platform. The most important of these is the customer service window: when a customer messages you, a 24-hour window opens in which you can send free-form replies. Every new message from the customer restarts it. Once it closes, you can only reach the customer with an approved template. Our guide to WhatsApp template categories and approval explains how that works in detail.
Routing and assignment
Routing decides where a new conversation goes. Assignment decides who owns it. Getting both right is the foundation of a calm inbox.
Routing rules
Common ways to route incoming WhatsApp conversations:
- By entry point: a click-to-WhatsApp advert, a website button or a QR code in store can each carry a different starting message, which tells you the context.
- By keyword or menu choice: "1 for orders, 2 for accounts" or a WhatsApp list message sends customers to the right team.
- By customer data: look up the phone number in your CRM or database and route key accounts or open cases to their existing owner.
- By language: route to agents who speak isiZulu, Afrikaans, English or another language the customer chooses.
- By time: after-hours conversations go to an on-call team or an automated holding reply.
Assignment models
| Model | How it works | Best for |
|---|---|---|
| Round robin | New conversations are spread evenly across available agents | General support with similar enquiries |
| Load based | Conversations go to the agent with the fewest open chats | Teams where conversation length varies a lot |
| Skills based | Routed to agents tagged with the right skill or language | Mixed products, languages or technical depth |
| Sticky owner | Returning customers go back to their last agent | Account management, sales, complex cases |
| Manual pick | Agents claim conversations from a queue | Small teams or specialist queues |
Whatever the model, make ownership visible and record every reassignment.
Labels, saved replies and internal notes
Labels
Labels turn an inbox into something you can manage. Keep the set small and agreed:
- Topic: orders, billing, technical, complaints, sales
- Priority: urgent, normal
- Status: waiting on customer, waiting on internal team, resolved
Labels power reporting and automation later, so decide on them before the team invents its own.
Saved replies
Saved replies (canned responses) save time on common questions such as opening hours or delivery times. Write them in your brand voice, use variables for names and order numbers, and review them quarterly. They are free-form messages, so they only work inside an open customer service window; outside it, use an approved template.
Internal notes
Internal notes and mentions let agents discuss a conversation without the customer seeing it, and keep that context for whoever picks it up next.
Automation inside the service window
Automation works best when it handles the predictable and gets out of the way for the rest. Good candidates include:
- Instant acknowledgement: confirm the message arrived and set expectations for response time.
- Business hours replies: tell after-hours customers when a person will be available, and offer self-service options.
- Information capture: ask for an order number or account reference before routing, so the agent starts with context.
- Status lookups: fetch an order or delivery status from your systems and reply automatically.
- Simple FAQs: answer common questions from a maintained knowledge source.
These are free-form messages, which work because the customer has just written to you. A next-day follow-up must use a template.
With drag-and-drop workflows, these steps can call your database or HTTP APIs directly, so an order lookup uses live data rather than a static FAQ.
Handing over from automation or AI to a person
The handover is where most WhatsApp automation fails. Customers get stuck repeating themselves, or an AI keeps answering when it should have stopped. Design the handover deliberately.
When to hand over
- The customer asks for a person, in any wording.
- The automation or AI is not confident, or has failed to resolve the question after a set number of turns.
- The topic is sensitive: complaints, cancellations, financial hardship, anything legal or medical.
- The customer's tone suggests frustration.
- The request needs an action with consequences, such as a refund, account change or exception to policy.
How to hand over well
- Tell the customer. "I'm passing you to a member of our team, who will reply shortly" sets expectations.
- Pass the context. The agent should see the full conversation, any data collected and a short summary.
- Stop the automation. Once a person owns the conversation, bots should not keep replying.
- Watch the clock. Handovers near the end of the service window need priority, or the agent may only be able to reply with a template.
Keeping a human in the loop
AI agents can draft excellent replies, but some actions should never happen without a person's approval. A practical pattern is to let the AI draft and suggest, while a human approves anything that commits the business: refunds, account changes, promises about delivery dates or messages to large audiences. Social Agent's AI agent works this way, with role permissions deciding what it may do on its own and approvals required for everything else, all recorded in an audit trail. Our article on AI agents with guardrails goes deeper into designing those boundaries.
SLAs and measuring response time
A service level agreement (SLA) gives your team a target and your customers a promise. Keep it simple and measurable.
Metrics that matter
| Metric | What it measures | Why it matters |
|---|---|---|
| First response time | Time from the customer's first message to the first human reply | The customer's first impression of your service |
| Automated acknowledgement time | Time to the first automated reply | Confirms automation is running |
| Average handling time | Time an agent actively spends on a conversation | Workload planning |
| Resolution time | Time from first message to resolution | The customer's real experience |
| Handover rate | Share of conversations passed from automation to a person | How well automation covers demand |
| Reopen rate | Resolved conversations that the customer reopens | Whether issues were truly solved |
| Window expiries | Conversations where the service window closed before a reply | A direct measure of missed customers |
Measure first response time for human replies separately from automated acknowledgements. An instant bot reply is useful, but it should not flatter your numbers.
Setting targets
- Set targets by priority and business hours.
- Alert team leads before a conversation breaches its target, not after.
- Review breaches weekly for patterns: a topic, a time of day or a missing saved reply.
- Treat window expiries seriously: that customer may now only hear back through a template.
Security and access in a shared inbox
A shared inbox concentrates a lot of personal information in one place. Apply sensible controls:
- Give each agent their own login, never a shared account.
- Limit who can see sensitive queues, export contacts or send broadcasts.
- Keep an audit trail of who read, replied, reassigned or deleted what.
- Do not ask customers to send passwords, full card numbers or identity documents in chat unless you have a secure, approved process for it.
- Keep API credentials out of agents' hands entirely. See our security overview for how Social Agent handles secrets.
Key takeaways
- A shared WhatsApp inbox needs clear ownership: routing gets the conversation to the right team, assignment gives it an owner.
- Keep labels small and agreed, and use them to drive reporting and automation.
- Saved replies and automation are free-form messages that only work inside the 24-hour customer service window; use templates outside it.
- Automate the predictable, and design handovers to a person carefully, passing context and stopping the bot.
- Keep a human in the loop for actions that commit the business, with approvals and an audit trail.
- Measure human first response time separately from automated replies, and treat window expiries as missed customers.
- Protect the inbox with individual logins, role permissions and credentials that agents never see.


