You can connect your WhatsApp business account to an ElevenLabs Agent. The agent can then handle:
This will open the authorization flow where you select your account and give ElevenLabs permission to manage it:

When you finish importing your account, you will be taken to its settings page where you can assign an agent to it:

If you don’t assign an agent to your account, inbound messages will be ignored and inbound calls will be rejected. However, you will still be able to make outbound calls.
Go to WhatsApp Manager to:
You can send a message to your WhatsApp business account and the agent will respond:

The conversation will be ended either by the End conversation system tool (if you have it enabled on your agent) or after the Max conversation duration timeout.
Set a Max conversation duration message in your agent config so that users are aware when the conversation ends due to a timeout.
You can start a conversation by sending an outbound message.
First, go to WhatsApp Manager and create a message template.
You can then go to the WhatsApp page, select your account, and click the Outbound -> Message button. This will open a dialog where you select an agent, provide a WhatsApp user ID, as well as the message template & its parameters:


Alternatively, you can send the message via the API.
For outbound messages, the timer for max conversation duration only starts after the user responds.
In addition to text, you can also send:





You can call your WhatsApp business account and the agent will respond. During the call, you can also send text messages and they will be incorporated into the conversation.
Making an outbound call requires permission from the user. You can read more about this in WhatsApp documentation. When you schedule an outbound call, we will automatically send a template message with a call permission request if necessary, and make the call as soon as the user approves it.
First, go to WhatsApp Manager and create a message template with a call permission request component.
You can then go to the WhatsApp page, select your account, and click the Outbound -> Call button. This will open a dialog where you select an agent, provide a WhatsApp user ID, and the call permission request template to use:

Alternatively, you can schedule the call via the API or schedule multiple calls with batch calling.
We set the {{system__caller_id}} and {{system__called_number}} dynamic variables to the WhatsApp user ID and your WhatsApp phone number ID (or vice versa, depending on who started the conversation). You can use those in a tool or a conversation initiation webhook to personalize conversations.
You can find your WhatsApp phone number ID by going to the WhatsApp page, clicking the menu next to your account and selecting Copy phone number ID.
Meta charges for outbound calls and call permission requests sent outside of a Customer Service Window. You will not be able to make outbound calls until you add a payment method to your WhatsApp business account. You can read more in WhatsApp documentation.
Zero-Retention Mode limits our ability to provide certain functionality: we ignore messages and disallow outbound calls.
If you have your own WhatsApp app responding to messages on your account, you can configure ElevenLabs to only respond to calls: go to the WhatsApp page, select your account and turn off the Enable messaging switch.
If you rely on a third-party partner (e.g. Gupshup) to manage your account, then you will not be able to also import it into ElevenLabs. Meta is currently working on adding support for this (see Multi-Solution Conversations).