# Voice Call

**Voice Call** allows you to make and receive WhatsApp voice calls directly from within Dynamics 365 CRM, enabling faster conversations, reducing response time, and maintaining a human touch.

Voice calls can be configured with call recording and consent management for full compliance.

**Step 1: Enable Voice Calling in Meta (WABA)**

Before using the voice calling feature, you must enable calls on your WhatsApp Business Account in Meta.

**How to Enable:**

1. Go to **Meta App** Dashboard.
2. Open the **Configuration** settings -> Enable **calls**

<figure><img src="/files/AcxDK9F6uwoByz7PvEqj" alt=""><figcaption></figcaption></figure>

3. Navigate to **Business Settings.**

<figure><img src="/files/vJoEFYyDFXiU5mnWiAro" alt=""><figcaption></figcaption></figure>

4. Click **WhatsApp Accounts** → **WhatsApp Manager**.

<figure><img src="/files/FKpmz6jy1ljsLM94s2Ag" alt=""><figcaption></figcaption></figure>

5. Select your **WhatsApp Number (Record).**

<figure><img src="/files/rhwB1HSfw62p8I8ju3wQ" alt=""><figcaption></figcaption></figure>

6. &#x20;Click on **Calls** and enable the following toggles:

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Toggle</td><td valign="top">Description</td></tr><tr><td valign="top">1. Allow Voice Calls</td><td valign="top">Enables outgoing WhatsApp voice calls</td></tr><tr><td valign="top">2. Allow Callback Requests</td><td valign="top">Lets users request a callback if a call is missed</td></tr><tr><td valign="top">3. Display Call Buttons</td><td valign="top">Shows a clickable call button in chat messages</td></tr></tbody></table>

<figure><img src="/files/IFH0AtDrZCCj7Txgk5qs" alt=""><figcaption></figcaption></figure>

**Step 2: Create Call Consent Message Template**

To comply with user permissions, a **Calling Consent Template** must be created. You must send this template to the client before initiating a voice call. Without the client’s approval, you are not permitted to make the call.

<figure><img src="/files/DacBmh3iThI3GQY7ls9T" alt=""><figcaption></figcaption></figure>

**How to Create a Calling Consent Template:**

1. In Meta → WhatsApp Manager → Create Template.

<figure><img src="/files/BmQUkyE4eeIp7WhRfCpN" alt=""><figcaption></figcaption></figure>

2. Select Template Type: ***Calling Permissions Request*****.**

<figure><img src="/files/LZ4TdfKvMXBbJA6eb2N5" alt=""><figcaption></figcaption></figure>

3. Template Example:

Hello, can I call you for business purposes?

<figure><img src="/files/La7n2g06ui2S1mrhkPDC" alt=""><figcaption></figcaption></figure>

**Step 3: Set Up Call Recording Template in WhatsApp4Dynamics**

Recording customer calls? Ensure transparency and compliance with Recording Consent Templates.

To Create:

1. First, create the template in **Meta.**\
   Once the template is approved by Meta, proceed to the next step.
2. Go to **Message Templates** in WhatsApp4Dynamics.
3. Click **New Message** Template.

<figure><img src="/files/fi2jTR5Y2hgr61Na6sbA" alt=""><figcaption></figcaption></figure>

4. Select Template Type: ***Call Recording Template*****.**

<figure><img src="/files/kz4jfJ75a8IALQeDOjNr" alt=""><figcaption></figcaption></figure>

5. Choose your approved template.

Example Template:

Hello, for business purposes, we are storing this call. If you do not consent, please select No. Otherwise, your continued presence on the call indicates your consent.

**Save** and **publish** the template.

<figure><img src="/files/4hykKlxLwoE6Leife2Iw" alt=""><figcaption></figcaption></figure>

**Note:**

* Currently, only a single button is supported in the template.
* The button text clearly indicates “No”.
* &#x20;If the customer clicks the "No" button, the call will not be recorded to ensure compliance with consent laws.

