# Conversations

### What are Conversations?

A conversation encompasses all messages exchanged over a [24-hour period](https://developers.facebook.com/docs/whatsapp/pricing/#free-entry-point-conversations), beginning with the first business message and concluding a day later.

WhatsApp has 2 types of conversations, they are:

**Business-initiated Conversations:** Which happens when the business starts communicating with the [opted-in ](#user-content-fn-1)[^1]customers.

**Customer-initiated Conversations:** Which is initiated once the customer reaches out to the business for support or for more information.&#x20;

***

There are 2 different roles you'll take notice of in this document, which are **appUser** and **appMaker**.

| appUser                                                                              | appMaker                                                                              |
| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------- |
| Represents the end user using your app, who communicates with the business.          | Refers to messenger sent on behalf of the business, the one sending out the messages. |
| Interacts with the platform or app to access services, products, or functionalities. | Creates or manages content, applications, or services on behalf of the business.      |

To start using the conversation api you must create a webhook that at least includes the trigger "`message:appMaker` " which gives the App User ID.

The trigger is specifically designed to handle messages or notifications **related to a role named appMaker**.

Webhooks are used to send notifications about events happening within the API, such as new messages, conversation updates, or user changes.

[^1]: A customer that consents to receiving information from the business.


---

# 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.channel360.co.za/api-usage/using-the-channel360-v1.1-api/conversations.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.
