# Wati Alternative MCP

> Wati Alternative connects your AI agent directly to WhatsApp Business communication tools. Use this MCP to send pre-approved template messages, search and filter contact lists, check which chatbots are active, or instantly route an incoming chat to a specific human operator.

## Overview
- **Category:** communication-messaging
- **Price:** Free
- **Tags:** whatsapp-business, customer-engagement, messaging-api, chatbot-management, automated-messaging

## Description

This MCP lets you manage all aspects of your WhatsApp Business flow using natural language conversation. Instead of logging into the Wati dashboard for every task—like checking who needs follow-up or sending a standardized welcome message—you just tell your AI agent what you need done. It handles the complex API calls behind the scenes.

For example, if you need to start a campaign, your agent can use the available tools to first retrieve and filter specific contacts, then send a structured template message to that whole group. If a conversation gets too complex for the bot, it can even route the chat to an operator for a human handover. This capability centralizes WhatsApp management right where you are working.

Because Vinkius hosts this MCP alongside thousands of others, your agent has access to a comprehensive suite of tools; managing your messaging platform becomes just another function in your overall workflow.

## Tools

### assign_operator
Routes an ongoing chat conversation to a specific human agent for immediate takeover.

### get_chatbots
Retrieves a complete list of all currently configured automated chatbots in your account.

### get_contacts
Pulls a filtered or full list of contact records from Wati, allowing you to identify specific users.

### send_template_message
Sends pre-approved WhatsApp template messages, which can include dynamic fields like names and order numbers.

## Prompt Examples

**Prompt:** 
```
Show me all the chatbots currently configured in Wati.
```

**Response:** 
```
I've retrieved your chatbots. You have 3 active bots: 'Customer Support Bot', 'Sales Lead Bot', and 'After-Hours Assistant'.
```

**Prompt:** 
```
Send the 'welcome_message' template to 85264318721.
```

**Response:** 
```
Sending the template message... The 'welcome_message' has been successfully sent to 85264318721 via Wati.
```

**Prompt:** 
```
Assign the chat with 85264318721 to support@company.com.
```

**Response:** 
```
Processing assignment... The conversation with 85264318721 has been assigned to the operator support@company.com.
```

## Capabilities

### Initiate template message sends
Your AI agent can send pre-approved WhatsApp messages that include personalized variables.

### Manage and filter contact lists
Retrieve your full list of contacts or narrow it down to specific users or segments based on criteria you define.

### Audit existing chatbot setups
The agent retrieves a current listing of all configured chatbots, helping you understand your automated flows.

### Assign chats to human operators
Seamlessly hand off an active conversation by assigning it to a specific internal team member or role.

## Use Cases

### A lead needs immediate support after hours.
The sales ops person asks their agent to check the contact details of a newly acquired user. The agent uses get_contacts, confirming the phone number is active. Then, it sends the 'after_hours_info' template message via send_template_message so the lead gets immediate information and knows who to call when support opens.

### The chatbot failed on a technical question.
A customer chat reaches an unhandled error state. The support team member asks their agent to assign_operator, routing the conversation to 'tier2@company.com'. This ensures instant human intervention and maintains continuity for the user.

### Marketing needs to update a segment of users.
The marketing manager wants to check which automated flows are active before sending an announcement. The agent first runs get_chatbots, verifies all bots are operational, and then uses send_template_message to broadcast the new policy template to 500 specific contacts.

### The support team needs a full overview of current automation.
A manager asks their agent what chatbots exist. The agent runs get_chatbots, providing a list and status report. This gives the manager a quick audit without logging into the Wati backend.

## Benefits

- Manage conversation handoffs instantly. If a bot hits a wall, use the assign_operator tool to route the chat immediately to an internal agent without losing context.
- Run targeted campaigns quickly. You can retrieve contacts using get_contacts and then trigger template broadcasts with send_template_message all in one go.
- Never lose track of your automation. Use get_chatbots to list and audit every chatbot flow you've set up, ensuring everything is running as expected.
- Save time on follow-ups. Sales teams can use the MCP to automate lead nurturing by sending structured templates, eliminating manual copy/pasting into WhatsApp.
- Keep communication centralized. Your agent handles all these tasks—from listing chatbots to assigning operators—without you leaving your primary AI client.

## How It Works

The bottom line is that you get WhatsApp Business automation features without leaving your primary AI development environment.

1. First, you subscribe to this MCP and provide your Wati API Endpoint and Access Token credentials.
2. Next, when you need an action—like sending a broadcast—you simply ask your AI client to perform the task using natural language. Your agent figures out which tool is needed.
3. Finally, the agent executes the call against your Wati account and gives you confirmation or the retrieved data directly in your chat interface.

## Frequently Asked Questions

**How do I list all my chatbots using the Wati Alternative MCP?**
You use the get_chatbots tool. Your agent runs this command and immediately provides a structured list of every automated flow configured in your account.

**Can I send WhatsApp messages without knowing the user's phone number?**
No, you must first use the get_contacts tool to retrieve a filtered or full contact list. Then, you pass the required numbers to the send_template_message tool.

**What is the difference between sending a message and assigning an operator?**
Sending messages uses send_template_message for communication purposes. Assigning an operator uses assign_operator, which changes who is *managing* the active conversation thread.

**Does Wati Alternative MCP support custom messaging types?**
The MCP focuses on pre-approved WhatsApp templates using send_template_message. It requires these structured messages to maintain compliance and flow integrity.

**How do I ensure the right person gets a chat when it's assigned?**
You use assign_operator, providing the specific email or user ID for the operator you want to take over the conversation. This guarantees proper routing.