Set Up WhatsApp Business on Everest TMS

WhatsApp notifications allow your customers and delivery drivers to receive real-time updates on the status of their missions directly in WhatsApp. This detailed guide walks you through the complete configuration of this feature on Everest TMS, from creating the WhatsApp Business account to sending your first notification.


Table of Contents

  1. Prerequisites
  2. Step 1: Create a Meta Business Manager account
  3. Step 2: Create a Meta application
  4. Step 3: Configure WhatsApp Business API
  5. Step 4: Business account verification
  6. Step 5: Retrieve API credentials
  7. Step 6: Create WhatsApp templates
  8. Step 7: Configure notifications in Everest TMS
  9. Pricing
  10. Best practices

Prerequisites

Before you begin, make sure you have:

  • An active Everest TMS account (all Everest customers have access to this feature)
  • A dedicated phone number not used on WhatsApp Messenger or WhatsApp Business App
  • Business documents for verification (SIRET, KBIS, proof of address)
  • A payment card to configure WhatsApp message payments
  • A professional website in your company’s name

⚠️ Important: The phone number you associate with the WhatsApp Business API can no longer be used on the standard WhatsApp application. It is recommended to use a new number dedicated exclusively to this API.


Step 1: Create a Meta Business Manager account

Meta Business Manager is the central platform for managing all your Meta business assets, including WhatsApp Business.

1.1 Account creation

  1. Go to business.facebook.com
  2. Click on “Create an account”
  3. Fill in your business information:
    • Company name
    • Your name
    • Professional email address
  4. Click “Next” and follow the setup steps

1.2 Initial configuration

Once the account is created:

  1. Add your business information (address, website, phone number)
  2. Configure two-factor authentication (2FA) to secure your account
  3. Add team members if necessary with appropriate roles

📚 Meta Documentation: Consult the official Meta Business Manager guide for more details.


Step 2: Create a Meta application

To use the WhatsApp Business API, you must create an application in the Meta developer portal.

2.1 Access the developer portal

  1. Go to developers.facebook.com
  2. Log in with your Facebook account associated with Business Manager
  3. Click on “My Apps” then “Create App”

2.2 Application configuration

  1. Select the application type:
    • Under “Use cases”, select “Other”
    • Under “Type”, select “Business”
  2. Fill in the requested information:
    • App name: For example “Everest TMS Notifications”
    • Contact email: Your professional email address
    • Business Manager account: Select the account created in step 1
  3. Complete the CAPTCHA and click “Create App”

💡 Note: Do not include Meta brands like “WhatsApp” in your application name.

2.3 Configure application information

In your application dashboard:

  1. Go to “Settings” > “Basic Settings”
  2. Fill in:
    • Privacy policy URL (required)
    • Terms of service URL
    • Application category
    • Application icon (optional)
  3. Save changes

Step 3: Configure WhatsApp Business API

3.1 Add the WhatsApp product

  1. In your application dashboard, click on “Add Product”
  2. Search for “WhatsApp” in the list of available products
  3. Click “Set up” next to WhatsApp

3.2 Create a WhatsApp Business account

If you don’t have a WhatsApp Business account yet:

  1. Select “Create a WhatsApp Business account”
  2. Enter your business display name (visible to your customers)
  3. Choose your timezone
  4. Select your business category

3.3 Add a phone number

  1. In the “Phone Numbers” section, click “Add Phone Number”
  2. Enter your phone number with country code (e.g.: +33 for France)
  3. Choose the verification method: SMS or Voice call
  4. Enter the 6-digit verification code received
  5. The number is now associated with your WhatsApp Business account

⚠️ Reminder: This number must not already be used on WhatsApp Messenger or the WhatsApp Business app. Once associated with the API, it can no longer be used on these applications.

3.4 Configure payment method

Before you can send messages, you must link a payment method to your WhatsApp Business account.

  1. In Meta Business Manager, go to “Payment Settings”
  2. Click “Add Payment Method”
  3. Enter your credit card information
  4. Set a spending limit if desired
  5. Validate the configuration

