Source: https://vaultcrmhelp.veeva.com/doc/Content/CRM_topics/Multichannel/Engage/Connect/WhatsAppBusinessMessaging/ConfigureWhatsApp.htm

## Configuring WhatsApp Business Messaging in Vault CRM

In this topic you can find information on all the configuration steps you need to use WhatsApp Business Messaging in Vault CRM.

### Configuring WhatsApp Business Messaging for

[![Closed](../../../../../../Skins/Default/Stylesheets/Images/transparent.gif)Business Admin Users](#)

To configure this feature:

1. Ensure [Configuring Consent Capture](../../../ConsentCapture/CCConfiguration.htm) is complete.
2. Navigate to **Admin > Users & Groups > Permission Sets**.
3. Select the appropriate permission set.
4. Select the **Admin** tab.
5. Grant **Manage User Object** permission in the Users table of the Security section.
6. Select the **Objects** tab.
7. Grant the following permissions:

   | Object | Object Permission | Object Types | Fields | Field Permission |
   | --- | --- | --- | --- | --- |
   | account\_\_v | RE | All appropriate object types | * language\_\_v * vcountry\_\_v * whatsapp\_\_v | Read |
   | consent\_header\_\_v | CRE | consent\_header\_default\_\_v | * consent\_header\_help\_text\_\_v * consent\_header\_status\_\_v * country\_\_v * created\_by\_\_v * inactive\_datetime\_\_v * language\_\_v * modified\_date\_\_v * name\_\_v * object\_type\_\_v * ownerid\_\_v * status\_\_v | Edit |
   | consent\_type\_\_v | CRE | messaging\_\_v | * channel\_label\_\_v * channel\_source\_\_v * consent\_custom\_duration\_\_v * consent\_expires\_in\_\_v * consent\_header\_\_v * created\_by\_\_v * created\_date\_\_v * default\_consent\_type\_\_v * disclaimer\_text\_file\_\_v * display\_order\_\_v * legacy\_consent\_channel\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * product\_preference\_\_v * subscribe\_keyword\_\_v * unsubscribe\_keyword\_\_v * zvod\_consent\_default\_consent\_text\_file\_\_v | Edit |
   | country\_\_v | R | n/a | * code\_\_sys * country\_cda\_\_v * created\_by\_\_v * created\_date\_\_v * external\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * status\_\_v | Read |
   | engage\_link\_settings\_\_v | CRE | n/a | * allow\_sending\_of\_custom\_presentation\_\_v * application\_profile\_\_v * created\_by\_\_v * created\_date\_\_v * engage\_link\_account\_selection\_\_v * engage\_link\_apps\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * security\_profile\_\_v * setupownerid\_\_v * status\_\_v | Edit |
   | message\_activity\_\_v | R | * message\_activity\_\_v * vault\_activity\_\_v * veeva\_content\_player\_activity\_\_v | * activity\_\_v * activity\_date\_\_v * client\_device\_\_v * client\_name\_\_v * client\_os\_\_v * client\_type\_\_v * clm\_presentation\_\_v * created\_by\_\_v * created\_date\_\_v * detail\_group\_\_v * device\_type\_\_v * downloaded\_rendition\_\_v * duration\_\_v * ip\_address\_\_v * key\_message\_\_v * legacy\_crm\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * media\_type\_\_v * name\_\_v * object\_type\_\_v * page\_number\_\_v * product\_\_v * reference\_document\_\_v * sent\_message\_\_v * session\_id\_\_v * slide\_number\_\_v * slide\_version\_\_v * status\_\_v * user\_agent\_\_v * vault\_document\_id\_\_v * vault\_document\_major\_version\_\_v * vault\_document\_minor\_version\_\_v * vault\_doc\_name\_\_v * vault\_document\_number\_\_v * vault\_document\_title\_\_v * vault\_domain\_\_v * video\_last\_viewed\_time\_\_v * video\_length\_\_v * video\_start\_time\_\_v * video\_total\_time\_spent\_\_v * view\_order\_\_v | Read |
   | message\_template\_\_v | CRE | * manual\_assign\_content\_template\_\_v * text\_only\_template\_\_v * universal\_content\_template\_\_v * whatsapp\_message\_template\_\_v | * category\_\_v * detail\_group\_\_v * hidden\_\_v * language\_\_v * message\_template\_id\_\_v * modified\_date\_\_v * message\_template\_status\_\_v * message\_template\_text\_\_v * product\_\_v * template\_type\_\_v * vault\_dns\_\_v * vault\_guid\_\_v * vault\_last\_modified\_date\_\_v * whatsapp\_body\_placeholder\_\_v * whatsapp\_body\_text\_\_v * whatsapp\_button\_1\_placeholder\_\_v * whatsapp\_button\_1\_text\_\_v * whatsapp\_button\_1\_type\_\_v * whatsapp\_button\_1\_value\_\_v * whatsapp\_button\_2\_placeholder\_\_v * whatsapp\_button\_2\_text\_\_v * whatsapp\_button\_2\_type\_\_v * whatsapp\_button\_2\_value\_\_v * whatsapp\_button\_3\_placeholder\_\_v * whatsapp\_button\_3\_text\_\_v * whatsapp\_button\_3\_type\_\_v * whatsapp\_button\_3\_value\_\_v * whatsapp\_footer\_text\_\_v * whatsapp\_header\_placeholder\_\_v * whatsapp\_header\_text\_\_v * whatsapp\_header\_type\_\_v | Edit |
   | message\_template\_content\_\_v | Edit | message\_template\_content\_\_v | * clm\_presentation\_\_v * created\_by\_\_v * created\_date\_\_v * message\_template\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * object\_type\_\_v * status\_\_v * template\_\_v | Edit |
   | message\_template\_business\_account\_\_v | CRE | whatsapp\_\_v | * created\_by\_\_v * created\_date\_\_v * message\_template\_\_v * messaging\_business\_account\_\_v * modified\_by\_\_v * modified\_date\_\_v * vexternal\_id\_\_v | Edit |
   | messaging\_business\_account\_\_v | CRE | whatsapp\_\_v | * connection\_datetime\_\_v * connection\_status\_\_v * country\_\_v * created\_by\_\_v * created\_date\_\_v * external\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * primary\_assignee\_for\_new\_inbound\_chat\_\_v * secondary\_assignee\_for\_new\_inbound\_chat\_\_v * status\_\_v | Edit |
   | messaging\_phone\_number\_\_v | CRE | messaging\_phone\_number\_\_v | * created\_by\_\_v * created\_date\_\_v * data\_storage\_geolocation\_\_v * display\_name\_\_v * external\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * number\_\_v * status\_\_v * whatsapp\_business\_account\_\_v * whatsapp\_business\_phone\_number\_id\_\_v | Edit |
   | multichannel\_consent\_\_v | CRE | messaging\_\_v | * account\_\_v * capture\_datetime\_\_v * consent\_header\_\_v * consent\_type\_\_v * created\_by\_\_v * created\_date\_\_v * default\_consent\_text\_file\_\_v * last\_device\_\_v * legacy\_consent\_channel\_\_v * mobile\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * object\_type\_\_v * opt\_expiration\_date\_\_v * opt\_method\_\_v * opt\_type\_\_v * optout\_event\_type\_\_v * signature\_\_v * signature\_datetime\_\_v * signature\_id\_\_v | Edit |
   | multichannel\_route\_\_v | CRE | messaging\_\_v | * country\_\_v * created\_by\_\_v * created\_date\_\_v * default\_\_v * event\_\_v * language\_\_v * modified\_by\_\_v * modified\_date\_\_v * message\_template\_\_v * object\_type\_\_v * object\_\_v * record\_type\_name\_\_v * name\_\_v * status\_\_v * vexternal\_id\_\_v | Edit |
   | sent\_message\_\_v | R | * content\_\_v * message\_template\_\_v | * account\_\_v * call\_\_v * capture\_datetime\_\_v * chat\_message\_transcript\_id\_\_v * clicked\_\_v * click\_count\_\_v * clm\_presentation\_\_v * created\_by\_\_v * created\_date\_\_v * detail\_group\_\_v * details\_\_v * engage\_link\_\_v * key\_message\_\_v * mc\_capture\_datetime\_\_v * message\_config\_values\_\_v * message\_content\_\_v * message\_template\_\_v * modified\_by\_\_v * modified\_date\_\_v * mobile\_id\_\_v * name\_\_v * object\_type\_\_v * ownerid\_\_v * product\_\_v * sent\_from\_platform\_\_v * sent\_via\_\_v * shortened\_engage\_link\_\_v * status\_\_v * to\_\_v * transaction\_type\_\_v * user\_\_v * vexternal\_id\_\_v | Read |
   | user\_\_sys | RE | n/a | * consent\_admin\_\_v * country\_code\_\_v * enable\_clm\_testing\_feature\_\_v * whatsapp\_phone\_number\_\_v | Edit |

[![Closed](../../../../../../Skins/Default/Stylesheets/Images/transparent.gif)End Users](#)

To configure this feature:

1. Ensure [Configuring Consent Capture](../../../ConsentCapture/CCConfiguration.htm) is complete.
2. Navigate to **Admin > Users & Groups > Permission Sets**.
3. Select the appropriate permission set.
4. Select the **Objects** tab.
5. Grant the following permissions:

   | Object | Object Permission | Object Types | Fields | Field Permission |
   | --- | --- | --- | --- | --- |
   | account\_\_v | CRE | All appropriate object types | * language\_\_v * vcountry\_\_v | Read |
   | whatsapp\_\_v | Edit |
   | consent\_header\_\_v | R | consent\_header\_default\_\_v | * consent\_header\_help\_text\_\_v * consent\_header\_status\_\_v * country\_\_v * created\_by\_\_v * created\_date\_\_v * inactive\_datetime\_\_v * language\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * object\_type\_\_v * status\_\_v | Read |
   | consent\_type\_\_v | R | messaging\_\_v | * channel\_label\_\_v * channel\_source\_\_v * consent\_custom\_duration\_\_v * consent\_expires\_in\_\_v * consent\_header\_\_v * created\_by\_\_v * created\_date\_\_v * default\_consent\_type\_\_v * disclaimer\_text\_file\_\_v * display\_order\_\_v * legacy\_consent\_channel\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * product\_preference\_\_v * subscribe\_keyword\_\_v * unsubscribe\_keyword\_\_v * zvod\_consent\_default\_consent\_text\_file\_\_v | Read |
   | country\_\_v | R | n/a | * code\_\_sys * country\_cda\_\_v * created\_by\_\_v * created\_date\_\_v * external\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * status\_\_v | Read |
   | engage\_link\_settings\_\_v | R | n/a | * allow\_sending\_of\_custom\_presentation\_\_v * application\_profile\_\_v * created\_by\_\_v * created\_date\_\_v * engage\_link\_account\_selection\_\_v * engage\_link\_apps\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * security\_profile\_\_v * setupownerid\_\_v * status\_\_v | Read |
   | message\_activity\_\_v | R | * message\_activity\_\_v * vault\_activity\_\_v * veeva\_content\_player\_activity\_\_v | * activity\_\_v * activity\_date\_\_v * client\_device\_\_v * client\_name\_\_v * client\_os\_\_v * client\_type\_\_v * clm\_presentation\_\_v * created\_by\_\_v * created\_date\_\_v * detail\_group\_\_v * device\_type\_\_v * downloaded\_rendition\_\_v * duration\_\_v * ip\_address\_\_v * key\_message\_\_v * legacy\_crm\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * media\_type\_\_v * name\_\_v * object\_type\_\_v * page\_number\_\_v * product\_\_v * reference\_document\_\_v * sent\_message\_\_v * session\_id\_\_v * slide\_number\_\_v * slide\_version\_\_v * status\_\_v * user\_agent\_\_v * vault\_document\_id\_\_v * vault\_document\_major\_version\_\_v * vault\_document\_minor\_version\_\_v * vault\_doc\_name\_\_v * vault\_document\_number\_\_v * vault\_document\_title\_\_v * vault\_domain\_\_v * video\_last\_viewed\_time\_\_v * video\_length\_\_v * video\_start\_time\_\_v * video\_total\_time\_spent\_\_v * view\_order\_\_v | Read |
   | message\_template\_\_v | R | * manual\_assign\_content\_template\_\_v * text\_only\_template\_\_v * universal\_content\_template\_\_v * whatsapp\_message\_template\_\_v | * category\_\_v * detail\_group\_\_v * hidden\_\_v * language\_\_v * message\_template\_id\_\_v * modified\_date\_\_v * message\_template\_status\_\_v * product\_\_v * template\_type\_\_v * vault\_dns\_\_v * vault\_guid\_\_v * vault\_last\_modified\_date\_\_v * whatsapp\_body\_placeholder\_\_v * whatsapp\_body\_text\_\_v * whatsapp\_button\_1\_placeholder\_\_v * whatsapp\_button\_1\_text\_\_v * whatsapp\_button\_1\_type\_\_v * whatsapp\_button\_1\_value\_\_v * whatsapp\_button\_2\_placeholder\_\_v * whatsapp\_button\_2\_text\_\_v * whatsapp\_button\_2\_type\_\_v * whatsapp\_button\_2\_value\_\_v * whatsapp\_button\_3\_placeholder\_\_v * whatsapp\_button\_3\_text\_\_v * whatsapp\_button\_3\_type\_\_v * whatsapp\_button\_3\_value\_\_v * whatsapp\_footer\_text\_\_v * whatsapp\_header\_placeholder\_\_v * whatsapp\_header\_text\_\_v * whatsapp\_header\_type\_\_v | Read |
   | message\_template\_content\_\_v | Edit | message\_template\_content\_\_v | * clm\_presentation\_\_v * created\_by\_\_v * created\_date\_\_v * message\_template\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * object\_type\_\_v * status\_\_v * template\_\_v | Read |
   | message\_template\_business\_account\_\_v | R | whatsapp\_\_v | * created\_by\_\_v * created\_date\_\_v * message\_template\_\_v * messaging\_business\_account\_\_v * modified\_by\_\_v * modified\_date\_\_v * vexternal\_id\_\_v | Read |
   | messaging\_business\_account\_\_v | R | whatsapp\_\_v | * connection\_datetime\_\_v * connection\_status\_\_v * country\_\_v * created\_by\_\_v * created\_date\_\_v * external\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * primary\_assignee\_for\_new\_inbound\_chat\_\_v * secondary\_assignee\_for\_new\_inbound\_chat\_\_v * status\_\_v | Read |
   | messaging\_phone\_number\_\_v | R | messaging\_phone\_number\_\_v | * created\_by\_\_v * created\_date\_\_v * data\_storage\_geolocation\_\_v * display\_name\_\_v * external\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * name\_\_v * number\_\_v * status\_\_v * whatsapp\_business\_account\_\_v * whatsapp\_business\_phone\_number\_id\_\_v | Read |
   | multichannel\_consent\_\_v | CRE | messaging\_\_v | * account\_\_v * capture\_datetime\_\_v * consent\_header\_\_v * consent\_type\_\_v * created\_by\_\_v * created\_date\_\_v * default\_consent\_text\_file\_\_v * last\_device\_\_v * legacy\_consent\_channel\_\_v * mobile\_id\_\_v * modified\_by\_\_v * modified\_date\_\_v * object\_type\_\_v * opt\_expiration\_date\_\_v * opt\_method\_\_v * opt\_type\_\_v * optout\_event\_type\_\_v * signature\_\_v * signature\_datetime\_\_v * signature\_id\_\_v | Edit |
   | multichannel\_route\_\_v | R | messaging\_\_v | * country\_\_v * created\_by\_\_v * created\_date\_\_v * default\_\_v * event\_\_v * language\_\_v * modified\_by\_\_v * modified\_date\_\_v * message\_template\_\_v * object\_type\_\_v * object\_\_v * record\_type\_name\_\_v * name\_\_v * status\_\_v * vexternal\_id\_\_v | Read |
   | sent\_message\_\_v | CRE | * content\_\_v * message\_template\_\_v | * clicked\_\_v * click\_count\_\_v * created\_by\_\_v * created\_date\_\_v * modified\_by\_\_v | Read |
   | * account\_\_v * call\_\_v * capture\_datetime\_\_v * chat\_message\_transcript\_id\_\_v * clm\_presentation\_\_v * detail\_group\_\_v * details\_\_v * engage\_link\_\_v * key\_message\_\_v * mc\_capture\_datetime\_\_v * message\_config\_values\_\_v * mobile\_id\_\_v * name\_\_v * object\_type\_\_v * ownerid\_\_v * product\_\_v * sent\_from\_platform\_\_v * sent\_via\_\_v * shortened\_engage\_link\_\_v * status\_\_v * to\_\_v * transaction\_type\_\_v * user\_\_v * vexternal\_id\_\_v | Edit |
   | user\_\_sys | R | n/a | * consent\_admin\_\_v * country\_code\_\_v * enable\_clm\_testing\_feature\_\_v * whatsapp\_phone\_number\_\_v | Read |
6. Navigate to **Admin > Configuration > Objects > Message Template > Layouts**.
7. Copy the standard layouts for the **WhatsApp Message Template** and **Text Only Template** object types. Ensure the custom layouts are set as default. See [Copy a Layout](https://platform.veevavault.help/en/gr/26387/) in Vault Help for more information.
8. Navigate to **Business Admin > Objects > VMobile Object Configurations**.
9. Ensure VMOCs for the following objects are active:
   * consent\_header\_\_v
   * consent\_type\_\_v
   * engage\_link\_settings\_\_v
   * message\_activity\_\_v
   * message\_template\_\_v
   * message\_template\_content\_\_v
   * message\_template\_business\_account\_\_v
   * messaging\_phone\_number\_\_v
   * messaging\_business\_account\_\_v
   * multichannel\_consent\_\_v
   * multichannel\_route\_\_v
   * sent\_message\_\_v
10. Add the **Primary User**, **Secondary User**, and appropriate end users to the group. See [Assigning Users for New Inbound Chats](ManageWABA.htm#InboundMsg) for more information.

### Optional Configuration

To define restricted phrase rules for WhatsApp Business conversations, see [Using Restricted Phrase Rules for Messaging](../RestrictedPhrases.htm).

To allow end users to share web links for CLM content via WhatsApp messages from the media library, see [Sharing CLM Content via Web Link](../../Share/ShareCLMLink.htm). Additionally, to allow end users to select message templates to accompany web links, see [Using Message Templates When Sharing Web Links](../../Share/MessageTemplates.htm).

### Considerations

WhatsApp Business Messaging and [Engage chat](../EngageTab.htm) cannot be configured together.

### Related Topics

[Managing WhatsApp Business Accounts and Phone Numbers in Vault CRM](ManageWABA.htm)

[Managing Message Templates in Vault CRM](ManageWABATemplates.htm)

[Capturing Consent for Messaging](ManageMessagingConsent.htm)
