Internal WhatsApp routing rules: which area each reason goes to and how long it should take to come back
When a business handles WhatsApp with several people, the question that comes up most often is not "what do I answer?" but "is this mine or someone else's?". Without a written rule, each agent decides differently: some escalate too much, others keep a complaint they can't resolve, and the customer waits while the message bounces between areas. This page is the table that solves that: an escalation policy with the reason, the destination area, the priority, the minimum data that must be attached, and the deadline by which the area has to return an answer.
It's not a table of made-up reasons for one industry. It's the template for each business to fill in with its own, plus the method to set deadlines with your own data instead of by guesswork. The deadline column isn't filled in with what you'd wish for: it's filled in with what the team can sustain.
How to read this table
Each row is a type of conversation that arrives in the inbox and can't be closed by whoever receives it. The columns are always the same six: reason, area that resolves it, priority, minimum data attached when escalating, expected response deadline, and what the agent does if the deadline passes. The row is read from left to right: the agent recognizes the reason, looks at the area, calculates the priority, attaches the data, and starts the clock.
The important thing isn't the row: it's that the row exists before the message arrives. A written rule is discussed once; an implicit rule is discussed on every escalation, with the customer waiting on the other side.
Reference table: reasons, area, priority, data, and deadline
| Reason that comes in | Area that resolves it | Priority | Minimum data when escalating | Expected response deadline | If the deadline passes |
|---|---|---|---|---|---|
| Price or quote for a product or service | Sales | High | Product or service requested, quantity, area or branch, whether they asked for an invoice | Same business day | The agent responds with a range and says they'll confirm during the day |
| Complaint about an order that didn't arrive or arrived wrong | Logistics or after-sales | High | Order number, purchase date, declared address, photo if applicable | Same business day | The agent reports the known status and opens the formal case |
| Billing error or duplicate charge | Administration | High | Receipt, amount, date, payment method | 48 business hours | The agent confirms receipt and gives a case number |
| Stock inquiry for a specific item | Warehouse or sales | Medium | Exact item code or name, quantity, branch | Same business day | The agent says they're checking and gives an estimated time |
| Exchange or return | After-sales | Medium | Order number, reason for the exchange, photo of the product | 48 business hours | The agent confirms the current policy and asks for any missing data |
| Appointment or rescheduling | Front desk or scheduling | High | Full name, service, desired date, professional if applicable | Same business day | The agent offers the first available slot |
| Technical inquiry about use or installation | Technical support | Medium | Product, version or model, description of the problem, device | 48 business hours | The agent sends the basic guide and logs the case |
| Complaint about an employee's treatment | Management or HR | High | Approximate date and time, branch, description of what happened | 48 business hours | The agent thanks them, confirms that a manager will contact them, and does not give an opinion |
| Request for an invoice A or tax data | Administration | Medium | CUIT, company name, VAT status, associated receipt | 48 business hours | The agent confirms receipt and says when it will arrive |
| Legal, contractual, or extended warranty inquiry | Legal or management | Low | Summary of the case, attached documentation, what was requested | 72 business hours | The agent does not give an opinion and confirms that a manager will respond |
| Supplier proposal or sale to the business | Purchasing or management | Low | Company, industry, one-line proposal, contact | 72 business hours | The agent thanks them and escalates without committing to a response |
| Job application or résumé | HR | Low | Name, position sought, attachment | Not answered via WhatsApp: escalated to the application channel | The agent sends the application link and closes |
| Inquiry about an issue that already has an open case | The area that opened the case | Medium | Case number, summary of the new information provided | 24 business hours | The agent reminds them of the case number and that it's still in progress |
| Request to speak with a human without specifying a topic | The agent with the least workload at that moment | High | Nothing: the conversation is taken over | Immediate | Not applicable: someone on the team takes it at that moment |
How to set deadlines with your own numbers, not the ones you'd like
The most common mistake when building this table is writing down the desired deadline. If the logistics area has only one person who reviews those cases twice a day, a deadline of "2 hours" will never be met and the table loses authority. The deadline is calculated with three pieces of data the business already has: how many cases of that reason arrive per day, how many people in the area can handle them, and how long each case takes to resolve.
The formula is simple: daily capacity of the area = people × cases per person per day. If more cases arrive than the capacity, the deadline stretches or cases are prioritized. An example with made-up numbers to show the mechanism: if the after-sales area has two people who can resolve ten cases each per day, its capacity is twenty cases per day. If thirty complaints arrive per day, no deadline can hold up: you have to add capacity or define what is answered automatically while the case waits.
| Data you need | Where you get it | What it is for |
|---|---|---|
| Cases per day for that reason | Count of conversations forwarded to that area in the last week | Sizes the real load, not the perceived one |
| People who can handle them | Staff in the area and how many hours of the day they dedicate to WhatsApp | Defines the available capacity |
| Average resolution time | Difference between the time the case arrives and the time it is closed | Converts cases into work hours |
| Daily capacity of the area | People × cases per person per day | It is the ceiling against which demand is compared |
| Demand vs. capacity | Cases per day minus daily capacity | If positive, the deadline stretches or cases are prioritized |
With those five pieces of data, a deadline that can be sustained is defined. And if demand exceeds capacity in a structural way, that is not fixed with a longer deadline: it is fixed with automatic responses that inform the status while the case waits, or by adding people. A deadline that is missed every day is worse than having no deadline, because it teaches the team to ignore the table.
What minimum data each referral must carry
A referral without data comes back. The area receives "a customer is complaining about their order" and has to ask for the number, the date, and the address before it can do anything. That adds a round trip that is paid for in hours. The rule is that the agent making the referral attaches, in the same internal message, everything the area needs to start without asking again.
- Identification: customer name and phone number, even if the area sees it in the conversation.
- The reason in one line: not the full story, the category.
- The hard data of the case: order number, receipt, date, amount, branch, whatever applies.
- What the customer has already said they want: a complaint asking for a refund is not the same as one asking for a replacement.
- The attachment if it exists: photo, screenshot, receipt.
- The date and time the customer first wrote about this topic.
If the agent does not have any of this data, the referral is not made: first it is requested from the customer. Referring incomplete is moving the work, not resolving it.
What the full circuit looks like, step by step
- 1The agent reads the message and classifies it by reason, using the first column of the table.
- 2If the reason is in the table, it identifies the area and the priority.
- 3It attaches the minimum data from that row. If any is missing, it asks the customer for it before forwarding.
- 4It forwards with an internal message that includes the reason, data and expected deadline.
- 5It lets the customer know that their inquiry is now in the hands of the corresponding area and gives them a reference (case number or similar).
- 6The area responds within the deadline. If it does, the case continues its normal course.
- 7If the deadline passes, the agent applies the last column of the table: it does not leave the customer without a response.
- 8When the case is closed, the closing time is recorded so the actual deadline can be measured.
The step that gets skipped the most is the fifth one: letting the customer know. A customer who doesn't know their message was forwarded writes again, and that second inquiry enters the same queue, doubling the load. Letting them know costs one message and saves two.
What to do when the area doesn't answer: the escalation ladder
No rule works if it doesn't say what happens when the deadline passes. The ladder has three rungs and each one has a different recipient. Insisting to the same person is not the same as notifying their manager. The ladder is defined once and always applied the same way, so it doesn't depend on who is on duty.
| Rung | When it is activated | Who notifies | What is done |
|---|---|---|---|
| Reminder | When the row's deadline passes | The agent who forwarded | Internal message to the area with the case number and the time overdue |
| Escalation to the manager | If double the deadline passed without a response | The agent who forwarded | The person who coordinates the area is notified, with the case and the total time |
| Response to the customer with what is available | If triple the deadline passed | The agent who forwarded | The customer is answered with the available information and given a specific response date |
| Record for review | When the case is closed | Whoever coordinates the inbox | The reason and the actual time are noted, to adjust the table in the next review |
The third rung is the most uncomfortable and the most important. Leaving the customer waiting without a response because the internal area doesn't answer is the worst option of all: the customer doesn't know there's an internal problem and interprets it as abandonment. Responding with what is available, even if partial, keeps the conversation alive.
Common mistakes when building this table
- Setting deadlines the area cannot meet. The table discredits itself in the first week.
- Forwarding without minimum data. The area asks again and the time the forwarding was meant to save is lost.
- Not telling the customer their case was forwarded. It generates duplicate messages and distrust.
- Defining priorities without criteria: if everything is high priority, nothing is.
- Not recording the real resolution time. Without that data, the table can never be corrected.
- Leaving the escalation ladder unwritten. Every agent improvises and the circuit breaks.
- Confusing forwarding with closing: forwarding is not resolving, it is passing the ball to someone who can resolve it.
- Building the table once and never reviewing it. Reasons and workloads change with the business.
How to know if the circuit works
The table is measured with four simple indicators, all calculable with what is already recorded in the inbox. No new tool is needed: it is enough to note, for each forwarded case, when it was forwarded and when it was closed. With those two data points, everything else is calculated.
- Percentage of cases that come back within the deadline: the central indicator. If it drops, the deadline is poorly calibrated or there is a lack of capacity.
- Average resolution time per area: it allows comparing areas with each other and seeing where the circuit gets stuck.
- Percentage of forwardings that come back due to incomplete data: it measures whether agents are attaching what the table requires.
- Percentage of cases that escalated to the third step: if it is high, there is an area that cannot handle its workload.
The table is reviewed with these numbers in view, not with opinions. A deadline that is almost always met is well set; one that is met half the time is poorly set, even if the team swears it works well. The adjustment is to raise the deadline or lower the workload, and that decision belongs to whoever coordinates, not to the agent who handles the case.
How this fits into an inbox with AI suggestions
When the inbox has AI suggestions, the agent still decides: the AI proposes and the person approves. The forwarding table is precisely the criteria the person applies when approving or discarding. The AI can suggest a response, but it does not know whether that specific complaint goes to logistics or to administration: that is defined by the table the business built, and the agent applies it. Over time, the team's real responses are what feed the suggestions, so a clear table also improves what the tool proposes. Wando uses Meta's official WhatsApp API and learns from the business's real responses, but the decision of which area each case goes to is still up to the team.
Frequently asked questions
The most common questions when putting together the forwarding rules are answered below. If your case isn't here, the answer is usually in the time limit formula: measure the area's actual workload before writing the number.
Frequently asked questions
How many rows should the routing table have?+
There is no fixed number, but it should cover all the reasons that come in more than once a week. If a reason appears once a month, it doesn't need its own row: it's handled as a special case. The table grows when a new reason starts repeating.
Who defines the deadlines, the area that resolves or the person who coordinates the inbox?+
They are defined by the person who coordinates the inbox together with the area lead, because one knows the demand and the other knows the capacity. If only the area defines them, they tend to be long; if only the inbox defines them, they tend to be short. The agreement between the two is what makes them sustainable.
What do I do if a reason isn't in the table?+
It goes to the person who coordinates the inbox so they can decide the area at that moment, and later you evaluate whether that reason deserves its own row. New reasons are the clearest sign that the table has become outdated.
Are deadlines counted in business hours or calendar hours?+
It depends on the business. A store that only operates during business hours counts business hours; one that sells online 24 hours can count calendar hours. The important thing is that it's written down and that it's the same criterion for all areas.
How do I know if the area is routing well or over-routing?+
It's measured by the percentage of cases that come back due to incomplete data and by the percentage that escalates to the third step. If that last number is high, the area can't handle the load. If it's low and cases close quickly, routing is working well.
Does this table work for a one-person team?+
It works just the same, even if the areas are the same person wearing different hats. The table sorts by priority: if you're on your own, it tells you what to handle first and what can wait. The priority logic is the same, only who executes it changes.
How often should the table be reviewed?+
With the indicators in view, a monthly review is enough for most businesses. If the business changes quickly, such as during a high season, it's better to review it before the season starts, not during it.
Answer WhatsApp with AI
Try Wando free. No credit card required.