Admin Guide

For Zoho CRM administrators who install and configure WhatsApp Messenger for Zoho CRM

Admin guide

Before you start #

You need:

  • Zoho CRM administrator access, on an edition that supports Marketplace extensions.
  • A Meta Business portfolio (business.facebook.com) where you are an admin. Business verification is recommended and is required for higher messaging limits.
  • A phone number for WhatsApp. It can be a new number, or the number you already use in the WhatsApp Business app (Coexistence keeps the app working alongside the API).
  • A payment method in WhatsApp Manager, for business-initiated (template) conversations, which Meta bills directly.
  • Phone numbers on Leads and Contacts in international format, for example +14155550123.

Setup takes about 20 minutes. The order is: install → connect CRM → get your Meta IDs and token → add the number → connect the webhook → import templates.

1. Install the extension #

  1. Open WhatsApp Messenger for Zoho CRM on the Zoho Marketplace and click Install.
  2. Choose which profiles get access (you can install for admins only first and add others later), accept the permissions and finish.
  3. The extension adds modules for messages, conversations, sender numbers and templates; a Chat related list on Leads, Contacts, Accounts and Deals; the Comm Hub Inbox tab; a Mass Send button; and a workflow action.

2. Open the extension's Settings #

Setup → Marketplace → All → Installed → Settings
Zoho CRM Setup, Marketplace, Installed extensions
Find the extension under Installed and click Settings.

3. Connect Zoho CRM and global settings #

  1. In the first card, click Connect with Zoho CRM and approve the popup. The card then shows your data center and who connected it.
  2. Under Global settings, choose whether to create a Lead for unknown numbers. When on, a message from a number that is not in CRM creates a Lead and is linked to it.
Settings: Zoho CRM connection and Global settings
Zoho CRM connection and global settings. If sending or loading ever stops, click Reconnect here first.

4. Set up WhatsApp in Meta #

You collect four values from Meta: the Phone number ID, the WhatsApp Business Account (WABA) ID, the Meta App ID and a permanent access token. You also paste two values from the extension into Meta for the webhook (step 6).

4.1 Create a Meta app with WhatsApp #

  1. Go to developers.facebook.com → My Apps → Create app.
  2. Choose the use case Connect with customers through WhatsApp (app type Business) and link it to your Business portfolio.
  3. Open App settings → Basic and note the App ID. The extension uses it to upload template header images.
Meta app Use cases page with Connect with customers through WhatsApp
The app's use case: Connect with customers through WhatsApp.
Meta App settings Basic page showing the App ID
App settings → Basic: copy the App ID. The App secret stays hidden; the extension never needs it.

4.2 Add your phone number #

  1. In the app dashboard, open WhatsApp → API Setup (or WhatsApp Manager → Phone numbers) and click Add phone number.
  2. Enter the business display name and the number, and verify it with the SMS or voice code. To keep using the WhatsApp Business app on the same number, choose the option to connect an existing WhatsApp Business app number and scan the QR code shown in the app.
  3. On API Setup, copy the Phone number ID and the WhatsApp Business Account ID. (Do not use the temporary token shown on that page; it expires in 24 hours.)
WhatsApp API Setup with phone number ID and WhatsApp Business Account ID
WhatsApp → API Setup: pick your number under From, then copy the Phone number ID and the WhatsApp Business Account (messaging account) ID.

Tip: the Phone number ID is a long number, not the phone number itself. Both IDs are also shown in WhatsApp Manager → Phone numbers → the number's settings.

4.3 Create a permanent access token #

  1. Go to business.facebook.com → Settings → Users → System users and click Add. Give it a name (for example zoho-crm-whatsapp) and the Admin role.
  2. Click Assign assets: give the system user full control of your app and of your WhatsApp account.
  3. Click Generate token, select your app, set expiry to Never, and tick these permissions: whatsapp_business_messaging, whatsapp_business_management and business_management.
  4. Copy the token (it starts with EAA). Meta shows it once. You paste it into the extension in the next step.
WhatsApp use case permissions list
The permissions the token needs, listed under the use case: whatsapp_business_management and whatsapp_business_messaging.
Business Settings System users with assigned app and WhatsApp account and the Generate token button
Business Settings → Users → System users: the system user has full access to the app and the WhatsApp account. Click Generate token. Business names and IDs are blurred here.

Keep the token secret. Do not send it by email or chat. If it leaks, revoke it in System users and generate a new one, then edit the number in the extension and paste the new token.

4.4 Add a payment method #

In WhatsApp Manager → Overview → Add payment method, add a card. Without it, Meta blocks template messages to customers who have not messaged you first.

4.5 Publish the app #

Open Publish in the app dashboard and publish it. While an app is in Development mode, Meta does not send real customer messages to its webhook. The sidebar shows Published when it is live.

Meta app Publish page showing Published status
A published app with the WhatsApp use case.

5. Add the number in the extension #

Settings → Active channels → WhatsApp Business → Manage → + Add number
  1. Basics: a display name your team will recognise (for example Sales Team), the phone number in international format, status Active. Tick Use as default WhatsApp sender for your main number.
  2. Meta WhatsApp IDs: paste the Phone number ID and WABA ID. Leave Graph API version at the default unless support asks you to change it. Paste the Meta App ID.
  3. Authentication: paste the access token. When you edit the number later, leave this empty to keep the current token.
  4. Opt-out and opt-in keywords: defaults include STOP, UNSUBSCRIBE and START. A customer's message must match a word exactly.
  5. Quick-reply suggestions: up to 20 saved replies for agents.
  6. Click Add sender, then Verify on the number's card. Verify reads the number's details, quality rating and messaging limit from Meta.
