# QuickReply Alternative MCP

> The QuickReply.ai Alternative MCP Server automates your WhatsApp marketing and customer support flows using your AI agent. It lets you trigger complex user journeys, send official template notifications, or manage free-form conversations all through a single chat interface. Stop switching between dashboards to run campaigns; just tell your agent what to do.

## Overview
- **Category:** communication-messaging
- **Price:** Free
- **Tags:** whatsapp-marketing, customer-engagement, automated-messaging, marketing-automation, whatsapp-api

## Description

You hook this server up to your AI client—Claude, Cursor, whatever you use—and you get total control over WhatsApp communications just by talking to your agent. Forget jumping between five different dashboards to run campaigns; you just tell your agent what needs doing. This setup lets you manage the entire customer journey, from that first handshake all the way through post-sale support, without ever leaving your primary chat window.

**Triggering WhatsApp Journeys:** You initiate multi-step communication paths for any user using the recommended `trigger_journey_event` tool and a Webhook Data Source. This is how you build complex, structured funnels—think personalized welcome series or re-engagement sequences that run automatically. 

**Sending Template Notifications:** For system messages that need to look official, like order receipts or status updates, you use the `send_template` tool. You've gotta stick to pre-approved WhatsApp templates here; it lets you send structured communication using specific variables.

**Managing Live Support Messages:** When a user needs direct help and they're within that 24-hour service window, your agent sends free-form text or images straight back via `send_session_message`. That’s how you handle the immediate, conversational stuff.

**Running Drip Campaigns:** To keep leads warm without manual effort, you schedule and start automated follow-up sequences with the `trigger_drip_campaign` tool. This keeps users engaged over time.

**Fetching Campaign Statistics:** You pull detailed performance metrics for every running campaign using `fetch_campaign_stats`. This gives you message-level stats—delivery rates, reads, everything you need to know about how your campaigns are hitting the mark (just a heads up, this API will sunset in June 2026).

**How it Works:** 
When you hook this server up, your AI client sees all five tools available. It's like having a full communication toolkit right there. You don't have to remember the syntax; you just tell your agent what needs doing—like, "Start the onboarding flow for +1234567890." The agent knows to call `trigger_journey_event` with that number and run it through the system.

If you need a specific follow-up sequence, you prompt it, and the agent calls `trigger_drip_campaign`. If they just messaged you out of the blue, it uses `send_session_message` to reply instantly. For anything official—like confirming an address change—it hits up `send_template`. 

This whole system means your AI client handles orchestration: starting journeys (`trigger_journey_event`), sending structured alerts (`send_template`), running follow-ups (`trigger_drip_campaign`), handling live chats (`send_session_message`), and giving you the receipts on performance stats (`fetch_campaign_stats`). You're not just sending messages; you’re controlling the whole flow.

## Tools

### fetch_campaign_stats
Gets performance statistics for your WhatsApp campaigns (Note: This API will sunset in June 2026).

### send_session_message
Sends a free-form text or image message when replying to a user within the 24-hour service window.

### send_template
Sends an official, pre-approved WhatsApp template with dynamic variables for structured communication.

### trigger_drip_campaign
Starts a specific drip campaign sequence designed to follow up with a user (Note: This API will sunset in June 2026).

### trigger_journey_event
The recommended way to start a communication flow, triggering a full journey via Webhook Data Source.

## Prompt Examples

**Prompt:** 
```
Trigger the WhatsApp journey 'welcome_flow_01' for phone +1234567890.
```

**Response:** 
```
I've triggered the journey 'welcome_flow_01' for +1234567890. The event has been successfully sent to the QuickReply.ai engine.
```

**Prompt:** 
```
Send the 'order_confirmation' template to +1234567890 with parameters 'Order #123' and 'Confirmed'.
```

**Response:** 
```
The order confirmation template has been sent to +1234567890 with the provided variables.
```

**Prompt:** 
```
Fetch campaign statistics for the last 24 hours.
```

**Response:** 
```
I've retrieved the stats for your campaigns. In the last 24 hours, you had 1,250 messages sent with a 98% delivery rate and 45% read rate.
```

## Capabilities

### Initiate WhatsApp Journeys
Triggers a predefined, multi-step communication path for a user via the recommended `trigger_journey_event` tool.

### Send Template Notifications
Sends pre-approved, structured messages (e.g., receipts) using specific variables with the `send_template` tool.