💳 Important: Without a configured payment method, you will not be able to send messages in production, even if your templates are approved.


Step 4: Business account verification

Verifying your business is essential to:

  • Unlock message sending limits (beyond 1,000 conversations per day)
  • Obtain official certification (blue badge)
  • Improve your customers’ trust
  • Access advanced features

4.1 Start the verification

  1. In Meta Business Manager, go to “Business Settings”
  2. Click on “Security” > “Business Verification”
  3. Click “Start Verification”

4.2 Required documents

Prepare the following documents (depending on your country):

  • Kbis extract or official registration document
  • Recent utility bill in the company’s name
  • Tax return for the business
  • Company bylaws
  • ID document of the legal representative

4.3 Submit documents

  1. Upload the requested documents (accepted formats: PDF, JPG, PNG)
  2. Verify that the information exactly matches your company name
  3. Submit the verification request

4.4 Processing time

  • Average time: 1 to 2 weeks
  • Meta may request additional documents during the process
  • You will receive an email notification once verification is complete

💡 Tip: Start the verification process as soon as possible, even if you’re not ready to send messages yet. This will save you time later.


Step 5: Retrieve API credentials

To configure Everest TMS, you will need three credentials: the Phone Number ID, the WABA ID (WhatsApp Business Account ID), and the Access Token.

5.1 Retrieve the Phone Number ID

  1. In your Meta application, go to “WhatsApp” > “API Setup” (or “Quickstart”)
  2. In “Step 1: Select phone number”, you will see the list of your numbers
  3. The Phone Number ID is displayed under each number (format: 1234567891234567)
  4. Note this identifier, you will need it for Everest

5.2 Retrieve the WABA ID

Method 1 – Via Meta Business Manager:

  1. Go to business.facebook.com
  2. Click on “Business Settings”
  3. In the left menu, select “Accounts” > “WhatsApp Business Accounts”
  4. Click on your WhatsApp account
  5. The WABA ID is displayed in the side panel (format: 1234567891234567)

Method 2 – Via the developer portal:

  1. In your Meta application, go to “WhatsApp” > “API Setup”
  2. The WABA ID (WhatsApp Business Account ID) is displayed in “Step 1” next to your phone number

5.3 Generate a permanent access token

The access token is used to authenticate API requests from Everest to WhatsApp.

5.3.1 Create a system user

  1. In Meta Business Manager, go to “Business Settings”
  2. Click on “Users” > “System Users”
  3. Click “Add” to create a new system user
  4. Give it a name (e.g.: “Everest TMS API”)
  5. Select the “Administrator” role
  6. Click “Create System User”

5.3.2 Assign permissions

  1. Click on the system user you just created
  2. Click “Add Assets”
  3. Select:
    • Apps: Your Meta application
    • WhatsApp Business Accounts: Your WABA account
  4. Set the token duration: “Never expire” (recommended for production use)
  5. Assign the following permissions:
    • whatsapp_business_management (Management)
    • whatsapp_business_messaging (Messaging)
  6. Click “Save Changes”

5.3.3 Generate the token

  1. Copy the token immediately and keep it safe (you won’t be able to see it again)

🔒 Security: The access token is sensitive. Never share it publicly and store it securely. If you think it has been compromised, generate a new one immediately.


Step 6: Create WhatsApp templates

WhatsApp templates are pre-approved messages that you can send to your customers. All messages initiated by the business (outside of an active conversation within 24 hours) must use a template approved by Meta.

6.1 Understanding template categories

Meta offers several template categories:

  • UTILITY: Transactional notifications (order confirmations, delivery updates, reminders)
  • AUTHENTICATION: OTP codes and identity verifications
  • MARKETING: Promotional and marketing messages (require explicit customer consent)

💡 For delivery notifications in Everest TMS, use the UTILITY category.

