# Welcome to WAGHL

WAGHL is an App for Go High Level which completely replaces SMS with WhatsApp.&#x20;

Using WAGHL, GHL agency owners can easily integrate Whatsapp services in any of their client sub-accounts in less than 10 minutes and start sending interactive, rich media messages (documents, images, videos, etc.)&#x20;

**Discover WAGHL**

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>FAQ</strong><br>Frequently Asked Question</td><td></td><td></td><td><a href="https://2313828995-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdBA0EUhBaqGNudxOfOLO%2Fuploads%2Fe9az4prDPg2RCoJ6NDz4%2Fmedium-shot-woman-posing-with-question-marks.jpg?alt=media&amp;token=ed9fca47-2a25-492a-b868-fa27b780b7c5">medium-shot-woman-posing-with-question-marks.jpg</a></td><td><a href="/faq">FAQ</a></td></tr><tr><td><p><strong>How to Start Using</strong></p><p>Installing and using WAGHL App</p></td><td></td><td></td><td><a href="https://2313828995-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdBA0EUhBaqGNudxOfOLO%2Fuploads%2F5gNF3misyhMVKLyMWnci%2Ffinger-pressing-circle-with-word-start.jpg?alt=media&amp;token=c5c2bfc5-0ee7-4b36-8786-e8c45009d264">finger-pressing-circle-with-word-start.jpg</a></td><td><a href="/get-started">Let's Get Started</a></td></tr><tr><td><strong>Features</strong></td><td>Integreting ChatGpt, Unlimited WA and many more</td><td></td><td><a href="https://2313828995-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdBA0EUhBaqGNudxOfOLO%2Fuploads%2Fv9aUE4VfuERASFBbuLI5%2FNew%20f1.jpg?alt=media&amp;token=59ffcd51-1421-4776-8a3e-838e4b50f3e1">New f1.jpg</a></td><td><a href="/features">Features</a></td></tr><tr><td><strong>Refer &#x26; Earn</strong></td><td>Get Paid 20% Recurring Commission</td><td></td><td><a href="https://2313828995-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdBA0EUhBaqGNudxOfOLO%2Fuploads%2Fm0elg4s9Lfp8zkxFtmRn%2Frevenue-operation-collage.jpg?alt=media&amp;token=4ddf4739-59a2-4f69-bae1-ab034b26eee5">revenue-operation-collage.jpg</a></td><td><a href="/affiliate">Refer &amp; Earn</a></td></tr></tbody></table>


# FAQ

Frequenctly Asked Questions


# Registration and Using Services

<details>

<summary>How long it will take to setup an account in WAGHL</summary>

It will hardly take less than 10 minutes, and the entire process is automated, just fill out the registration form and you will get the details on your WhatsApp and email ID. You can start using it immediately.

</details>

<details>

<summary>Is there any prerequisites before I start using the services </summary>

You should not connect a newly registered WhatsApp Number. If you have recently registered WhatsApp on a phone number then you should warm up the number by sending and receiving messages from phone WhatsApp and should connect only after 2-3 weeks.

</details>

<details>

<summary><strong>Do you offer a free trial, for how long, and when and how do I need to make the payment?</strong></summary>

We offer a 14-day free trial without linking your credit card, you will get a payment link after the trial period. You can start paying using that link, we collect payment through Stripe.

</details>

<details>

<summary>Can I get free trial for every new sub account</summary>

Yes, you will get 14 days free trial for every new sub-account

</details>

<details>

<summary>How many sub-accounts I can add under trial?</summary>

At a time, you can avail of only 5 trials. If you want to add more, you need to make the payment for the sub-accounts that are under trial, or you need to wait until the trial expires for the sub-accounts.

If you want to make the payment, then you can do it from your admin panel.

Home - Under action you have the option 💲 to make the payment.

</details>

<details>

<summary>Is there any restrictions in trial period</summary>

No, there are no restrictions, you can use all the features even in the trial period.

</details>

<details>

<summary><strong>Do we need WhatsApp Personal or Business WhatsApp to start using WAGHL services?</strong></summary>

You can connect using any, either personal WhatsApp or Business, but WhatsApp Business is recommended.

</details>

<details>

<summary><strong>Are there any restrictions on using the WAGHL WhatsApp services in any country</strong></summary>

No, there are no restrictions, you can use our services in any country

</details>

<details>

<summary><strong>Can I connect the Virtual numbers or the Lead connector and Twilio numbers which I am already using in the GHL?</strong></summary>

Yes, you can do that, you need to just install WhatsApp on that number and you can start using our services.&#x20;

You can install WhatsApp on any of your phones and during registration when it asks for a phone number there you can give either one of these – Virtual number, Lead connector, or Twilio number. You can opt for OTP through SMS or Voice call. Just enter the OTP and start using the WhatsApp services.

</details>

<details>

<summary><strong>Can I change my WhatsApp number anytime?</strong></summary>

Yes, you can easily do that, you need to just disconnect the existing WhatsApp session and you can scan from the new number from which you would like to send the messages.

</details>

<details>

<summary><strong>Can I use WhatsApp in Workflow Automation?</strong></summary>

Yes, you can do that, after installing our app SMS= WhatsApp, you need not to change anything in the existing workflow, wherever you have set up SMS in the workflow the message will go on WhatsApp

</details>

<details>

<summary><strong>Can I build an auto-reply chatbot system on WhatsApp using WAGHL?</strong></summary>

Yes, you can make use of the GHL workflow Automation feature and you can set the reply of incoming messages in the workflow.

</details>

<details>

<summary><strong>Do you get in touch or send any notifications to our Clients?</strong></summary>

No, we never do that and we do understand how important the client is to you. Also, we never ask any of your client details. The only thing is that you should be careful while filling out the registration form, never give your client’s email and phone number in the registration form. We will send notifications only to the email ID and phone number that you have given at the time of registering our services. In case by mistake you have given your client email ID and phone number in the registration form then you can contact us and we will update the details immediately.

</details>


# Payment and Subscriptions Management

<details>

<summary><strong>When do I need to pay and how?</strong></summary>

We offer a 14-day trial without a credit card. Before the expiry of the trial period, you will get a payment link, you can start your subscription using that link. We collect payment through Stripe.

</details>

<details>

<summary><strong>How do I cancel, deactivate, stop, start, activate or resume my services and subscription?</strong></summary>

We offer an admin panel to manage your subscriptions. You can refer to the below link and follow the steps to activate, deactivate, start, stop, or cancel the services and subscriptions using the admin panel.\ <br>

[How to use the Admin Panel](/get-started/admin-panel)

</details>

<details>

<summary>How much do you charge for the service?</summary>

We charge $29 per month per GHL sub-account for unlimited WhatsApp messages and just $19 per month per GHL sub-account for unlimited WhatsApp messages if you subscribed for 10+ GHL sub-accounts

</details>

<details>

<summary>Do you have any yearly plans?</summary>

Yes, we offer yearly plans, in the yearly plan you need to pay only for 10 months instead of 12 months.&#x20;

</details>

<details>

<summary>What happens if my payment failed?</summary>

For any reason, if your payment fails then we send the reminder message on WhatsApp as well as the email before deactivating the subscription.&#x20;

</details>

<details>

<summary><strong>How will I manage all of my locations? Do you provide any admin panel to manage all the locations?</strong></summary>

Yes, we will provide you with the Agency owner panel, using the panel you can add more locations and also you will be able to manage all the locations that you have subscribed to with us.

</details>

<details>

<summary><strong>Is it a White Label app? Can I sell it at my price?</strong></summary>

Yes, this is a completely White Labelled app, you can sell at your price. Your customers will not come to know that you are using WAGHL WhatsApp services.

</details>


# Sending and receving WhatsApp Messages

<details>

<summary><strong>Can I send bulk messages/How many WhatsApp messages can I send, is there any limit?</strong></summary>

