> ## Documentation Index
> Fetch the complete documentation index at: https://docs.noclick.com/llms.txt
> Use this file to discover all available pages before exploring further.

# WhatsApp

> Connect WhatsApp to your workflows: 38 operations across 8 categories.

The WhatsApp node adds WhatsApp operations to your workflows. Add it on the canvas or ask the AI builder for it by name, then pick an operation and fill in its fields.

WhatsApp also includes 2 trigger operations (marked in the tables below) that can start a workflow when something happens in WhatsApp.

<Note>
  You can wire the WhatsApp node into an AI agent as a tool provider: the agent calls the operations you allow. See [Agent tools](/agents/tools).
</Note>

## Credentials

Connect WhatsApp under **Credentials** in the node settings. See [Connecting credentials](/credentials/connecting) for the general flow.

### QR code

Connect by scanning a QR code when prompted.

Connect your WhatsApp by scanning a QR code. A persistent connection fee of \$0.99/month will be charged to your balance.

### Access token

Enter the values manually when creating the credential.

1. Go to Meta Developer Console 2. Select your app -> WhatsApp -> API Setup 3. Copy Phone Number ID and Access Token 4. For permanent token: Business Settings -> System Users -> Generate New Token

[Get your credentials here](https://developers.facebook.com/apps).

## Operations

### Account

| Operation            | ID                 | Description                               | Trigger |
| -------------------- | ------------------ | ----------------------------------------- | ------- |
| **Get Account Info** | `get_account_info` | Get WhatsApp Business Account information |         |

### Chats

| Operation             | ID                  | Description                                                     | Trigger |
| --------------------- | ------------------- | --------------------------------------------------------------- | ------- |
| **Get Chat Messages** | `get_chat_messages` | Read message history from a chat (QR credentials)               |         |
| **List Contacts**     | `list_contacts`     | List the connected account's WhatsApp contacts (QR credentials) |         |
| **List Recent Chats** | `list_recent_chats` | List recent WhatsApp conversations                              |         |
| **Mark Chat Read**    | `mark_chat_read`    | Mark a chat's messages as read (QR credentials)                 |         |

### Media

| Operation          | ID               | Description                               | Trigger |
| ------------------ | ---------------- | ----------------------------------------- | ------- |
| **Delete Media**   | `delete_media`   | Delete media from WhatsApp servers        |         |
| **Download Media** | `download_media` | Download media file (returns binary data) |         |
| **Get Media Url**  | `get_media_url`  | Retrieve media URL from media ID          |         |
| **Upload Media**   | `upload_media`   | Upload media to WhatsApp                  |         |

### Message

| Operation                      | ID                           | Description                                          | Trigger |
| ------------------------------ | ---------------------------- | ---------------------------------------------------- | ------- |
| **Edit Message**               | `edit_message`               | Edit a previously sent message (QR credentials)      |         |
| **Mark Message Read**          | `mark_message_read`          | Mark a message as read                               |         |
| **Send Audio Message**         | `send_audio_message`         | Send an audio message                                |         |
| **Send Catalog Message**       | `send_catalog_message`       | Send catalog message                                 |         |
| **Send Contact Card**          | `send_contact_card`          | Send a contact card message                          |         |
| **Send Document Message**      | `send_document_message`      | Send a document message                              |         |
| **Send Image Message**         | `send_image_message`         | Send an image message                                |         |
| **Send Interactive Buttons**   | `send_interactive_buttons`   | Send an interactive message with quick reply buttons |         |
| **Send Interactive List**      | `send_interactive_list`      | Send an interactive list message                     |         |
| **Send Location Message**      | `send_location_message`      | Send a location message                              |         |
| **Send Multi Product Message** | `send_multi_product_message` | Send multiple products message                       |         |
| **Send Product Message**       | `send_product_message`       | Send a single product message                        |         |
| **Send Reaction Emoji**        | `send_reaction_emoji`        | Send a reaction (emoji) to a message                 |         |
| **Send Text Message**          | `send_text_message`          | Send a text message                                  |         |
| **Send Video Message**         | `send_video_message`         | Send a video message                                 |         |

### Phone

| Operation                      | ID                           | Description                                    | Trigger |
| ------------------------------ | ---------------------------- | ---------------------------------------------- | ------- |
| **Get Phone Number Info**      | `get_phone_number_info`      | Get phone number information                   |         |
| **List Account Phone Numbers** | `list_account_phone_numbers` | List all phone numbers in the account          |         |
| **Register Phone Number**      | `register_phone_number`      | Register a phone number with WhatsApp Business |         |
| **Request Verification Code**  | `request_verification_code`  | Request verification code via SMS or voice     |         |

### Profile

| Operation                   | ID                        | Description                                     | Trigger |
| --------------------------- | ------------------------- | ----------------------------------------------- | ------- |
| **Get Account Profile**     | `get_account_profile`     | Get the connected WhatsApp account profile info |         |
| **Get Business Profile**    | `get_business_profile`    | Get business profile information                |         |
| **Update Business Profile** | `update_business_profile` | Update business profile information             |         |

### Template

| Operation                   | ID                        | Description                          | Trigger |
| --------------------------- | ------------------------- | ------------------------------------ | ------- |
| **Create Message Template** | `create_message_template` | Create a new message template        |         |
| **Delete Message Template** | `delete_message_template` | Delete a message template            |         |
| **Get Message Template**    | `get_message_template`    | Get a specific message template      |         |
| **List Message Templates**  | `list_message_templates`  | List all message templates           |         |
| **Send Template Message**   | `send_template_message`   | Send a pre-approved template message |         |

### Other

| Operation                 | ID                      | Description                                                                               | Trigger |
| ------------------------- | ----------------------- | ----------------------------------------------------------------------------------------- | ------- |
| **Receive Message**       | `receive_message`       | Receive incoming messages via webhook. Works with both QR scan and Cloud API credentials. | Yes     |
| **Receive Status Update** | `receive_status_update` | Receive message status updates via webhook                                                | Yes     |
