# APIs

QuickReply.ai provides a set of APIs that let your backend systems trigger WhatsApp messages, sync contacts with your CRM, and fetch analytics — all in a reliable, structured way built for scale.

This document gives you a **high-level overview** of the available API categories and the **recommended ways to use them** in 2025–26 and beyond.

## Messaging APIs

Trigger automated WhatsApp conversations, respond to customer actions, or integrate messaging into your existing systems.

To start conversations with end-users using APIs, there are 3 methods available in QuickReply.ai.

{% stepper %}
{% step %}

#### [**Journeys**](/product-modules/journeys.md) **+** [**Data Source Events**](/product-modules/journeys/data-sources.md)  **(Recommended)**

This is the **best way to trigger WhatsApp messages** programmatically.

1. Add a **Data Source** in QuickReply.ai.
2. Send event payloads to the **Data Source Endpoint** (JSON).
3. Use the incoming event as a **Trigger** inside Journeys.
4. Add a **WhatsApp Message Node** inside the journey to send messages.

> **Why recommended?**
>
> * Better automation control (delays, filters, fallbacks)
> * Easy to update without code changes
> * Better Analytics and control.
> * Future-proof (backed by QuickReply’s automation engine)
>   {% endstep %}

{% step %}

#### Other Available Methods

{% hint style="warning" %}
These methods are not recommended and should be avoided.
{% endhint %}

1. [Trigger Drip Campaign API](/developer/apis/trigger-drip-campaign-api.md)&#x20;
   * This allows to trigger a Campaign via an API.&#x20;
   * *Available until June 2026 (sunsetting)*
2. [Send Template API](/developer/apis/send-template-api.md)
   * Raw API method. Works, but not recommended.
     {% endstep %}
     {% endstepper %}

The Messaging APIs help you **initiate** a conversation. Once a user replies, QuickReply.ai can automatically handle the conversation via chatbots or route messages to your human agents.

***

**If you want full control post user reply, i.e if you want to manage each message via your own chatbot or third-party system, you should use** [WhatsApp Chat API](/developer/apis/whatsapp-chat-api.md).

* Send **free-form messages** within the 24-hour service window
* Ideal for building your own agent console or automation system

***

## CRM & Contact Syncing

Automatically keep your CRM updated with enriched contact data received inside QuickReply.ai.

QuickReply.ai can **push new or updated contact records** to your external CRM via:

* Create Lead / Update Lead APIs
* Payloads containing contact info, attributes, events, and source data
* Webhook-style async updates

This helps CRM, sales, and marketing teams stay aligned with live funnel activity.

{% content-ref url="/pages/DnDfr1ynuAYGVYWtZbKS" %}
[External CRM Integration & Contact Syncing](/developer/apis/external-crm-integration.md)
{% endcontent-ref %}

***

## Analytics

Retrieve message-level insights for your campaigns.

* [Fetch Campaign Messages Stats](/developer/apis/fetch-campaign-messages-stats.md)\
  Get message delivery reports & analytics.

{% hint style="warning" %}
*This API will be deprecated in June 2026 as campaigns are sunsetting and everything moves fully to Journeys.*
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.quickreply.ai/developer/apis.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
