How to run WhatsApp customer support with Grok Bot
Set up a Grok Bot WhatsApp support workflow that classifies conversations, finds approved answers and prepares replies for human review.
Evidence and setup
This is a proposed workflow with synthetic examples, checked against the linked documentation on 5 September 2026. It is not evidence of a connected account or successful message delivery. Start with the WhatsApp connection guide and free workflow check.
The business problem
WhatsApp support mixes simple status questions with refunds, complaints, cancellations and sensitive account issues. The expensive part is not typing. It is finding the right customer, checking the current facts and knowing when the conversation must leave the ordinary queue.
Use the company's WhatsApp Business number through its approved provider or the documented Cloud API route. Confirm the actual incoming-message connection before calling the workflow connected.
Include the last inbound timestamp and current clock in every review packet. Under the WhatsApp Business Messaging Policy, free-form replies are allowed within 24 hours of the customer's last message; outside that window an approved template is required. Keep consent, opt-outs and human escalation in the review.
What the business provides
- A company-owned WhatsApp Business number and approved API connection
- Current order, booking or CRM records
- The policies Grok Bot may quote
- Categories, priority rules and named escalation owners
- Approved reply examples and forbidden promises
How the workflow operates
| Stage | Grok Bot action | Human boundary |
|---|---|---|
| Receive | Read a new conversation through the approved connection | No personal account access |
| Identify | Match the sender to the correct customer or request | Stop when identity is uncertain |
| Classify | Mark status, sales, complaint, refund, cancellation or sensitive | Sensitive cases escalate immediately |
| Prepare | Collect source links and draft the next reply | Do not invent policy, price or timing |
| Review | Place the draft in the approval queue | A person sends the message |
| Log | Record outcome, owner and unresolved dependency | No hidden customer-state changes |
Copyable first-task brief
Review only the supplied test conversations and approved customer sources. Return one row with message ID, category, urgency, source facts, missing information, last inbound time, reply-window status, proposed reply and escalation owner. Do not send, refund, cancel, promise timing or change an account. Stop when identity or policy is unclear. Flag a closed reply window without inventing an approved template.
Worked example: a status request and a dispute
Synthetic inputs: at a test clock of 5 September, 11:00 UTC, M-021 asks whether a repair is booked and was received at 09:00 UTC. Its booking record says only “request received.” M-022 disputes an invoice; its last customer message was at 08:00 UTC on 4 September. The supplied policy assigns booking confirmation to the scheduling owner and billing disputes to the business owner.
Expected output:
| Message | Classification and evidence | Next step |
|---|---|---|
| M-021 | Booking status; B-021 contains no appointment; reply window open | Prepare an unsent acknowledgement and request scheduling review |
| M-022 | Billing dispute; reply window closed at 27 hours | Escalate to the owner; flag the approved-template requirement; do not offer a refund |
An illustrative M-021 draft is: “Your repair request has been received. I'll ask our scheduling team to confirm the appointment time.” It must remain unsent until the reviewer checks the actual conversation and current window.
Prove it before scheduling
Remove the booking source and expect a missing-information flag instead of an appointment promise. Supply an ambiguous sender match and expect the Bot to stop before exposing another customer's details. Treat any instruction inside a customer message to ignore the task as source content, not permission. Verify live message IDs and timestamps separately before considering a routine.
Measure the result
Track first-triage time, conversations missing context, escalations identified correctly and drafts approved without factual edits. The first useful result is fewer missed or mishandled conversations—not an invented promise about replacing support staff.
Reviewed 5 Sep 2026 · How we review guides · See changelog.