Guides / Workflow guides

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.

Short answerConnect a company-owned WhatsApp Business number through the approved API route. Let Grok Bot classify conversations, collect order or account context and prepare a reply. Keep every customer send, refund, cancellation and promise behind human approval.

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.