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

# Setting Up the WhatsApp Channel

> Step-by-step guide to connecting the AI assistant to WhatsApp through Twilio, so members and prospects can interact with the AI via WhatsApp messages.

The WhatsApp channel lets members and prospects interact with your AI assistant by sending a WhatsApp message to your space's number. The AI processes the message and replies in the same WhatsApp conversation — with all the same capabilities as the chat widget.

Setting up the WhatsApp channel requires a **Twilio account** and a **WhatsApp Business Account** through Meta. This guide walks through the full process from account creation to sending a test message.

<Note>
  The WhatsApp channel requires a paid Twilio account. Twilio charges per message sent and received. See [Twilio's WhatsApp pricing](https://www.twilio.com/en-us/whatsapp/pricing) for current rates. The cost is typically low for conversational AI use cases.
</Note>

## Before you start

You need:

* **Administrator access** to your Nexudus account.
* **A credit card** for the Twilio account (free trial accounts are too limited for production use).
* **A phone number** that is not already registered with WhatsApp. This can be a new number purchased through Twilio or an existing number you own.
* **Administrator access to a Meta Business Portfolio** (or the ability to create one).

<Check>
  Make sure the AI assistant is already enabled for your space. The WhatsApp channel is an extension of the existing AI assistant — it will not work unless the base AI assistant is active.
</Check>

## Overview

The setup involves four main stages:

<Frame>
  <img src="https://mintcdn.com/nexudus/0ZVkA-nVrb4a3Fy-/images/member-portal/ai/setup-whatsapp-overview.svg?fit=max&auto=format&n=0ZVkA-nVrb4a3Fy-&q=85&s=994ed01c944ddce63684a1310bf6b99d" alt="Four-stage setup overview: 1. Create Twilio account, 2. Register WhatsApp sender, 3. Configure webhook, 4. Connect to Nexudus" width="880" height="220" data-path="images/member-portal/ai/setup-whatsapp-overview.svg" />
</Frame>

1. **Create a Twilio account** and upgrade to a paid plan.
2. **Register a WhatsApp sender** — connect a phone number to a WhatsApp Business Account through Twilio.
3. **Configure the webhook** — point Twilio to Nexudus so inbound messages reach the AI assistant.
4. **Connect to Nexudus** — enter your Twilio credentials and phone number in Nexudus settings.

Each stage is covered in detail below.

***

## Stage 1 — Create and upgrade your Twilio account

<Steps>
  <Step title="Sign up for Twilio">
    Go to [twilio.com/try-twilio](https://www.twilio.com/try-twilio) and create an account.

    The sign-up process asks you to:

    * Verify your email address.
    * Verify your personal phone number.
    * Answer a few questions about your project (select **Messaging** as your use case).
  </Step>

  <Step title="Upgrade to a paid account">
    A free trial account can only message pre-verified numbers and has a single phone number limit — this is not suitable for a production AI assistant.

    To upgrade, in the Twilio Console, click **Upgrade** at the top of the page, or go to **Admin > Account billing** and click **Upgrade account**.

    You will need to:

    * Add a payment method (credit card).
    * Load a starting balance (the minimum depends on your region).

    <Warning>
      Do not skip the upgrade step. WhatsApp sender registration requires a paid Twilio account, and trial accounts cannot receive messages from unverified numbers.
    </Warning>
  </Step>

  <Step title="Note your account credentials">
    In the Twilio Console, go to **Account > API keys & tokens**. You need two values:

    * **Account SID** — your account identifier
    * **Auth Token** — your account secret

    Keep these values safe. You will enter them in Nexudus later.
  </Step>
</Steps>

***

## Stage 2 — Register a WhatsApp sender

A **WhatsApp sender** is a phone number connected to a WhatsApp Business Account (WABA) through Twilio. This is the number your members will message on WhatsApp.

### Choose a phone number

You have two options:

| Option                          | Best for                                   | Details                                                                                                                                                                     |
| ------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Buy a number through Twilio** | Most operators                             | Twilio provides the number. No need to port an existing number. Go to **Phone Numbers > Manage > Buy a number** in the Twilio Console.                                      |
| **Use your own number**         | Operators with an existing business number | You can register a number you already own, as long as it is not already registered with WhatsApp. The number must be able to receive an SMS or voice call for verification. |

<Note>
  If the phone number you want to use is currently registered with the regular WhatsApp or WhatsApp Business app, you must [delete that WhatsApp account](https://faq.whatsapp.com/2138515194215842) first. A number can only be registered with one WhatsApp platform at a time.
</Note>

### Register the sender via self sign-up

<Steps>
  <Step title="Open WhatsApp senders">
    In the Twilio Console, go to **Messaging > Senders > WhatsApp Senders**, or navigate directly to [console.twilio.com/us1/develop/sms/senders/whatsapp-senders](https://console.twilio.com/us1/develop/sms/senders/whatsapp-senders).

    Click **Create new sender**.
  </Step>

  <Step title="Select your phone number">
    Under **Select a phone number to register**, choose a Twilio phone number or enter your own non-Twilio number.

    Click **Continue**.
  </Step>

  <Step title="Link to your WhatsApp Business Account">
    Click **Continue with Facebook**. A pop-up window opens for Meta's self sign-up flow.

    <Warning>
      Complete all the following steps in the same browser. Do not share the pop-up URL. Keep both the Twilio Console and the Meta pop-up windows open throughout the process.
    </Warning>
  </Step>

  <Step title="Log in to Facebook">
    In the pop-up, log in to your Facebook account (or click **Continue as \[your name]** if already logged in).

    Review and accept the permissions that allow Twilio to manage your WhatsApp Business Account.

    Click **Get started**.
  </Step>

  <Step title="Select or create a Meta Business Portfolio">
    If your company already has a Meta Business Portfolio, select it from the dropdown. If not, create a new one.

    <Tip>
      If your company already has a Meta Business Portfolio (for example, from Facebook advertising), select the existing one. You will need administrator access with full permissions. If you cannot get access, you can create a new portfolio during this step.
    </Tip>

    Click **Next**.
  </Step>

  <Step title="Create or select a WhatsApp Business Account">
    * If this is your **first WhatsApp sender** on Twilio, create a new WABA (WhatsApp Business Account).
    * If you are adding **another sender** to an existing Twilio account, select the same WABA you used previously. Twilio requires all senders in one account to use the same WABA.

    Select **Create a new WhatsApp Business profile**.

    Click **Next**.
  </Step>

  <Step title="Set up your WhatsApp Business profile">
    Fill in the following:

    | Field            | Required    | Description                                                                                                                                                                                                   |
    | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Display name** | Yes         | The name members see when they receive messages. Must comply with [Meta's display name guidelines](https://www.facebook.com/business/help/757569725593362). Use your space's name (e.g. "The Hub Coworking"). |
    | **Category**     | Yes         | Your business category (e.g. "Office Space", "Business Service").                                                                                                                                             |
    | **Description**  | Recommended | A short description of your space shown in your WhatsApp profile.                                                                                                                                             |
    | **Website**      | Recommended | Your space's website URL.                                                                                                                                                                                     |

    Click **Next**.
  </Step>

  <Step title="Verify the phone number">
    Meta needs to verify that you own the phone number. The process depends on the number type:

    **For a Twilio phone number (SMS-capable):**

    1. Copy the phone number from the Twilio Console window.
    2. In the Meta pop-up, select **Add a new phone number** and paste it.
    3. Select **Text message** as the verification method and click **Next**.
    4. The verification code appears in the Twilio Console — copy it.
    5. Paste the code in the Meta pop-up and click **Next**.

    **For a non-Twilio phone number:**

    1. Enter the phone number in the Meta pop-up.
    2. Choose **Text message** or **Phone call** as the verification method.
    3. Receive the code on your device and enter it in the pop-up.
  </Step>

  <Step title="Review and confirm">
    The Meta pop-up shows a summary of Twilio's access to your WABA. Review it and click **Confirm**.

    The pop-up closes and Twilio begins the registration process. This takes a few minutes. Once complete, the Twilio Console shows your new WhatsApp sender.
  </Step>
</Steps>

### Complete Meta business verification

<Note>
  If you created a new Meta Business Portfolio during the sign-up, or if your existing portfolio has not been verified, you must complete Meta business verification before you can use the WhatsApp channel in production.
</Note>

Business verification is **free** (it is not the same as Meta's paid "Meta Verified" subscription) and is required to:

* Remove the 250-message daily limit on business-initiated messages.
* Add more than two WhatsApp senders.
* Request an Official Business Account (green checkmark).

To verify:

1. Go to [Meta's Security Centre](https://business.facebook.com/settings/security).
2. Follow the steps in [How to verify your business on Meta](https://www.facebook.com/business/help/2058515294227817).

Meta's processing time varies by region and can take **several days to a few weeks**. Start this process early.

***

## Stage 3 — Configure the webhook

The webhook tells Twilio where to send inbound WhatsApp messages. You need to point it at the Nexudus API so that incoming messages reach the AI assistant.

<Steps>
  <Step title="Open your WhatsApp sender settings">
    In the Twilio Console, go to **Messaging > Senders > WhatsApp Senders**. Click **Edit Sender** on the sender you just registered.
  </Step>

  <Step title="Set the inbound message webhook URL">
    In the **Sender configuration** section, find the **A message comes in** field. Enter the Nexudus WhatsApp webhook URL:

    ```
    https://spaces.nexudus.com/api/integrations/twilio/whatsapp
    ```

    Set the HTTP method to **POST**.

    <Frame>
      <img src="https://mintcdn.com/nexudus/0ZVkA-nVrb4a3Fy-/images/member-portal/ai/setup-whatsapp-webhook.png?fit=max&auto=format&n=0ZVkA-nVrb4a3Fy-&q=85&s=dd9f9b6d177a2af724619c6031f54d9c" alt="Twilio sender settings showing the webhook URL configured to point to the Nexudus WhatsApp endpoint" width="1823" height="1460" data-path="images/member-portal/ai/setup-whatsapp-webhook.png" />
    </Frame>
  </Step>

  <Step title="Save the configuration">
    Click **Save** to apply the webhook configuration.
  </Step>
</Steps>

<Warning>
  The webhook URL must be entered exactly as shown. If the URL is incorrect, inbound WhatsApp messages will not reach Nexudus and the AI assistant will not respond.
</Warning>

***

## Stage 4 — Connect to Nexudus

Now connect your Twilio account and WhatsApp number to Nexudus.

<Steps>
  <Step title="Open your AI settings">
    In the Nexudus administration panel, go to **Settings** and find the **AI assistant** section.
  </Step>

  <Step title="Enter your Twilio credentials">
    Enter the following values from your Twilio Console:

    | Field                  | Where to find it                             |
    | ---------------------- | -------------------------------------------- |
    | **Twilio Account SID** | Twilio Console > Account > API keys & tokens |
    | **Twilio Auth Token**  | Twilio Console > Account > API keys & tokens |

    <Frame>
      <img src="https://mintcdn.com/nexudus/0ZVkA-nVrb4a3Fy-/images/member-portal/ai/setup-whatsapp-nexudus-credentials.png?fit=max&auto=format&n=0ZVkA-nVrb4a3Fy-&q=85&s=ba7a5ea3d22fd1a9b0a62eb2f86d48ce" alt="Nexudus AI settings showing the Twilio Account SID and Auth Token fields" width="1627" height="863" data-path="images/member-portal/ai/setup-whatsapp-nexudus-credentials.png" />
    </Frame>
  </Step>

  <Step title="Enable AI WhatsApp">
    Toggle the **AI WhatsApp** setting to on.
  </Step>

  <Step title="Enter your WhatsApp phone number">
    Enter the phone number you registered as a WhatsApp sender, in international format with the country code (for example, `+14155238886` or `+442071234567`).
  </Step>

  <Step title="Save your settings">
    Click **Save**. The WhatsApp channel is now active for your space.
  </Step>
</Steps>

***

## Step 5 — Test the WhatsApp channel

<Steps>
  <Step title="Send a test message">
    From your personal WhatsApp, send a message to the phone number you just configured. Try a simple question like:

    > What meeting rooms do you have?
  </Step>

  <Step title="Wait for the AI reply">
    Within a minute, you should receive a reply from the AI assistant in your WhatsApp conversation.

    <Frame>
      <img src="https://mintcdn.com/nexudus/0ZVkA-nVrb4a3Fy-/images/member-portal/ai/setup-whatsapp-test-message.png?fit=max&auto=format&n=0ZVkA-nVrb4a3Fy-&q=85&s=6be611f9d62868c592eb3e0451fc615c" alt="WhatsApp conversation showing a test message and the AI assistant's reply" width="1320" height="2868" data-path="images/member-portal/ai/setup-whatsapp-test-message.png" />
    </Frame>
  </Step>

  <Step title="Check the AI Conversations list">
    In the Nexudus administration panel, go to **Operations > AI Conversations**. You should see a new conversation with your test message. The **Channel** column will show **WhatsApp**.

    <Frame>
      <img src="https://mintcdn.com/nexudus/0ZVkA-nVrb4a3Fy-/images/member-portal/ai/setup-email-test-conversation.png?fit=max&auto=format&n=0ZVkA-nVrb4a3Fy-&q=85&s=7ad7d857a2030da8e131fef95c03b5eb" alt="AI Conversations list showing a test WhatsApp conversation with the WhatsApp channel badge" width="1936" height="596" data-path="images/member-portal/ai/setup-email-test-conversation.png" />
    </Frame>
  </Step>
</Steps>

<Warning>
  If you do not receive a reply, check the following:

  * The webhook URL in Twilio is correct (`https://spaces.nexudus.com/api/integrations/twilio/whatsapp`).
  * The phone number in Nexudus settings matches the number registered in Twilio (including the country code).
  * AI WhatsApp is enabled in Nexudus.
  * Your Twilio account is upgraded (not on a free trial).
</Warning>

***

## Share the WhatsApp number with your members

Once the channel is working, let your members know how to reach the AI assistant on WhatsApp:

* **Add a WhatsApp link to your website.** Use the format `https://wa.me/{number}` (without the `+`). For example: `https://wa.me/14155238886`. This opens a WhatsApp conversation directly when tapped on a mobile device.
* **Display the number on signage** in your space, alongside a QR code that links to the WhatsApp conversation.
* **Include it in your welcome email** and member handbook.
* **Add a "Message us on WhatsApp" button** to your website. See [WhatsApp's brand guidelines](https://www.facebook.com/business/help/940953542898498) for official button assets.

<Tip>
  You can generate a WhatsApp QR code from [wa.me](https://wa.me/) by creating a link with a pre-filled message — for example, `https://wa.me/14155238886?text=Hi%2C%20I%20have%20a%20question`. When a member scans the code, WhatsApp opens with the message pre-filled and ready to send.
</Tip>

***

## Multiple locations

If you operate multiple locations and want each to have its own WhatsApp number:

1. Each location needs its own **phone number** registered as a WhatsApp sender in Twilio. All senders must be under the same WhatsApp Business Account (WABA).
2. In each location's Nexudus settings, enter that location's specific WhatsApp number.
3. Set the same webhook URL for all senders — Nexudus routes messages to the correct location based on which phone number received the message.

***

## Costs

The WhatsApp channel incurs charges from Twilio based on WhatsApp's conversation-based pricing model:

| Cost type                | Description                                                                                                                                                                                                                            |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Phone number**         | Monthly fee for the Twilio phone number (varies by country, typically \$1–2/month)                                                                                                                                                     |
| **Conversation charges** | WhatsApp charges per 24-hour conversation window, not per message. Rates vary by country and conversation type (user-initiated vs business-initiated). See [Twilio's WhatsApp pricing](https://www.twilio.com/en-us/whatsapp/pricing). |

For a typical coworking space, expect costs in the range of a few dollars per month for moderate usage. Nexudus does not add any additional charges for the WhatsApp channel.

***

## Troubleshooting

<AccordionGroup>
  <Accordion title="Messages are not being delivered to Nexudus">
    * Verify the webhook URL in your Twilio sender settings matches `https://spaces.nexudus.com/api/integrations/twilio/whatsapp` exactly.
    * Check the [Twilio Error Logs](https://console.twilio.com/us1/monitor/logs/debugger/errors) for webhook delivery failures.
    * Make sure your Twilio account is active and has a positive balance.
  </Accordion>

  <Accordion title="The AI replies on chat but not on WhatsApp">
    * Confirm that **AI WhatsApp** is enabled in your Nexudus business settings.
    * Confirm that the phone number in Nexudus matches the sender's number in Twilio (including the country code and `+` prefix).
    * Check that the Twilio Auth Token in Nexudus is correct and has not been rotated since setup.
  </Accordion>

  <Accordion title="Meta rejected my display name">
    Meta reviews the display name you set during registration. If rejected, your sender is limited to 250 business-initiated messages per day. Update your display name to comply with [Meta's guidelines](https://www.facebook.com/business/help/757569725593362) — it must clearly represent your business and not be generic or misleading.
  </Accordion>

  <Accordion title="I want to use a phone number that is already on WhatsApp">
    A phone number can only be registered with one WhatsApp platform at a time. If the number is registered with the personal WhatsApp or WhatsApp Business app, you must [delete the WhatsApp account](https://faq.whatsapp.com/2138515194215842) from that number first. If it is registered with another WhatsApp Business Platform provider, you need to migrate it — see [Twilio's migration guide](https://www.twilio.com/docs/whatsapp/migrate-numbers-and-senders).
  </Accordion>

  <Accordion title="What happens if someone sends an image or voice message?">
    The AI processes text messages only. If a member sends an image, video, document, or voice message, the AI acknowledges the attachment but informs the sender that only text messages are supported at this time.
  </Accordion>

  <Accordion title="Can I disable the WhatsApp channel later?">
    Yes. Switch off **AI WhatsApp** in your Nexudus business settings. You may also want to remove or reconfigure the webhook in Twilio to stop messages from being forwarded.
  </Accordion>
</AccordionGroup>

***

## Quick reference

| Item                             | Value                                                                                                                              |
| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| **Twilio sign-up**               | [twilio.com/try-twilio](https://www.twilio.com/try-twilio)                                                                         |
| **WhatsApp senders page**        | [console.twilio.com/us1/develop/sms/senders/whatsapp-senders](https://console.twilio.com/us1/develop/sms/senders/whatsapp-senders) |
| **Nexudus webhook URL**          | `https://spaces.nexudus.com/api/integrations/twilio/whatsapp`                                                                      |
| **Meta business verification**   | [business.facebook.com/settings/security](https://business.facebook.com/settings/security)                                         |
| **Meta display name guidelines** | [facebook.com/business/help/757569725593362](https://www.facebook.com/business/help/757569725593362)                               |
| **Twilio WhatsApp pricing**      | [twilio.com/en-us/whatsapp/pricing](https://www.twilio.com/en-us/whatsapp/pricing)                                                 |
| **WhatsApp link format**         | `https://wa.me/{number without +}`                                                                                                 |