You can send unlimited WhatsApp messages. There is no limit from our side, but we advise you not to send too bulk messages as WhatsApp may block your number.

</details>

<details>

<summary>Is there any safe limit for sending the bulk messages to avoid getting banned? </summary>

No, as such there is no defined limit and you should not send bulk marketing messages to unknown contacts. You should try to use this service for sending transactional purpose messages to your customers or clients customers. If customers mark you spam then WhatsApp may block the number.&#x20;

</details>

<details>

<summary>Can I send Webinar reminder messages?</summary>

Yes, you can do that for this you need to use the drip mode feature in GHL, you can follow the steps here  [Sending webinar messages after the Wait step](/get-started/webinar-messages)

</details>

<details>

<summary>I am not getting incoming messages inside GHL</summary>

Sometimes this may happen due to the expiry of the token, you may be able to send the messages but may not be receiving the messages inside the GHL. To fix this issue you need to add that location again in our system, You can do that by using the Synch Location button in your admin panel or visiting our website and registering the same location again.

</details>

<details>

<summary><strong>Can I stop incoming WhatsApp messages in GHL, and keep sending the outgoing messages?</strong></summary>

Yes, you can do that easily, you can choose from the below options

1. Allow all Incoming Messages
2. Disable all incoming messages
3. Allow incoming messages only for the existing contacts in GHL.

You can follow the steps given here [How to stop getting incoming messages](/get-started/stop-incoming-messages)

</details>


# Warmup a newly registered number

Warming up your WhatsApp number before getting started

It is recommended to wait 2-3 weeks after registering a number on WhatsApp before linking it to WAGHL or any automation tool. Warm up the number by exchanging messages on the WhatsApp app first.

Recommendations and tips for WhatsApp number warm-up:&#x20;

1. **Start Low & Increase Gradually:** Begin with 5-10 messages a day to known contacts, then slowly ramp up to 50-100 messages over a week or two.
2. **Engage with Known Contacts:** Focus on messaging people who know you to reduce the chance of being flagged as spam.
3. **Vary Message Content:** Send a mix of texts, images, and voice messages for a natural communication flow.
4. **Focus on Engagement:** Aim for replies and interaction to build trust and demonstrate that your messages are welcome.
5. **Introduce Business Messages Slowly:** Avoid heavy promotional messaging early on—start with informational or helpful content.
6. **Avoid Automation Initially:** Stick to manual messaging for the first couple of weeks to establish trust before automating.
7. **Follow Best Practices:** Only message opted-in contacts, and avoid sending unsolicited or bulk messages.
8. **Monitor Metrics:** Watch for engagement levels and any signs of issues (e.g., blocked numbers or warnings).
9. **Use SIM-based Numbers:** They're more trusted than VoIP numbers.
10. **Stay Consistent:** Keep messaging regularly to maintain trust and avoid sudden usage spikes.\
    \
    These steps will help ensure your WhatsApp number warms up safely, minimizing the risk of bans or restrictions.

<br>


# Let's Get Started


# How to Install the App

Installing WAGHL app in GHL sub-accounts

* Registration process
* Setting up the custom menu link
* Scanning the QR Code
* Sending WhatsApp messages from the Conversation Tab and Workflow Automation&#x20;

{% embed url="<https://www.youtube.com/embed/F0jkVCv3K2o?rel=0>" %}
How to integrate WAHGL WhatsApp Serivces in GHL
{% endembed %}


# How to use the Admin Panel

Managing sub-accounts and subscriptions

* Adding new sub-accounts
* Cancel existing subscriptions
* Activate new  subscriptions

{% embed url="<https://waghl.com/login/>" %}
**Admin panel login URL**
{% endembed %}

{% embed url="<https://youtu.be/qoff7toFr2g>" %}
Admin Panel: Add new sub accounts, cancel and activate subscriptions
{% endembed %}


# How to send internal notificaions

Sending internal notifications messages to your team members

Use our webhook feature to send internal notification messages to your team members on WhatsApp. You can notify a single member or multiple members as needed.\
\
**Webhook URL**\
\
Webhook URLs may vary depending on the WhatsApp gateway you’re using.

To find the correct webhook URL for your GHL subaccounts, switch to the subaccount and navigate to...

&#x20;\
**Settings- Phone Numbers - Advanced Settings**&#x20;

<table><thead><tr><th width="271">SMS Provider Name</th><th>URL</th></tr></thead><tbody><tr><td><strong>WhatsApp Gateway</strong></td><td><code>https://trigger.apimerger.com/webhook</code></td></tr><tr><td><strong>WhatsApp Gateway 1</strong></td><td><code>https://trigger1.apimerger.com/webhook</code></td></tr><tr><td><strong>WA1 Connector</strong> </td><td><code>https://wa1.apimerger.com/webhook</code></td></tr><tr><td><strong>WA2 Connector</strong></td><td><code>https://wa2.apimerger.com/webhook</code></td></tr></tbody></table>

**Custom Data**

Based on the workflow type(refer to the video), under **custom data** define

**message:** Your message here

**user:** Mobile number of your team member without + sign with country code, for example, if you are using a US number then you need to put the number like this \
**15672346789**

For more details, you can follow the steps given in the video \ <br>

{% embed url="<https://youtu.be/tNMPQE-0W9o?si=ogjmRFyKkAtT_ysG>" %}
How to send internal notifications to your team members
{% endembed %}


# Missed call text back

How to send WhatsApp messages for missed calls

You can send the missed call text back message on WhatsApp using workflow automation. You can send messages in case of busy, voice mail, and no answer

{% embed url="<https://youtu.be/-2FI5ekpRsE?si=tyXUpbcC6gj30cCQ>" %}
Send Missed Call Text back Message on WhatsApp
{% endembed %}


# Premuim Actions and Webhook

Using premium actions and webhook

{% embed url="<https://youtu.be/uQp5pypcBUc>" %}

### How to configure Premium Actions and Webhook

In this video, I demonstrate how to utilize premium actions and webbooks in Go High Level (GHL). Premium actions come with an extra cost by GHL, while webbooks are free but require manual configuration.

To configure and set up premium and custom webhooks with WGHL services for automation purposes.

#### Key Steps

1. Log in to your WAGHL account and navigate to the automation section.
2. Click on "Create" to start setting up a webhook.
3. For the premium action:
   * Click on the "+" sign to add a trigger.
   * Search for the WhatsApp add-ons.
   * Select the premium webhook related to WGHL services.
4. For the custom webhook:
   * Search for the custom webhook option.
   * Input the URL and item data manually.
   * Refer to the help portal for specific data parameters based on your requirements.
   * Add the necessary parameters as per the help documentation.

#### Cautionary Notes

* Ensure that you have the correct API key and data parameters for the webhooks to function correctly.
* Double-check all configurations before saving to avoid errors in the automation process.

#### Tips for Efficiency

* Familiarize yourself with the help portal to quickly find the required data parameters for custom webhooks.
* Test the webhooks after configuration to ensure they are working as intended.
* Keep track of any additional costs associated with using premium webhooks to avoid unexpected charges.


# How to stop getting incoming messages

Stop getting all messages or stop getting personal messages inside GHL

* **Stop getting all the messages:** If you don't want to get any incoming messages in the GHL
* **Stop getting personal messages:** In case you don't want to receive messages from personal contacts inside the GHL, then you can enable this feature.

{% embed url="<https://youtu.be/55YbnnQPBrM>" %}


# Sending webinar messages after the Wait step

In workflow automation sending webinar message after wait step

In case you are having a wait step in your workflow then you may not be able to send the messages after the wait step. You can follow the steps given in this video to fix this issue.

{% embed url="<https://youtu.be/Zs6w-gmzT3Q?si=ZLsXJnCp4J5V_jRB>" %}
How to send Webinar messages after the wait step
{% endembed %}


# How to send Bulk Messages

Sending bulk messages to multiple contacts