**Step 4: Configure Voice Call Preferences**

Navigate to:\
\
Configuration → WhatsApp Preferences → Voice Call Settings

**Voice Call Settings:**

<figure><img src="/files/G08xWPcSCD8CdrMZCtTF" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Setting</strong></td><td valign="top"><strong>Description</strong></td></tr><tr><td valign="top">Enable Call Recording</td><td valign="top">Activates call recording (requires Azure Blob Storage enabled).</td></tr><tr><td valign="top">Storage Platform</td><td valign="top">Must be set to Azure Blob Storage.</td></tr><tr><td valign="top">Recording Consent Delivery Mode</td><td valign="top">Choose how consent message is sent:</td></tr></tbody></table>

* User Sent: Agent sends manually during the call
* System Sent: Sent automatically during the call

<figure><img src="/files/xaN66m9xAcRdxULnsyWj" alt=""><figcaption></figcaption></figure>

* **If no option selected:** Recording starts by default
* **Call Ringtone**: Users must enter a URL that links to a custom ringtone file stored in Azure Blob Storage. This ringtone will play for incoming calls.
* **Call** **Ring Recipients:** Define who is alerted when a new incoming call arrives and the chat status is new, meaning there is no assigned chat owner yet.

**Team:** All team members get system notification\
\
**Team Admin**: Only the team admin's device rings and receives the notification where the chat status is new and has no assigned owner.

<figure><img src="/files/tACzlbLqVncJbtf0gSex" alt=""><figcaption></figcaption></figure>

#### System Notifications

* To receive **system notifications**, users must enable notifications in their browser settings for the CRM site.
* Agents can see calling notifications both in the chat UI and the notification panel, ensuring they don’t miss incoming calls even when navigating away from the chat screen.

**Voice Call UI**

**Incoming Call UI:**

<figure><img src="/files/XySOOSJKJ82zmVw6ngzf" alt=""><figcaption></figcaption></figure>

1\.       **Accept Call** - Answer the incoming call.

2\.       **End Call** - Immediately terminate the call from your side.

3\.       **Send Call Recording Consent** - This button sends the call recording consent template. If the user does not consent, the system will terminate the cal&#x6C;*.* The global recording consent template is used when this button is tapped.

**UI when a Call is Accepted:**

<figure><img src="/files/V6aLLib61QczzuEPwWKW" alt=""><figcaption></figcaption></figure>

* **Calling:** The system starts ringing the selected recipient.

<figure><img src="/files/pzxuuVFvtfSsAQNifCXq" alt=""><figcaption></figcaption></figure>

* **Ringing:** Notification is sent and ringtone plays at client’s end.

<figure><img src="/files/oblJ1ny3Fs4wi9RiKOO3" alt=""><figcaption></figcaption></figure>

* **Send Recording Consent** – Sends the **call recording consent template** to the customer. If the customer declines, the call may not be recorded.

**Callbacks and Templates**

If the agent misses a call:

* A “Tap to Call Back” hyperlink appears in the chat.

<figure><img src="/files/I7nTmvMMdsxJYvA5fTqg" alt=""><figcaption></figcaption></figure>

**System Notifications**

With System Notifications enabled, agents receive sound alerts for incoming calls even while navigating away from the chat screen, ensuring prompt attention.

<figure><img src="/files/kF4FyloRoHnPEF4MCPBt" alt=""><figcaption></figcaption></figure>

**Call History and Media Storage**

* Call history is logged under the Chat Hub.

<figure><img src="/files/PJuqCDfXCC2FeXHMoOY3" alt=""><figcaption></figcaption></figure>

•  Call recordings and any associated media are stored securely in Azure Blob Storage, which helps reduce CRM storage usage.

<figure><img src="/files/DaxHOH2oi0AFxKOrjLR0" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.inogic.com/whatsapp4dynamics/features/voice-call.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