WhatsApp numbers drawer
The numbers drawer: status, quality rating and webhook subscription for each number.
Add WhatsApp sender form: basics and Meta IDs (values hidden)
Basics and Meta IDs. Values are blurred in this screenshot.
Add WhatsApp sender form: access token and keywords
Access token, opt-out / opt-in keywords and quick-reply suggestions, then Add sender.

6. Connect the webhook #

The webhook is how replies and delivery ticks reach CRM. It has two halves.

6.1 In Meta #

  1. In the extension Settings, find the Meta WhatsApp webhook card and copy the Callback URL and the Verify Token.
  2. In developers.facebook.com → your app → WhatsApp → Configuration → Webhook, click Edit, paste both values and click Verify and save. The Verify Token must match exactly.
  3. Under Webhook fields, click Manage and subscribe to messages.
WhatsApp Configuration webhook with callback URL and verify token
WhatsApp → Configuration: paste the Callback URL and Verify Token, then Verify and save. The URL is blurred here.
Webhook fields with messages subscribed
Under Webhook fields, messages must show Subscribed.
Settings: Active channels and Meta WhatsApp webhook (values hidden)
The webhook card in Settings. The Callback URL and Verify Token are blurred here.

6.2 In the extension #

  1. Open Manage, and on each number's card click Subscribe to webhook. The card should show ✓ Subscribed.
  2. Under Events to process, keep Incoming, Outgoing Echo, Delivered, Read and Failed on unless you have a reason to turn one off.
  3. Test: send a WhatsApp message to your business number from a phone in CRM. It should appear in the Comm Hub Inbox within a few seconds.
Settings: webhook setup walkthrough
A setup walkthrough under the webhook fields repeats these steps.

7. Templates #

Import existing templates #

In the Msg Templates module, click + Import template, tick the approved templates from your WhatsApp account, and import them. Templates belong to a WhatsApp Business Account; if you have several accounts, each template is linked to the numbers in its account.

Map variables #

Open an imported template and use Map Variables to link each placeholder ({{1}}, {{2}}…) to a CRM field such as First Name. For media templates, set the header file, or choose a file field on the record so each customer gets their own document.

Create and submit a template #

  1. Click + New (in the chat Templates picker or the Msg Templates module) and set Template type to Meta.
  2. Name it in lowercase with underscores, and choose a category: Marketing for offers, Utility for updates and reminders, Authentication for one-time codes.
  3. Choose the language, an optional header (text, image, document or video), the body with # merge fields, an optional footer and buttons.
  4. Save, then click Send to WhatsApp for approval. The yellow box lists anything Meta is likely to reject before you submit.
  5. Use Check status later. Approval usually takes minutes. Only Approved templates appear in the chat, Mass Send and workflow pickers.
New Meta template editor
The template editor with Template type set to Meta.
Template WhatsApp approval panel
Submit for approval and check the status.

8. Workflow rules (automation) #

Setup → Automation → Workflow Rules
  1. Create or open a rule on Leads, Contacts, Accounts or Deals.
  2. Under Instant or Scheduled Actions, click + Action and choose SendWhatsAppSMSMessage.
  3. Choose the module, then Use a template or Free message. Save the action, then save the rule.
  4. Use scheduled actions for drip sequences, for example day 1, day 3 and day 7.
Workflow Action menu
Add the WhatsApp action to a workflow rule.
WhatsApp workflow action settings
Pick a template or write a free message.

Workflow rules often fire outside the 24-hour window, so use an approved Meta template.

9. Users and access #

  • Control who sees the extension through the profiles you chose at install (Setup → Marketplace → Installed → Manage permissions).
  • Record-level access follows CRM: a user only sees chats on records they can open.
  • Only administrators should edit sender numbers and tokens.

10. Maintenance #

  • Quality rating: GREEN is healthy. YELLOW or RED means customers are blocking or reporting you; slow down marketing sends and review content.
  • Messaging limits: Meta sets how many new customers each number can message per day. Verify shows the current tier.
  • Token rotation: edit the number and paste the new token. Leave the field empty to keep the existing one.
  • If replies stop arriving: click Re-subscribe on the number and check the webhook in Meta. See Troubleshooting.

11. Uninstall #

Delete the sender numbers in Settings, remove the system user's access (or delete the token) in Meta, then uninstall from Setup → Marketplace → Installed. See Data Deletion Instructions for what is removed and how to request deletion.

Need help with setup? Email contact@aioautomations.com or book a call.

Where is your Zoho CRM?

Choose your data center to install WhatsApp Messenger.

United Statescrm.zoho.comIndiacrm.zoho.inEuropecrm.zoho.euUnited Kingdomcrm.zoho.ukAustraliacrm.zoho.com.auCanadacrm.zohocloud.caJapancrm.zoho.jpSaudi Arabiacrm.zoho.saChinacrm.zoho.com.cn

Not sure? Check the address bar when you're signed in to Zoho CRM, for example crm.zoho.in or crm.zoho.com.