In case you want to send bulk messages to multiple contacts then we don't suggest that as WhatsApp may block the number. Still, if you want to send then you can follow the steps given in the video.

{% embed url="<https://youtu.be/ZuTE0D0LHkw?si=vExeZ2vdp3-X-VOW>" %}
How to send bulk messages to multiple contacts
{% endembed %}


# Features


# Sending Voice Notes


# GHL Conversation Window

Adding the Ability to Send Voice Notes from GHL Conversation Interface to WhatsApp

### Overview

* Demonstrates how to send voice notes on WhatsApp from the GHL conversation interface.
* Requires switching to agency view and updating company settings with provided JavaScript.
* Once updated, users can send voice notes on WhatsApp by clicking on the microphone icon in the conversation tab.

### Steps For Sending Voice Notes from GHL Interface

To send voice notes from the GHL interface, follow these steps:

1. Switch to your agency view and navigate to **Settings** - *Company*.
2. Copy and paste the provided JavaScript code under the section "**Custom Javascript**", then click on "Update Company."
3. Go to any sub-account registered with WAGHL and navigate to the conversation tab
4. Look for the microphone icon, click on it, and record a message.
5. Preview the message, discard it if needed, or send it by clicking the send button.

By following these steps, you can easily send voice notes on the WhatsApp from the GHL interface.

### Javascript Code

```
<script src="https://scripts.waghl.com/resources/voice-record.js?v=1.1"></script>
```

### Cautionary Notes

* Ensure you are in the correct view (agency view) before proceeding.
* Double-check the JavaScript code for accuracy before updating the company settings.
* Please don't modify the JavaScript, use it as it is, otherwise it will not work.
* Make sure your sub-account is registered with WAGHL to send the voice notes.

### Tips for Efficiency

* Practice sending voice notes to become more proficient in using this feature.


# Using ChatGpt

How to send voice notes to your customers using ChatGpt

You can use our ChatGpt voice notes feature to send voice notes on WhatsApp to your customers.

{% embed url="<https://youtu.be/yS_6TCLSSdM>" %}
Sending voice notes on WhatsApp using ChatGpt
{% endembed %}

\
**Identifying Webhook URL for sending Voice Notes**\
\
Webhook URLs may vary depending on the WhatsApp gateway you’re using.

To find the correct webhook URL for your GHL subaccounts, switch to the subaccount and navigate to...\
&#x20;\
**Settings- Phone Numbers - Advanced Settings**&#x20;

<table><thead><tr><th width="271">SMS Provider Name</th><th>URL</th></tr></thead><tbody><tr><td><strong>WhatsApp Gateway</strong></td><td><code>https://trigger.apimerger.com/chatgpt-voice</code></td></tr><tr><td><strong>WhatsApp Gateway 1</strong></td><td><code>https://trigger1.apimerger.com/chatgpt-voice</code></td></tr><tr><td><strong>WA1 Connector</strong> </td><td><code>https://wa1.apimerger.com/chatgpt-voice</code></td></tr><tr><td><strong>WA2 Connector</strong></td><td><code>https://wa2.apimerger.com/chatgpt-voice</code></td></tr></tbody></table>

**Custom Data Keys**

| Custom Data             | Value                                                                                                                                                                      |
| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **chat\_gpt\_api\_key** | Your ChatGpt Key                                                                                                                                                           |
| **voice**               | <p>Select from any one of the voice models<br> (<code>alloy</code>, <code>echo</code>, <code>fable</code>, <code>onyx</code>, <code>nova</code>, <code>shimmer</code>)</p> |
| **message**             | Your message here which you want to convert from text to speech                                                                                                            |


# ElevenLabs - STT & TTS


# STT - Speech to Text

Transcribe your voice notes  using ElevenLabs

{% embed url="<https://youtu.be/oZ_j6akdvjY>" %}
ElevenLabs - STT
{% endembed %}

**Identifying Webhook URL for sending Voice Notes**\
\
Webhook URLs may vary depending on the WhatsApp gateway you’re using.

To find the correct webhook URL for your GHL subaccounts, switch to the subaccount and navigate to...\
&#x20;\
**Settings- Phone Numbers - Advanced Settings**&#x20;

<table><thead><tr><th width="271">SMS Provider Name</th><th>URL</th></tr></thead><tbody><tr><td><strong>WhatsApp Gateway</strong></td><td><code>https://trigger.apimerger.com/stt</code></td></tr><tr><td><strong>WhatsApp Gateway 1</strong></td><td><code>https://trigger1.apimerger.com/stt</code></td></tr><tr><td><strong>WA1 Connector</strong> </td><td><code>https://wa1.apimerger.com/stt</code></td></tr><tr><td><strong>WA2 Connector</strong></td><td><code>https://wa2.apimerger.com/stt</code></td></tr></tbody></table>

**Custom Data Keys**

| Custom Data     | Value                                                   |
| --------------- | ------------------------------------------------------- |
| **voice\_note** | {{message.attachments}}                                 |
| **api\_key**    | Optional, if you don't want to put in WAGHL admin panel |

#### Using ElevenLabs Speech-to-Text with Waghl: Step-by-Step Guide

Welcome to our guide on integrating ElevenLabs' powerful Speech-to-Text (STT) feature with Waghl. Follow these simple steps to automatically transcribe voice notes in your workflow.

#### Prerequisites:

* An active ElevenLabs IO subscription
* Access to your Waghl admin panel
* Access to your GoHighLevel account

***

### Step 1: Obtaining Your ElevenLabs API Key