6.2 Create a template

  1. In Meta Business Manager, go to “Account Tools” > “Message Templates”
  2. Click “Create Template”

6.2.1 Basic information

  • Template name: Use a descriptive name in lowercase with underscores (e.g.: everest_mission_dispatched, new_delivery)
  • Category: Select UTILITY
  • Languages: Choose your customers’ languages (e.g.: French)

6.2.2 Compose the message

Header (optional):

  • Type: Text, Image, Video or Document
  • For simple text: “New mission!”

Message body: Here is an example template for a new mission notification:

Hello,
Mission {{mission_ref}}, scheduled for {{mission_date}} has been created.
Thank you for your trust,
EVEREST

In this example:

  • {{mission_ref}} will be replaced by the mission reference (e.g.: “AB1CD2EFG”)
  • {{mission_date}} will be replaced by the mission date (e.g.: “15/03/2024 14h30”)

Footer (optional):

  • Short text that will appear at the bottom of the message (e.g.: “Everest TMS – Delivery management solution”)

Buttons (optional):

  • You can add action buttons such as:
    • URL button: “Track mission” → https://yourdomain.everst.io/follow/{{mission_ref}}
    • Call button: “Call support”
    • Quick reply: “OK”, “Cancel”

6.2.3 Variables and parameters

Variables in WhatsApp are named: {{mission_ref}}, {{mission_date}} etc. Important rules:

  • Maximum 15 variables in the message body
  • Maximum 1 variable in the header
  • Variables in URL buttons allow you to personalize the link

Example values: When creating the template, Meta will ask for examples for each variable. Here’s what you could enter:

  • {{mission_ref}} = “AB1CD2EFG”
  • {{mission_date}} = “15/03/2024 14h30”

6.2.4 Submit template for approval

  1. Verify that your message complies with Meta rules
  2. Click “Submit”
  3. The template status changes to “Pending”
  4. Approval typically takes a few minutes to a few hours
  5. You will receive an email notification

⚠️ Warning: Templates can be rejected if:

  • The content is too promotional for a UTILITY category
  • Variable examples are not provided
  • The message contains spelling errors
  • The format does not comply with Meta guidelines

6.3 Template examples for Everest TMS

Template 1: New mission created

Template name: nouvelle_mission
Category: UTILITY
Language: French
Header: New mission!
Body:
Hello,
Mission {{mission_ref}}, scheduled for {{mission_date}} has been created.
Thank you for your trust,
EVEREST
Examples:
{{mission_ref}} = "AB1CDE2F3"
{{mission_date}} = "15/03/2024"

Template 2: Mission in delivery

Template name: mission_en_cours
Category: UTILITY
Language: French
Body:
Hello,
Your delivery {{mission_ref}} is currently in progress. The driver should arrive around {{mission_date}}.
Track your delivery in real time: {{mission_followlink}}
EVEREST
Examples:
{{mission_ref}} = "AB1CDE2F3"
{{mission_date}} = "19/06/2025 14h30"
{{mission_followlink}} = "https://..."

Step 7: Configure notifications in Everest TMS

Now that all elements are in place, let’s configure Everest TMS to send WhatsApp notifications.

7.1 Configure WhatsApp credentials

  1. Log in to your Everest TMS interface
  2. Go to /admin/settings
  3. Select the “Notifications” tab
  4. In the “WhatsApp Business API Configuration” section, enable notifications:
    • Check “Enable WhatsApp notifications”: Yes
  5. Enter the credentials retrieved previously:
    • WhatsApp phone number ID : 901234567891234 (your Phone Number ID)
    • WhatsApp Business account ID : 123456789123456 (your WABA ID)
    • WhatsApp access token: Paste the generated permanent access token
  6. Click “Save”

🔐 The token is stored securely and masked after saving.

7.2 Create a WhatsApp notification

7.2.1 Access the notification interface

  1. In Everest TMS, go to the Notifications section
  2. Click “Add notification”

