Overview
When a human (concierge, support agent, account manager) needs to handle a WhatsApp conversation directly, you can pause the AI agent for that specific phone number. The agent stops processing inbound messages until the pause expires or is manually resumed. This is a per-conversation pause — other conversations continue to be handled by the agent normally.How it works
- A pause is created (manually via API, on outbound message, or by agent proposal)
- Any inbound message from that phone number is skipped — no agent run is triggered
- The pause auto-expires after a configurable duration (default: 30 minutes)
- Every manual outbound message resets the timer — the agent stays paused as long as the human is actively responding
- The pause can be resumed early via API
Creating a pause
Via API
Via outbound message
When you send a message through the API (dashboard, SDK, or direct API call), WhatsRB automatically creates or extends a pause for that phone number. This means the agent stays silent while a human is actively responding. Only messages withtriggered_by: "api" trigger this behavior. Auto-replies from agents (triggered_by: "auto_reply") do not pause the conversation.
Via agent proposal
An agent can propose a human takeover by including asystem.conversation.pause action in its output:
Checking pause status
Resuming a pause
Configuring the default duration
Each business account has ahuman_takeover_duration setting (in minutes, default: 30):
Listing active pauses
Webhook events
Two new events are fired:
Pauses that expire naturally do not fire
conversation.resumed — the agent simply starts processing inbound messages again on the next one.

