# WhatsApp for your AI agent: message and read from your own number

RouterGrowth connects an agent to your WhatsApp account through one MCP server: check whether a number is on WhatsApp, send a message, reply in a chat and read the conversations. You link the account once with a QR code or a pairing code.

HTML page: https://www.routergrowth.com/tools/whatsapp

## What your agent can do

| Capability | What it returns | Providers | From | Status |
|---|---|---|---|---|
| [`whatsapp.account`](https://www.routergrowth.com/catalog/whatsapp.account) | Connect, reconnect or check an existing WhatsApp account: scan a QR code or use a pairing code on the hosted page. Without a name, reports connected accounts first. Connection and status checks are free; connected accounts are billed monthly. | Unipile | $0 per call | live |
| [`whatsapp.profile`](https://www.routergrowth.com/catalog/whatsapp.profile) | Check whether an international phone number uses WhatsApp and retrieve the available profile through your connected account. | Unipile | $0.002 per call | live |
| [`whatsapp.message`](https://www.routergrowth.com/catalog/whatsapp.message) | Send text to a phone number or provider_id, or reply in an existing chat by chat_id, from your connected WhatsApp account. | Unipile | $0.0088 per message | live |
| [`whatsapp.messages`](https://www.routergrowth.com/catalog/whatsapp.messages) | List conversations or pass chat_id to read a thread. Supports pagination, unread conversations and an after timestamp. Channels, Communities and Broadcasts are not supported. | Unipile | $0.002 per call | live |
| [`whatsapp.accounts`](https://www.routergrowth.com/catalog/whatsapp.accounts) | List this workspace's connected WhatsApp accounts, identity and live status. Free; run before connecting another account. | Unipile | $0 per call | live |

## Ask it like this

- Check which of these 30 phone numbers are on WhatsApp. (`whatsapp.profile`)
- Send a short follow-up on WhatsApp to the leads who opened my email twice and did not reply. (`whatsapp.profile`, `whatsapp.message`)
- Read my unread WhatsApp chats and draft a reply to each. (`whatsapp.messages`)

## Connect

MCP server: `https://api.routergrowth.com/mcp` (OAuth, or an API key header).

```bash
claude mcp add --transport http routergrowth https://api.routergrowth.com/mcp
```

```bash
npm install -g routergrowth && routergrowth setup
routergrowth run -c whatsapp.account -i '{"name": "sales"}'
```

```bash
curl -X POST https://api.routergrowth.com/v1/run \
  -H "Authorization: Bearer $ROUTERGROWTH_API_KEY" \
  -d '{"capability": "whatsapp.account", "input": {"name": "sales"}}'
```

## Worth knowing

- **Your own account.** Messages go out from the number you link. You are the sender of record, and the account is billed monthly while it is connected.
- **One to one.** Text to a number or a reply in a chat. Channels, Communities and Broadcasts are not supported.
- **A follow-up channel.** It works best after a first touch by email or LinkedIn, to people who gave you the number.

## Questions

### Is there a WhatsApp MCP server?

RouterGrowth is an MCP server with WhatsApp send, reply, read and number lookup as tools, on the account you link.

### Do I need the WhatsApp Business API?

No. You link an existing WhatsApp account with a QR code or a pairing code on a hosted page.

### Can it send bulk broadcasts?

No. It sends individual messages and replies. Broadcasts, Channels and Communities are not supported.

### Can the agent tell whether a number uses WhatsApp?

Yes. whatsapp.profile checks an international phone number and returns the available profile.

## Related

- Workflow: [Connect with sales leaders posting about hiring SDRs](https://www.routergrowth.com/workflows/linkedin-hiring-sdrs.md)
- Workflow: [Connect with RevOps leaders posting about switching CRM](https://www.routergrowth.com/workflows/linkedin-switching-crm.md)
- Guide: [Cold email infrastructure: domains, DNS, inboxes and warm-up from one API](https://www.routergrowth.com/use-cases/cold-email-infrastructure.md)
- Skill: [Multichannel intent outbound](https://www.routergrowth.com/skills/multichannel-intent-outbound.md)