1. *Visit the* [*ElevenLabs IO*](https://elevenlabs.io/) *website*.
2. Click on *'Go to app'*. If you're new, create an account; if you're an existing user, log in.
3. Ensure your account has sufficient tokens.
4. Navigate to *'API Keys'* in your ElevenLabs dashboard.
5. Click *'Create'* if you don't already have an API key.
6. *Copy and securely store* this API key, as you won't be able to retrieve it again.

***

### Step 2: Integrating ElevenLabs API Key with Waghl

1. Log in to your WAGHL *admin panel*.
2. Navigate to the *User Section* and locate your *Location ID*.
3. Click the *Edit icon* next to your Location ID.
4. Enter your *ElevenLabs API Key* in the appropriate section.
5. Click *'Update'*.

***

### Step 3: Setting up GoHighLevel Custom Fields

1. Log in to your *GoHighLevel account*.
2. Navigate to *Contacts* and click the *Settings* icon.
3. Select 'Add Field', then choose 'Multi-line Field'.
4. Name this field strictly *'**STT**'* (case-sensitive).
5. Assign the field to any groups, such as  *'General Info'* group.
6. Click *'Save'*.

***

### Step 4: Creating the Automation Workflow

1. Within GoHighLevel, navigate to *Automation Workflows*.
2. Create a new workflow:
   * Trigger: Set to '**Customer replied**'.
   * Add filter: Messages containing the exact phrase *'voice note'* along with the specific emoji used by Waghl.
3. Add a *Webhook Action*:
   * Insert the provided webhook URL (found in the video description).
   * Under *Custom Data, create one field named 'voice\_note'* (no extra spaces).
   * Set the variable to *'{{message.attachments}}'*:
     * Click the stack button → navigate to Messages → select *'Message Attachments'*.
4. Save the action and finalize the workflow.

***

### Step 5: Testing the Integration

1. From a test contact, send a voice note message to the connected number.
2. Verify the following:
   * The message appears correctly on your platform.
   * The transcription automatically populates in the previously created *'STT'* custom field.

Once confirmed, your integration is successfully configured.

***

### Optional: Alternative API Key Method

If you prefer not to store your ElevenLabs API key directly in the Waghl admin panel, you can optionally:

* Include the API key directly within your webhook custom data fields.
* Simply add an additional field labeled appropriately (e.g., *'api\_key'*) and insert your API key there.

This method provides greater flexibility if preferred.

***

You are now ready to leverage automated Speech-to-Text capabilities with ElevenLabs and Waghl for seamless voice note transcriptions.

Thank you for following along!\
\
**Tips for Efficiency**

* Practice sending voice notes to become more proficient in using this feature.


# TTS- Text to Speech

Send AI powered voice notes using ElevenLabs TTS

{% embed url="<https://youtu.be/2W42wGVAJS0>" %}

**Identifying Webhook URL for converting text to speech**\
\
Webhook URLs may vary depending on the WhatsApp gateway you’re using.

To find the correct webhook URL for your GHL subaccounts, switch to the subaccount and navigate to...\
&#x20;\
**Settings- Phone Numbers - Advanced Settings**&#x20;

<table><thead><tr><th width="271">SMS Provider Name</th><th>URL</th></tr></thead><tbody><tr><td><strong>WhatsApp Gateway</strong></td><td><code>https://trigger.apimerger.com/tts</code></td></tr><tr><td><strong>WhatsApp Gateway 1</strong></td><td><code>https://trigger1.apimerger.com/tts</code></td></tr><tr><td><strong>WA1 Connector</strong> </td><td><code>https://wa1.apimerger.com/tts</code></td></tr><tr><td><strong>WA2 Connector</strong></td><td><code>https://wa2.apimerger.com/tts</code></td></tr></tbody></table>

**Custom Data Keys**

| Custom Data   | Description                                             |
| ------------- | ------------------------------------------------------- |
| **voice\_id** | Your ElevenLabs voice id                                |
| **message**   | Your message, which you want to convert to voice note   |
| **api\_key**  | Optional, if you don't want to put in WAGHL admin panel |

### How to Use ElevenLabs IO Text-to-Speech (TTS) with Waghl

Welcome! This guide walks you through integrating ElevenLabs IO's powerful Text-to-Speech (TTS) service with Waghl, enabling your workflows to send voice notes effortlessly.

#### What You Need:

* An active ElevenLabs IO subscription
* Access to your Waghl dashboard
* GoHighLevel (GHL) account

***

### Step 1: Generating Your ElevenLabs API Key

1. Visit the [ElevenLabs IO website](https://elevenlabs.io/).
2. Sign in or register for a new account, ensuring your account has sufficient credits.
3. Navigate to the *'API Keys'* section.
4. Click '**Create API Key**', set necessary permissions, and then click '**Create**'.
5. Copy your newly generated API key and securely store it, as you won't be able to retrieve it later.

***

### Step 2: Adding the API Key to Waghl

1. Log into your *WAGHL dashboard*.
2. Go to the *'Users'* tab.
3. Locate your location ID and click on the pencil (edit) icon.
4. Paste your ElevenLabs API key into the designated API key field.
5. Click *'Update'* to save your settings.

***

### Step 3: Obtaining Your Voice ID from ElevenLabs

1. Return to the ElevenLabs IO website.
2. Click on *'Voices'* to browse available voices. You can either:
   * Select from pre-cloned voices: click the three dots (⋮) next to your chosen voice and copy the voice ID.
   * Clone your own voice by navigating to the *'My Voices'* tab, selecting your custom voice, clicking the three dots (⋮), and copying the voice ID.

***

### Step 4: Setting Up Your Automation in GoHighLevel

1. Log into your *GHL sub-account*.
2. Create or edit an *Automation Workflow*:
   * Use a trigger of your choosing
   * Action: Select '**Webhook**'.
   * Insert your specific Webhook URL (available in the video description).
   * In the custom fields:
     * Enter your copied *voice ID* in the Voice\_id field.
     * Type the *message you want converted to speech* in the message field.
3. Click *'Save Action'* and then save your workflow.
4. Perform a test to confirm functionality.

***

### Alternative: Using GHL Premium Text-to-Speech

If you'd prefer not to configure your own webhook:

1. Within GHL Automations, select the *'Premium Actions'* option.
2. Choose the *'Text-to-Speech'* action.
3. Enter your message in the provided message body.
4. Select a voice from the pre-cloned options or use a voice you've cloned.

***

### Optional: Alternative API Key Method

If you prefer not to store your ElevenLabs API key directly in the Waghl admin panel, you can optionally:

* Include the API key directly within your webhook custom data fields.
* Simply add an additional field labeled appropriately (e.g., *'api\_key'*) and insert your API key there.

This method provides greater flexibility if preferred.

***

### Final Check: Reviewing Voice Notes

Navigate back to your GHL *'Conversations'* section to review and manage your generated voice notes.

***

Congratulations! You've successfully integrated ElevenLabs IO Text-to-Speech with Waghl.

Thank you for using this guide!


# WhatsApp List and Automation


# What is WhatsApp List messages and benefits

Ability to send interactive message within WhatsApp and make the conversation more interactive.

{% embed url="<https://youtu.be/3ZUsQn3H3co>" %}

### Overview

WhatsApp list messages are a type of interactive message within WhatsApp Business. Brands can use them to add interactive elements to their campaigns and messages, encouraging more engagement and responses from their audience.&#x20;

It’s a fantastic way to display the options of products/ services/ queries to a buyer, making the interaction more streamlined and directional.

### When You Should Use It <a href="#when-you-should-use-it" id="when-you-should-use-it"></a>

Owing to the interface that this type of message offers, List Messages are best for presenting several options, such as:

* A customer care or FAQ menu
* Schedule appointments
* Hotel Booking
* Available reservation times
* Order food

### What are the benefits of WhatsApp list messages?‍

1. **WhatsApp list messages help save time:**

With a WhatsApp list message, you can create a list of options a customer can ask questions around. Customers can quickly select an option from a list, instead of manually typing it out, making the to and fro conversation much faster and simpler.

2. **Improve customer experience**

You can create different list messages to address various customer queries. Customers can navigate through the list on their own, without needing to wait for a response from a business representative.

3. **Increase conversion rates**

Since List messages are easy to use, save time, and are comprehensible, customers are more likely to respond to messages.

4. **Relieve staff**

Business owners and staff can use their time for more productive tasks instead of responding to customer inquiries


# How to build a WA List Message

Create a customized and interactive list using workflow automation.

{% embed url="<https://youtu.be/AAr0BaB_sWw>" %}
How to build WhatsApp List Message
{% endembed %}

### What is WhatsApp List Message

A WhatsApp list message is an interactive message that lets you create a list of options for your contacts to choose from. Interactive messages on WhatsApp give your users a simpler way to find and select what they want from your business.&#x20;

### Understanding List Message Components Header, Button, Item, etc.

#### When a user taps the button in the message, it displays a modal that lists the options:

<figure><img src="https://2313828995-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdBA0EUhBaqGNudxOfOLO%2Fuploads%2FEbHup20XZxJuK2d7wSQQ%2FLists%20-%20Graphic%20(2).png?alt=media&amp;token=97114d59-d79e-4604-a089-8efc24ede585" alt=""><figcaption><p>Interactive list messages</p></figcaption></figure>

### **How to build the list**

You can easily build the WhatsApp List messages using the Workflow automation. You can refer to the video and description given below.

### **Parameters - Keys and Values**

<table data-full-width="false"><thead><tr><th width="161">Key</th><th width="161">Sample Value</th><th width="419">Description</th></tr></thead><tbody><tr><td>Action Name</td><td>Main Menu</td><td>Any name which you prefer</td></tr><tr><td>keyword</td><td>sample</td><td><p><strong>Required</strong></p><p>Maximum 20 characters</p></td></tr><tr><td>list_header</td><td>List Header</td><td><strong>Required</strong><br>Maximum 60 characters</td></tr><tr><td>message</td><td>Message Here</td><td><p><strong>Required</strong></p><p>Maximum 4096 characters</p></td></tr><tr><td>footer</td><td>This is Footer</td><td><p><strong>Optional</strong></p><p>Maximum 60 characters</p></td></tr><tr><td>button_name</td><td>Button Here</td><td><p><strong>Required</strong></p><p>Maximum 20 characters</p></td></tr><tr><td>list_title</td><td>Title Here</td><td><p><strong>Optional</strong></p><p>Maximum 24 characters</p></td></tr><tr><td>item1</td><td>Option1</td><td><p><strong>Required</strong></p><p>Maximum 24 characters</p></td></tr><tr><td>Item2</td><td>Option2</td><td><p><strong>Optional</strong></p><p>Maximum 30 items and maximum 24 characters</p></td></tr><tr><td>desc1</td><td>Description of item 1</td><td><strong>Optional</strong><br>Maximum 30 descriptions and maximum 72 characters<br></td></tr><tr><td>desc2</td><td>Description of item 2</td><td><strong>Optional</strong><br>Maximum 30 descriptions and maximum 72 characters</td></tr></tbody></table>

### **Multi User Parameters - Keys and Values**

If you are using the multi-user feature, i.e you are using more than one WhatsApp number in your sub-account for sending messages.&#x20;

<table data-full-width="false"><thead><tr><th width="161">Key</th><th width="161">Sample Value</th><th width="419">Description</th></tr></thead><tbody><tr><td>source_user_id</td><td>userid</td><td><p><strong>Required</strong></p><p>User ID of the GHL sub-account, only in case you are using multi-user feature</p></td></tr></tbody></table>

### SOP: Creating a Custom List for Clients

#### Objective:

To create a customized and easy-to-use list for clients or personal use using workflow automation.

#### Key Steps:

1. Go to workflow automation and click on "create workflow."
2. Select "start from scratch" and open an existing workflow or create a new one.
3. Click on the plus sign and select "webhook."
4. Name the webhook (e.g., main menu)
5. Set the keyword and ensure it is unique and relevant (e.g., menu).
6. Define the list header, messages, footer, and other keys and values according to your requirements.
7. Create sub-menus by following the same process with matching keywords (e.g., sales).
8. Familiarize yourself with the keys and values by creating a sample list with exact values.
9. Test the list by sending the keyword on WhatsApp to ensure it displays correctly.
10. Make necessary changes to the values to customize the list as needed.

#### Cautionary Notes:

* <mark style="color:red;">**Whenever you create or modify a list make sure to: Save the list, Save the workflow, and rerun the Test Workflow to save the list in our system**</mark>
* Ensure the keyword is unique and easy to remember for users.
* Test the list thoroughly before deploying it for clients.

#### Tips for Efficiency:

* Utilize the help section for detailed information on keys and values
* Start with a simple sample list to understand how values will appear.
* Regularly update and customize the list based on client requirements.

### Note

GHL charges a small fee for the premium actions, but as you need to build or update the list occasionally, the cost remains low and negligible.

So, for your convenience and an error-free experience, you can use premium actions to build the list


# Building a WhatsApp Chatbot with WA List

Create a chatbot using the list feature and GHL workflow automation in order to automate responses

{% embed url="<https://youtu.be/Zshk8W63dUg>" %}
Build a chatbot using List Feature
{% endembed %}

### **Webhook Parameters:-**

<mark style="color:green;">**`METHOD:`**</mark>**POST**

Webhook URLs may be different based on the WhatsApp Gateway you are using.\
\
To identify the correct webhook URL for your GHL sub-accounts, switch to the subaccount and go to&#x20;

#### **Settings- Phone Numbers - Advanced Settings**&#x20;

<table><thead><tr><th width="271">Name</th><th>URL</th></tr></thead><tbody><tr><td><strong>WA1 Connector</strong> </td><td><code>https://wa1.apimerger.com/list-send</code></td></tr><tr><td><strong>WA2 Connector</strong> </td><td><code>https://wa2.apimerger.com/list-send</code></td></tr><tr><td><strong>WhatsApp Gateway 1</strong></td><td><code>https://trigger1.apimerger.com/list-send</code></td></tr></tbody></table>

#### **Custom Data Keys**

| Custom Data | Value                                            |
| ----------- | ------------------------------------------------ |
| keyword     | <p>Keyword name of your existing </p><p>list</p> |

### Overview:

* Demonstrates how to create a chatbot using the list and GHL workflow automation feature.
* Shows how to automate the process of displaying a menu list when a specific trigger message is received.
* Utilizes the GHL workflow with triggers and actions to customize the chatbot responses.

### Assumptions:

* Assumes familiarity with GHL workflow automation.
* Assumes access to the GHL platform for setting up triggers, conditions, and webhooks.

### SOP: Creating a Chatbot using List and GHL Workflow Automation

#### Objective:

To create a chatbot using the list feature and GHL workflow automation in order to automate responses and provide a seamless user experience.

#### Key Steps:

1. **Open Workflow Automation:**
   * Access the GHL and open the workflow automation feature.
2. **Set Trigger:**
   * Add a trigger for customer reply.
   * Select the reply channel as SMS.
3. **Add Conditions:**
   * Utilize the if-else conditions to set up specific triggers based on user input.
   * For example, if the incoming message is "hi, test," set up a condition for that specific message.
4. **Create Webhook:**
   * Add a webhook to trigger the desired response.
   * Name the webhook (e.g., main menu).
   * Input the correct URL obtained from the help portal.
   * Define custom data with the keyword "menu" to specify which menu to display.
5. **Save and Publish Workflow:**
   * <mark style="color:red;">**Ensure to save and publish the workflow to activate the changes.**</mark>
6. **Test Chatbot:**
   * Send the specified trigger message (e.g., "hi") to test if the chatbot responds with the correct menu.
7. **Set Up Additional Responses:**
   * Create conditions for other triggers (e.g., "free trial," "technical support") to provide specific responses.
   * Customize messages for each trigger response.
8. **Test Additional Responses:**
   * Send the trigger messages (e.g., "free trial," "subscription") to verify if the chatbot responds accurately.

#### Cautionary Notes:

* Ensure to input the correct URLs and keywords to avoid errors in triggering responses.
* Double-check the spelling and formatting of trigger messages and responses to prevent malfunctions.

#### Tips for Efficiency:

* Copy and paste values to avoid spelling mistakes or formatting errors.
* Test the chatbot with different trigger messages to ensure smooth functionality.
* Monitor conversations and responses to make necessary adjustments for a better user experience.


# Sending list message as 1st message

Send list messages as the first message to clients or customers

{% embed url="<https://youtu.be/A4PTmwQAfak>" %}

### Webhook Parameters

<mark style="color:green;">**`METHOD:`**</mark>**POST**

**Webhook URL**

Webhook URLs may be different based on the WhatsApp Gateway you are using. To identify the correct webhook URL for your GHL sub-accounts, switch to the subaccount and go to&#x20;

**Settings- Phone Numbers - Advanced Settings**&#x20;

<table><thead><tr><th width="271">SMS Provider Name</th><th>URL</th></tr></thead><tbody><tr><td><strong>WhatsApp Gateway 1</strong></td><td><code>https://trigger1.apimerger.com/list-send</code></td></tr><tr><td><strong>WA1 Connector</strong> </td><td><code>https://wa1.apimerger.com/list-send</code></td></tr><tr><td><strong>WA2 Connector</strong></td><td><code>https://wa2.apimerger.com/list-send</code></td></tr></tbody></table>

**Custom Data**

| Custom Data | Value                                |
| ----------- | ------------------------------------ |
| keyword     | `Keyword name of your existing list` |

### SOP: Sending List Message as the First Message

**Objective:** To send a list message as the first message to a customer using workflow automation.

**Key Steps:**

1. Go to workflow automation and create a new workflow.
2. Choose a trigger such as a lead form submitted or any other.
3. Under the action, select either the premium action or a normal webhook.
4. If using the premium action, click on the "wa send list" option and name it accordingly.
5. Enter the keyword associated with the list triggering (e.g., menu).
6. If using a normal webhook, input the URL provided in the description and the keyword exactly as given.
7. Save the settings and publish the workflow.
8. Test the workflow by choosing a contact and triggering the message.
9. Check the WhatsApp to ensure the list message appears as the first message.

**Cautionary Notes:**

* Ensure the keyword and URL are entered correctly to avoid errors in triggering the list message.
* Always test the workflow before sending it to actual customers to prevent any issues.

**Tips for Efficiency:**

* Keep the naming conventions clear and consistent for easy identification of workflows.
* Regularly check and update the list messages to ensure they are relevant and up-to-date.
* Document any changes made to the workflow for future reference.


# How to delete a list, stop the list to respond on the keyword

Delete a list that is no longer needed to prevent it from triggering in the system.

{% embed url="<https://youtu.be/wMfc5-8uluw>" %}
How to delete a WhatsApp List
{% endembed %}

### SOP: Deleting a List in WhatsApp

#### Objective

The objective of this SOP is to guide you on how to delete a list or stop the list to respond to the keyword you have created.

#### Key Steps

1. Identify the list to be deleted.
2. Open WhatsApp and type the keyword associated with the list to confirm
3. In Actions, go to the end of the action and type "delete" to delete the list.
4. **Save the action, "Save workflow" and click on "Test Workflow"**.
5. Verify that the list no longer pops up in WhatsApp.
6. Delete the action from the system.

#### Cautionary Notes

* <mark style="color:red;">**Don't forget to  Save the list, Save the workflow, and rerun the Test Workflow to update the list in our system**</mark>
* Ensure to test the workflow after saving the action to confirm the list deletion.
* Double-check the keywords associated with the list before deleting to avoid any mistakes.
* Delete the action from the system after deleting the list to avoid confusion.

#### Tips for Efficiency

* Keep track of all lists and their associated keywords for easy reference.
* Regularly review and clean up lists that are no longer needed to maintain a clutter-free system.
* Follow the steps sequentially to ensure a smooth deletion process.


# Unlimited WhatsApp numbers in a single sub-account

Connect and manage multiple WhatsApp numbers—without limits—under one GoHighLevel sub-account.

### Perfect for teams, multi-agent setups, or managing multiple businesses from a single dashboard.

{% embed url="<https://youtu.be/nMHcXoSe794>" %}
How to enable Multiple WhatsApp number in GHL sub account&#x20;
{% endembed %}

**What is the multiple WhatsApp numbers feature in a single sub-account**\
\
This feature allows you to connect and manage **multiple WhatsApp numbers** within a **single GoHighLevel sub-account**. Each number can be used independently—for different agents, teams, or brands—all from the same unified dashboard. It’s ideal for businesses handling high volumes of conversations or managing communication for multiple clients or departments.

**What is the difference between Single, Unlimited, and Team WhatsApp features?**

**i. Single WhatsApp:** By default, you can connect **one WhatsApp number** to your account as soon as you register and start using our services. No additional setup is required—this configuration is ready to use out of the box.

**ii. Unlimited WhatsApp:** The **Unlimited WhatsApp** feature allows you to connect **multiple WhatsApp numbers** within a single sub-account. Each user can link their own WhatsApp number, enabling them to send and receive messages independently. This setup is ideal for businesses that assign customers to specific users or agents, ensuring personalized communication from each user's number.

**iii. Team WhatsApp:** The **Team WhatsApp** feature is a powerful and advanced setup that allows **multiple users to share a single WhatsApp number**. You can also **create multiple teams**, each with their own shared number. This is perfect for collaborative support, sales teams, or departments that need unified communication from a single WhatsApp line.

If you have a **sales team with three members**, each member can log in using their individual GoHighLevel credentials but still use **one shared WhatsApp number** to communicate with customers. Each team member can handle their own customer conversations, while the **admin has full visibility** into all interactions across the team.&#x20;

**How to Enable Multiple WhatsApp Numbers in a Single Sub-Account?**

To enable this feature, simply follow the steps outlined in the tutorial video. Here's a quick summary:

1. **Create multiple users** within your GoHighLevel sub-account.
2. **Log in as each user** and connect a unique WhatsApp number.

Each user will be able to send and receive messages through their own WhatsApp number, all under the same sub-account.

**How much do I need to pay?**

You are billed **per subscription**, and **each user or connected WhatsApp number** is counted as **one subscription**.

For example, if you connect 5 WhatsApp numbers under a single sub-account, you will be billed for **5 subscriptions**.

#### **Pricing Plans:**

**1. $29 Plan**

* **$29/month per subscription**
* Applies if you have **10 or fewer** active subscriptions
* Subscriptions can be single-user or multi-user
* *Example:* 3 connected numbers = **3 × $29 = $87/month**

**2. $19 Plan**

* **$19/month per subscription**
* Applies automatically when you have **more than 10** active paid subscriptions
* No need to contact support—the system upgrades your pricing automatically
* *Example:* 15 connected numbers = **15 × $19 = $285/month**

**Do I need to use a different custom menu link for a multi-user feature?**

Yes, if you're using the **multi-user WhatsApp feature**, you will need to use a **separate custom menu link**. The specific link may vary depending on the **WhatsApp Gateway** you're using.\
\
**How to Find the Correct Custom Menu Link:**

1. **Switch to the target sub-account** in your GoHighLevel dashboard.
2. Go to **Settings → Phone Numbers → Advanced Setting**

<table><thead><tr><th width="214">Name</th><th>URL</th></tr></thead><tbody><tr><td><strong>WhatsApp Gateway 1</strong></td><td><code>https://app1.waghl.com/public/api/wadevice?app={{location.id}}&#x26;email_id={{user.email}}</code></td></tr><tr><td><strong>WA1 Connector</strong> </td><td><code>https://wa1.waconnector.com/public/api/wadevice?app={{location.id}}&#x26;email_id={{user.email}}</code></td></tr><tr><td><strong>WA2 Connector</strong> </td><td><code>https://wa2.waconnector.com/public/api/wadevice?app={{location.id}}&#x26;email_id={{user.email}}</code></td></tr></tbody></table>

\
**Multi-User Feature Availability**

If you don’t see the **multi-user option** in your WAGHL admin panel, please note that this feature is currently available to a limited number of users.\
If you'd like access, feel free to **contact us via our WhatsApp number** for activation.

**How many numbers I can connect with in a single sub-account?**

You can connect **unlimited WhatsApp numbers** within a single sub-account. There are **no limits from our side**..&#x20;

Yes, we do! The trial period for the multi-user feature aligns with your overall account trial:

1. **Activated on Day 1:**\
    You’ll receive a **full 14-day trial** if you enable the multi-user feature on the first day of registering.
2. **Activated Midway Through Trial:**\
    If you enable it later (e.g., after 5 days), you’ll get a **trial for the remaining days** (e.g., 9 days left = 9-day trial for multi-user).
3. **Enabled on a Paid Account:**\
    If you’re already on a paid plan, activating the multi-user feature gives you a **1-day free trial**. After 24 hours, a **payment link** will be sent for continued use.

&#x20;\ <br>


# ChatGpt Assistance Integration

Integrating ChatGpt in GHL using WAGHL

**ChatGpt in GHL in less than 10 minutes. Just follow the steps given in the video.**

{% embed url="<https://youtu.be/SWHy7oJxGkU>" %}
Integrating ChatGpt in GHL using WAGHL
{% endembed %}

<br>

### SOP: Connecting Chat GPT with WAGHL Services

#### Objective

To link WAGHL services with ChatGPT to create a automation or Chat GPT bot using WAGHL services for responding to user queries.

#### Key Steps

1. Go to automations in your GHL sub-account and create a new workflow, choosing "From Scratch."
2. Add a trigger (e.g., "Customer Replied") and set the Filter to "Reply Channel" as SMS. Save the trigger and enable Re-entry in Workflow Settings.
3. Add an action as WebHook, set the method as POST, and paste the URL provided in the description link.
4. Add two keys: Chat GPT Assistant ID and Chat GPT API Key, along with their respective values. Ensure the values are correct.
5. Save the action, name the workflow (e.g., Chat GPT or Chatbot), and save and publish the workflow.
6. Test the workflow by sending a message to the connected number to receive responses from Chat GPT.

### **Webhook URL**

Webhook URLs may vary depending on the WhatsApp gateway you’re using.

To find the correct webhook URL for your GHL subaccounts, switch to the subaccount and navigate to...

#### **Settings- Phone Numbers - Advanced Settings**&#x20;

<table><thead><tr><th width="271">Name</th><th>URL</th></tr></thead><tbody><tr><td><strong>WhatsApp Gateway</strong></td><td><code>https://trigger.apimerger.com/chatgpt-assistant</code></td></tr><tr><td><strong>WhatsApp Gateway 1</strong></td><td><code>https://trigger1.apimerger.com/chatgpt-assistant</code></td></tr><tr><td><strong>WA1 Connector</strong> </td><td><code>https://wa1.apimerger.com/chatgpt-assistant</code></td></tr><tr><td><strong>WA2 Connector</strong></td><td><code>https://wa2.apimerger.com/chatgpt-assistant</code></td></tr></tbody></table>

#### **Custom Data Keys**

| Key                          | Value                  |
| ---------------------------- | ---------------------- |
| **chat\_gpt\_assistant\_id** | `Chatbot assistant id` |
| **chat\_gpt\_api\_key**      | `ChatGpt api key`      |

#### **Optional Parameters**

| Key                                                        | Value                                                                                                                                                                                                                                                                                                                   |
| ---------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **additional\_instructions**                               | **additional instructions** refer to extra directives you want to send to ChatGpt for that particular conversation.                                                                                                                                                                                                     |
| **thread\_duration**                                       | <p>Duration of how long a ChatGPT assistant retains the context of the conversation with a user. You can enter the thread duration in days, i.e. the value 1 means 1 day.                                                                                                                                               |
| <br>You can set thread duration = 0 to delete threads.</p> |                                                                                                                                                                                                                                                                                                                         |
| **custom\_message**                                        | <p>Override the customer's message so you can send a custom message to the ChatGPT assistant as per your requirements. For example, if you want to send a custom field etc. to ChatGpt</p><p><strong>Note:</strong> This will not append anything to the customer message, this will override the customer message.</p> |

### Capture ChatGpt's last response

To capture the last ChaGpt response under the contact custom field, create a custom field under the contact.

#### **How to create the custom field for the contact**&#x20;

Go to Settings- Custom Fields- Add Fields&#x20;

Select Input text as Multiline and in the field name put the below text

#### **`Chat Gpt Last Response`**

under group select **Contact** and click on Save

### Cautionary Notes

* Ensure correct values are entered for the Chat GPT Assistant ID and API Key.
* Verify the webhook URL based on your default SMS provider - (WhatsApp Gateway, WhatsApp Gateway 1, or WA 1 Connector).

### Tips for Efficiency

* Keep the Chat GPT Assistant ID and API Key handy from your OpenAI platform.
* Create a multi-line field named "**`Chat Gpt Last Response`**" in custom fields to capture and store the last response.
* Regularly check and verify the last response captured in the GHL contacts to ensure the proper functioning of the integration.


# WhatsApp Groups in GHL

Easily manage WhatsApp Group chats from the Conversation tab and trigger automations using workflows

{% embed url="<https://youtu.be/pgJcughSBpk>" %}
How to Use WhatsApp Groups in GoHighLevel (Step-by-Step Guide)
{% endembed %}

### Using WhatsApp Groups in GHL

📘 Overview

WAGHL  allows seamless integration of **WhatsApp Group messages** into your GoHighLevel. This feature enables you to automate responses, monitor group activity, and trigger workflows directly from group conversations

### 🧠 Use Cases

* Automatically respond to queries in WhatsApp groups
* Route group messages to specific team members or workflows
* Notify sales/CS teams
* Trigger follow-up automations on WhatsApp Groups

***

### ❓ FAQs

#### 👉 Can I use the same number for multiple groups?

Yes, the same number can monitor multiple groups simultaneously.

#### 👉 Do I need to be an admin of the group?

No, the WAGHL number just needs to be a member to start receiving messages.

#### 👉 Can I track media messages like images or videos?

Yes, media messages are supported and can be routed to workflows.

#### 👉 What happens if the number is removed from the group?

It will stop receiving messages and automations won’t trigger until re-added.


# WhatsApp as a Separate Channel

Install WAGHL WhatsApp services as a separate channel, send both text messages as well WhatsApp message from GHL

**Integrate WhatsApp as a separate channel in the GHL in less than 10 minutes.  You can keep sending text messages using LC or Twilio and still send WhatsApp messages to your contacts.**

{% embed url="<https://youtu.be/bGHXWtFST3w>" %}
Add WhatsApp as a separate channel in GHL
{% endembed %}

\
**WhatsApp as a separate channel**\
You can add WhatsApp as an add-on communication channel inside GHL. After installing the app, It will be available in the conversation channel under a separate tab named WAMSG.

**How to add inside GHL?**&#x20;

To add WhatsApp as a separate channel, you can register using the below link and follow the steps given in the video.

[**https://waghl.com/wa-channel/**](https://waghl.com/wa-channel/)

**When and why should we incorporate it as a separate channel?**\
You can use this feature to keep using the existing SMS channel, i.e., LC or Twilio, to send text messages to your customers, and still you can send WhatsApp messages.&#x20;

By adding it as a separate channel, it will not replace the existing SMS functionality with WhatsApp. SMS will keep working as it is, and whenever you want to send WhatsApp messages, you can send them easily from the WhatsApp tab.

**Can I use it in the Workflow automation?**

Yes, you can do that by using premium actions inside the workflow. You can easily send text messages, media messages, internal notifications, etc. from Workflow automation.&#x20;

Also, you can use it as a trigger, just select WAMSG in the trigger.

**Are there any limitations to using WhatsApp as a channel?**

Using the Channel feature has certain limitations:

•⁠ ⁠You will need to use premium actions to use this within automations (GHL charges a small amount for this per use)&#x20;

•⁠ ⁠The custom channel does not show up in filters (based on reply channels, you can still filter by incoming messages etc.), a work-around maybe required in certain use cases with automations due to this.

**What is the cost of using WhatsApp as a separate channel?**

&#x20;The subscription fee will be as per the below plan.&#x20;

**i. $29 Plan:** We charge $29 per month per subscription if you have 10 or less than 10 active subscriptions.&#x20;

**ii. $19 Plan:** Pay just $19 per subscription if you have 10+ active paid subscriptions.&#x20;

\
\ <br>


# Automatically send SMS to Non-WhatsApp numbers

Enable SMS as a fallback option when a contact's number is not registered on WhatsApp

### Automatically Send SMS to Non-WhatsApp Numbers:

Our system can automatically send SMS messages to contacts whose numbers are not registered on WhatsApp. To enable this feature, you can integrate with [**SMSFORCRM** ](/sms-service)or **Twilio**.

If you're using **Twilio**, you'll need your **Account SID**, **Auth Token**, and a **Twilio phone number**. Once configured, the system will detect non-WhatsApp numbers and automatically trigger an SMS.

**You can choose from the following messaging options:**

1. **WhatsApp** *(default)***:** Messages will be sent only via WhatsApp.
2. **Only SMS:** Messages will be sent exclusively via SMS; WhatsApp will not be used.
3. **WhatsApp & SMS:** Messages will be sent through both WhatsApp and SMS.
4. **WhatsApp or SMS:** The message will be sent via WhatsApp first. If the number is not registered on WhatsApp, it will automatically fall back to SMS.
5. **Contact Tagged as - "only sms":** Tagging a contact as *"Only SMS"* ensures that they receive messages via SMS only, while all other contacts continue to receive messages through WhatsApp. This is helpful when certain contacts prefer or require communication exclusively through SMS.

***Note*****:** Due to limitations on the GoHighLevel (GHL) side, LC (LeadConnector) phone numbers do not provide a SID and Auth Token. As a result, you **cannot use LC numbers to send SMS.**

{% embed url="<https://youtu.be/CQgV8HztBwo?si=-moqlKp0lJygr-4M>" %}
How to send SMS to non WhatsApp numbers
{% endembed %}


# How to send Nifty Images

Deliver personalized WhatsApp content and images  using real-time data.

Leverage our webhook feature to send personalized text and images on WhatsApp directly from Nifty Images.\
\
**Webhook URL**\
\
Webhook URLs may vary depending on the WhatsApp gateway you’re using.

To find the correct webhook URL for your GHL subaccounts, switch to the subaccount and navigate to...&#x20;

\
**Settings- Phone Numbers - Advanced Settings**&#x20;

<table><thead><tr><th width="271">SMS Provider Name</th><th>URL</th></tr></thead><tbody><tr><td><strong>WhatsApp Gateway</strong> </td><td><code>https://trigger.apimerger.com/webhook-media</code></td></tr><tr><td><strong>WhatsApp Gateway 1</strong></td><td><code>https://trigger1.apimerger.com/webhook-media</code></td></tr><tr><td><strong>WA1 Connector</strong> </td><td><code>https://wa1.apimerger.com/webhook-media</code></td></tr><tr><td><strong>WA2 Connector</strong></td><td><code>https://wa2.apimerger.com/webhook-media</code></td></tr></tbody></table>

#### **Custom Data Keys**

| Key            | Value                                                                                           | Description                                                                        |
| -------------- | ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| **message**    | `Your message here`                                                                             | Add the message you want to send as a caption in the image                         |
| **user**       | `{{contact.phone_raw}}`                                                                         | Your clients phone number                                                          |
| **media\_url** | `https://img1.niftyimages.com/f6kh/x4s5/ftqp?name={{contact.first_name}} {{contact.last_name}}` | URL of the Nifty image. Please note this is a sample URL; you should use your own. |


# Spintax Messaging in WAGHL

Automatically create multiple variations of a single message, making your outreach look more natural and human-like

Instead of sending the exact same message to every contact, WAGHL intelligently rotates different words and phrases to generate unique messages for each recipient.

### Why Use Spintax?

When sending bulk messages, repeating the exact same text can:

* Look robotic
* Increase the chances of being flagged as spam

Spintax solves this by introducing variation into your messages, helping improve deliverability and engagement.

Platforms using similar techniques rely on message variation to “simulate human behavior” and avoid spam detection.

### How Spintax Works

Spintax uses a simple bracket format to define variations within your message.

#### Basic Syntax:

{Option 1 | Option 2 | Option 3}

Each time the message is sent, WAGHL randomly selects one of the options.

***

#### Example:

{Hi | Hello | Hey} {{contact.first\_name}},

{just checking in | wanted to follow up | reaching out} regarding your inquiry.

#### Possible Outputs:

* Hi John, just checking in regarding your inquiry.
* Hello John, wanted to follow up regarding your inquiry.
* Hey John, reaching out regarding your inquiry.
* Hi John, wanted to follow up regarding your inquiry.

Each contact receives a slightly different version.

***

### Where You Can Use Spintax

You can use Spintax anywhere you send messages in WAGHL:

* Bulk messaging campaigns
* Workflow automations
* Broadcast messages
* Follow-ups and nurturing sequences

***

### Best Practices <img src="https://2313828995-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdBA0EUhBaqGNudxOfOLO%2Fuploads%2FASAaMebJ96JWXMxaBzY3%2Fbest_practices_icon.svg?alt=media&amp;token=02c7969c-91bb-41b6-8388-270c70c22ed1" alt="" data-size="line">

To get the best results, follow these guidelines:

#### 1. Keep It Natural

Avoid overcomplicating your message with too many variations. Focus on key parts like:

* Greeting
* Opening line
* Call-to-action

#### 2. Combine with Personalization

Use merge fields along with Spintax:

{Hi | Hey} {{contact.first\_name}}

#### 3. Don’t Overdo It

You don’t need dozens of variations. Even small changes make a big difference.

#### 4. Use with Drip Messaging

Send messages gradually instead of all at once to maintain a natural sending pattern.

***

### Important Notes <img src="https://2313828995-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdBA0EUhBaqGNudxOfOLO%2Fuploads%2Fnn3EyCphxuqUYVGpXaSN%2Fimportant_notes_icon.svg?alt=media&amp;token=315a8b1a-f147-4ad6-b4da-cfcae4eb2f59" alt="" data-size="line">

* Spintax improves variation, not message quality — your copy still matters.
* Always message contacts who have opted in.
* Avoid spammy or overly promotional language.

***

### Summary

Spintax Messaging in WAGHL helps you:

* Create unique message variations automatically
* Improve deliverability
* Reduce spam risk
* Make bulk messaging feel personal

***

If you need help setting up Spintax in your campaigns or workflows, feel free to reach out to support.<br>


# SMS Service

Use Your Phone to Send SMS

### Use Your Phone to Send SMS Directly from GHL

Use Your Phone to Send SMS Directly from GHL\
Easily send SMS messages through your personal phone, right from within GoHighLevel. No third-party SMS provider required—just connect your phone and start messaging.\
\
**You can choose from the following messaging options:**

1. **WhatsApp** *(default)***:** Messages will be sent only via WhatsApp.
2. **Only SMS:** Messages will be sent exclusively via SMS; WhatsApp will not be used.
3. **WhatsApp & SMS:** Messages will be sent through both WhatsApp and SMS.
4. **WhatsApp or SMS:** The message will be sent via WhatsApp first. If the number is not registered on WhatsApp, it will automatically fall back to SMS.
5. **Contact Tagged as - "only sms":** Tagging a contact as *"Only SMS"* ensures that they receive messages via SMS only, while all other contacts continue to receive messages through WhatsApp. This is helpful when certain contacts prefer or require communication exclusively through SMS.


# Send SMS Using Your Phone

Turn your mobile device into an SMS gateway

{% embed url="<https://www.youtube.com/embed/04MW5IDdBhs?rel=0>" %}

### Replace Twilio and LC SMS by Using Your Phone as an SMS Gateway

Skip the need for Twilio or LC (LeadConnector) SMS services—use your own phone as an SMS gateway instead. This allows you to send SMS messages directly from GoHighLevel through your device, with no additional provider fees or credentials required.

* Registration process
* Setting up the custom menu link
* Scanning the QR Code
* Sending text messages from the Conversation Tab and Workflow Automation&#x20;

**Website URL:** <https://smsforcrm.com/>


# Error Messages

Error messages and solution


# Error Code 301: WhatsApp services for your account are not active

How to fix Error code 301

Error Code 301: WhatsApp services for your account are not active. Please get in touch with support to request access.

**Admin Panel URL:**

{% embed url="<https://waghl.com/login/>" %}
**Admin panel login URL**
{% endembed %}

{% embed url="<https://www.youtube.com/embed/SnDl1cBWxH4?rel=0>" %}
WhatsApp services for your account are not active
{% endembed %}


# Refer & Earn

Affiliate program for GHL agency owners'

**Get Paid 20% recurring commission**&#x20;

* **Sign Up:** Join our large group of affiliates and start earning each month
* **Share:** Share the WAGHL Whatsapp App with your audience
* **Earn:** Earn 20% recurring income with every new referral

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Sign Up Now!</strong></td><td></td><td></td><td><a href="https://2313828995-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdBA0EUhBaqGNudxOfOLO%2Fuploads%2FU3tt5ZuT0XFnwD9IlmBq%2F17195464_5847920.jpg?alt=media&amp;token=1f394716-3b48-4471-9538-120abb055a72">17195464_5847920.jpg</a></td><td><a href="https://waghl.com/affiliate/">https://waghl.com/affiliate/</a></td></tr></tbody></table>