7.2.2 Configure basic parameters

Send type: Select “Send WhatsApp”

Service concerned: Select “All services” to apply to all services, or choose a specific service

Trigger event :

  • Select “mission_created” (or another event according to your needs)
  • Note: Each notification can only have one trigger. To send notifications at different times, create multiple notifications.

Recipient :

  • Select “Dropoff address: Phone” to send to the delivery recipient
  • Other available options: client, driver, etc.

7.2.3 Configure WhatsApp template

WhatsApp template name :

  • Enter the exact name of your approved template in Meta Business Manager
  • Example: nouvelle_mission, everest_mission_dispatched
  • ⚠️ The name must match exactly the template created in Meta (respect case and underscores)

Language :

  • Select the template language: “England” for English, “France” for French, etc.
  • This language must match the one configured in your WhatsApp template

Template variables : C’est ici que vous associez les balises Everest aux variables WhatsApp. Dans WhatsApp, les variables sont nommées {{mission_ref}}, {{mission_date}} etc. Dans Everest, vous devez fournir les valeurs de ces variables en utilisant les balises disponibles. Entrez une variable par ligne dans l’ordre :

[mission_ref]
[mission_date]

Explanation:

  • The first line will replace {{mission_ref}} in your WhatsApp template
  • The second line will replace {{mission_date}}
  • And so on…

7.2.4 Complete example

Let’s imagine your approved WhatsApp template is:

Hello,
Mission {{mission_ref}}, scheduled for {{mission_date}} has been created.
Thank you for your trust,
EVEREST

In Everest TMS, your configuration would be:

  • Send type : Send WhatsApp
  • Service concerned : All services
  • Trigger event : mission_created
  • Recipient : Dropoff address : Phone
  • WhatsApp template name : nouvelle_mission
  • Language : France
  • Template variables :
[mission_ref]
[mission_date]

Result: When a new mission is created, the client will receive a WhatsApp message like:

Hello,
Mission ABC1DEF23, scheduled for 15/03/2024 14h30 has been created.
Thank you for your trust,
EVEREST

7.2.5 Validate and save

  1. Verify that all information is correct
  2. Click “OK” to save the notification
  3. The notification is now active!

7.3 Create multiple notifications

You can create as many notifications as needed for different events. For example:

  • Notification 1: mission_created → Informs the client that a new mission has been created
  • Notification 2: mission_finished → Confirms that the delivery is complete
  • Notification 3: mission_failed → Alert in case of delivery failure

Each notification can use:

  • A different WhatsApp template
  • Different recipients
  • Different variables

Pricing

WhatsApp Business API is a paid service. Meta charges conversations according to type and destination country.

Pricing structure

Conversations are charged per 24-hour conversation initiated by the business. A conversation starts when you send a message and remains open for 24 hours. Conversation types:

  1. Marketing: Promotional messages
  2. Utility: Transactional notifications (deliveries, confirmations)
  3. Authentication: OTP codes and verifications
  4. Service: Responses to customer messages (free 24h window)

Pricing for France (examples)

Prices vary by country. To view official and updated prices: 👉 WhatsApp Business API Pricing Approximate price examples (for information only, check official prices):

  • Utility Conversations: ~€0.0092 per conversation
  • Marketing Conversations: ~€0.0154 per conversation
  • Authentication Conversations: ~€0.0046 per conversation

💰 Budget tip: If you send 1,000 delivery notifications (Utility) per month in France, this represents approximately €9-10 per month.

Configure payment method

  1. In Meta Business Manager, go to “Payment Settings”
  2. Add a credit card or configure automatic debit
  3. Set a spending limit if needed
  4. Fees are billed monthly

Sending limits

WhatsApp Business accounts have daily conversation limits:

  • Tier 1 (new account): 1,000 unique conversations per day
  • Tier 2 (after verification): 10,000 conversations per day
  • Tier 3: 100,000 conversations per day
  • Tier 4: Unlimited

