# Whatsapp (verified)

Enables interaction with customers through the WhatsApp Business API for messaging and automation. Only supports WhatsApp Business accounts, not WhatsApp Personal accounts.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add whatsapp

# Browse available tools
npx -y @smithery/cli@latest tool list whatsapp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get whatsapp WHATSAPP_CREATE_MESSAGE_TEMPLATE

# Call a tool
npx -y @smithery/cli@latest tool call whatsapp WHATSAPP_CREATE_MESSAGE_TEMPLATE '{}'
```

## Direct MCP Connection

Endpoint: `https://whatsapp.run.tools`

## Tools (19)

- `WHATSAPP_CREATE_MESSAGE_TEMPLATE` — Create a new message template for the WhatsApp Business Account. Templates must be approved by WhatsApp before they can…
- `WHATSAPP_DELETE_MESSAGE_TEMPLATE` — Delete a message template from the WhatsApp Business Account. This permanently removes the template and it cannot be re…
- `WHATSAPP_GET_BUSINESS_PROFILE` — Get the business profile information for a WhatsApp Business phone number. This includes business details like descript…
- `WHATSAPP_GET_MEDIA` — Get information about uploaded media including a temporary download URL. The download URL is valid for 5 minutes and ca…
- `WHATSAPP_GET_MEDIA_INFO` — Get metadata about uploaded media without generating a download URL. This is useful for checking file size, type, and h…
- `WHATSAPP_GET_MESSAGE_TEMPLATES` — Get all message templates for the WhatsApp Business Account. Templates are required for sending messages outside the 24…
- `WHATSAPP_GET_PHONE_NUMBER` — Get details of a specific phone number associated with a WhatsApp Business Account.
- `WHATSAPP_GET_PHONE_NUMBERS` — Get all phone numbers associated with a WhatsApp Business Account (WABA).
- `WHATSAPP_GET_TEMPLATE_STATUS` — Get the status and details of a specific message template. This is useful for checking if a template has been approved,…
- `WHATSAPP_SEND_CONTACTS` — Send contacts WhatsApp number. Note: The message will be delivered to the recipient only if they have initiated a conve…
- `WHATSAPP_SEND_INTERACTIVE_BUTTONS` — Send an interactive button message to a WhatsApp number. Button messages allow users to quickly respond by tapping up t…
- `WHATSAPP_SEND_INTERACTIVE_LIST` — Send an interactive list message to a WhatsApp number. List messages allow users to select from up to 10 options in a s…
- `WHATSAPP_SEND_LOCATION` — Send a location message to a WhatsApp number. Note: The location will be shared with the recipient only if they have te…
- `WHATSAPP_SEND_MEDIA` — Send a media message to a WhatsApp number. Note: The media will be delivered to the recipient only if they have texted …
- `WHATSAPP_SEND_MEDIA_BY_ID` — Send media using a media ID from previously uploaded media. This is more efficient than sending media by URL as the med…
- `WHATSAPP_SEND_MESSAGE` — Send a text message to a WhatsApp number. Note: The message will reflect on the recipient's phone number only if they h…
- `WHATSAPP_SEND_REPLY` — Send a reply to a specific message in a WhatsApp conversation. This creates a contextual reply that shows which message…
- `WHATSAPP_SEND_TEMPLATE_MESSAGE` — Send a template message to a WhatsApp number.
- `WHATSAPP_UPLOAD_MEDIA` — Upload media files (images, videos, audio, documents, stickers) to WhatsApp servers. The uploaded media gets a media ID…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get whatsapp <tool-name>
```