### Manage Live Support Messages
Allows your agent to send free-form text and images within 24 hours of user activity via `send_session_message`.

### Run Drip Campaigns
Schedules and initiates automated follow-up sequences for nurturing leads using the `trigger_drip_campaign` tool.

### Fetch Campaign Statistics
Retrieves detailed, message-level performance metrics for all running campaigns via `fetch_campaign_stats`.

## Use Cases

### Onboarding a New Lead
A sales engineer needs the user +1234567890 to start their welcome flow. They tell their agent, 'Start the onboarding journey.' The agent calls `trigger_journey_event`, immediately kicking off the multi-step sequence and sending the first message.

### Handling a Post-Sale Query
A customer sends an image of a broken part. You need to reply with troubleshooting steps. Your agent uses `send_session_message` to send free-form text and the relevant photo, solving the problem instantly.

### Following Up on Interest
A prospect showed interest last week but hasn't opened an email. You tell your agent to 'Nurture this lead.' The agent calls `trigger_drip_campaign`, starting a scheduled follow-up sequence over the next two weeks.

### Reviewing Campaign Health
The marketing team needs to know how many messages were sent yesterday. They instruct their agent to 'Get campaign stats for last Tuesday.' The agent runs `fetch_campaign_stats`, returning the exact delivery rate and total volume.

## Benefits

- Launch complex journeys instantly. Use `trigger_journey_event` to start personalized, multi-step user paths without manual webhook setup.
- Maintain compliance with templates. Send official notifications (like order confirmations) using `send_template`, which is mandatory for system alerts.
- Handle immediate support needs. When a customer messages you, use `send_session_message` to reply with text or images within the 24-hour window.
- Automate follow-up sequences. Set up lead nurturing paths using `trigger_drip_campaign`, ensuring consistent contact even when nobody is monitoring it.
- Audit campaign performance easily. Run `fetch_campaign_stats` to pull metrics on delivery rates and reads, letting you prove ROI without leaving your chat.

## How It Works

The bottom line is: your AI agent treats WhatsApp communication like code, making outreach as predictable as running a script.

1. Subscribe to the server and input your QuickReply Client ID and Secret Key.
2. Your AI client gains access to five specific communication tools: journey triggering, templating, live messaging, dripping, and analytics.
3. You issue a command (e.g., 'Send the welcome template to this user'), and the agent executes the necessary tool call.

## Frequently Asked Questions

**Can I use quickreply alternative with templates for order confirmations?**
Yes, that’s the intended use. Use `send_template` when you need to send pre-approved system messages like receipts or confirmation notices.

**Is `trigger_journey_event` better than manually sending a message?**
`trigger_journey_event` is the recommended way. It ensures your message is part of a defined, trackable flow, giving you structure and history.

**How do I handle customer replies using quickreply alternative?**
If it's within 24 hours of activity, use the `send_session_message` tool. This handles free-form text and images for live support conversations.

**Can I see how well my campaigns are performing with quickreply alternative?**
Yep, run `fetch_campaign_stats`. It pulls the message-level statistics you need to measure delivery rates and read counts.

**If my AI client fails when calling `trigger_journey_event`, what should I check first?**
You need to verify your API credentials. Most failures are due to an incorrect Client ID or Secret Key; double-check those values against the platform dashboard before anything else.

**Are there rate limits when I use `send_template` repeatedly?**
Yes, WhatsApp imposes specific sending quotas. While the API handles standard throttling, continuous, high-volume bursts may require an explicit quota increase from your provider.

**Can I send images or media when calling `send_session_message`?**
Yep, it supports both free-form text and image payloads. You pass the file content and a caption in the same request structure to manage the message.

**Since `fetch_campaign_stats` is sunsetting, how do I get current performance data?**
The API officially sunsets in June 2026. You'll need to consult your service provider's documentation for the replacement reporting endpoint before that date.

**Can I trigger a WhatsApp journey using a webhook receiver ID?**
Yes! Use the `trigger_journey_event` tool with the specific receiver ID generated from your Webhook Data Source. You can also pass custom fields to personalize the journey.

**How do I send a pre-approved WhatsApp template with variables?**
Use the `send_template` tool. Provide the `template_id`, the recipient's phone number, and an array of `params` to replace the variables in your template body.

**Can I send free-form text messages to customers?**
Yes, as long as it is within the 24-hour service window. Use the `send_session_message` tool to send text and optional images to your users.