These limits automatically increase based on:

  • The quality of your messages (response rate, blocks)
  • The volume of sends
  • Your business verification

Best practices

1. Message quality

Meta monitors the quality of your messages through:

  • Block rate: If too many customers block you, your rating drops
  • Report rate: If your messages are flagged as spam
  • Response rate: The more your customers respond, the better your rating

How to maintain good quality:

  • Send only useful and relevant messages
  • Obtain consent from your customers before contacting them
  • Don’t overload your customers with too many notifications
  • Personalize your messages with the right variables

2. Consent and opt-in

Before sending WhatsApp messages, ensure your customers have consented to receive notifications:

  • Add a checkbox during account creation
  • Explicitly mention WhatsApp notifications in your Terms & Conditions
  • Allow customers to easily unsubscribe

3. Sending frequency

  • Don’t send too many notifications for the same mission
  • Limit yourself to key steps: creation, departure, arrival, delivery
  • Respect your customers’ time zones

4. Testing before production

Before activating notifications for all your customers:

  1. Test with your own WhatsApp number
  2. Verify that variables are correctly replaced
  3. Ensure the tone and content are appropriate
  4. Test different scenarios (mission created, cancelled, etc.)

5. Error handling

If a notification fails:

  • Verify that the recipient’s phone number is valid
  • Ensure the template is approved
  • Verify that your API credentials are correct in Everest
  • Check the error logs in Everest TMS

6. Monitoring and optimization

  • Regularly check the WhatsApp dashboard in Meta Business Manager
  • Monitor your quality rating
  • Analyze open rates and response rates
  • Adjust your templates based on customer feedback

7. GDPR Compliance

Comply with GDPR rules for your European customers:

  • Store consents securely
  • Allow customers to access their data
  • Offer an easy opt-out option
  • Do not share customer data with third parties

Common troubleshooting

Template is not approved

Problem: Your template is rejected by Meta. Solutions:

  • Verify that the content is not too promotional for a UTILITY category
  • Ensure that variable examples are provided
  • Correct any spelling or grammar errors
  • Review the WhatsApp content guidelines

Messages are not being sent

Problem: Notifications are not being sent from Everest TMS. Solutions:

  • Verify that the credentials (Phone Number ID, WABA ID, Token) are correct in /admin/settings
  • Ensure the template name matches exactly the one in Meta
  • Verify that the template is approved
  • Check that you have not exceeded your daily conversation limit
  • Verify that the payment method is configured in Meta Business Manager

Variables are not being replaced

Problem: Variables {{mission_ref}}, {{mission_date}} appear as-is in the message. Solutions:

  • Verify that you have correctly filled in the Everest tags in “Template variables”
  • Ensure the order of tags matches the order of variables in the template
  • Check that there are no blank lines or extra spaces

Low quality rating

Problem: Your WhatsApp quality rating is “Red” or “Yellow”. Solutions:

  • Reduce sending frequency
  • Improve the relevance of your messages
  • Remove invalid or inactive numbers from your list
  • Only contact customers who have given explicit consent
  • Wait a few days before resending bulk messages

Conclusion

You have now successfully configured WhatsApp notifications in Everest TMS! Your customers and drivers will now receive real-time updates directly in their preferred WhatsApp messaging app.

Summary of steps

  1. ✅ Creating a Meta Business Manager account
  2. ✅ Creating a Meta application
  3. ✅ Configuring WhatsApp Business API
  4. ✅ Verifying the business account
  5. ✅ Retrieving API credentials
  6. ✅ Creating approved WhatsApp templates
  7. ✅ Configuration in Everest TMS

Going further

  • Create templates for other events (mission in progress, delivery failure, etc.)
  • Customize your messages with more Everest variables
  • Integrate action buttons to improve customer experience
  • Analyze WhatsApp statistics to optimize your notifications

Need help?

If you encounter difficulties or have questions: