WhatsApp Integration Setup Guide

Connect your WhatsApp Business number to TourRova in 15 minutes. Each tenant connects their own Meta Developer account — you control your own WhatsApp Business number.

How It Works

TourRova uses the WhatsApp Cloud API (official Meta API) — not third-party tools. Each TourRova account connects its own WhatsApp Business phone number. This means:

Requirements

RequirementDetails
Facebook AccountA personal Facebook account to create a Meta Developer account
Meta Business AccountFree — create at business.facebook.com
Phone NumberA mobile or landline number not already registered with WhatsApp
TourRova PlanProfessional or Enterprise plan (WhatsApp requires paid plan)
The phone number you use for WhatsApp Business API must NOT already be registered with a personal or business WhatsApp account. Use a new number, or migrate an existing one (advanced — follow Meta's migration guide).

Step 1 — Create a Meta Developer App

1
Go to developers.facebook.com
  1. Go to developers.facebook.com and click My Apps → Create App
  2. Select app type: Business
  3. Enter app name (e.g. "YourAgency WhatsApp") and your email
  4. Select your Meta Business Account (or create one at business.facebook.com first)
  5. Click Create App

Step 2 — Add WhatsApp Product

2
Add WhatsApp to your app
  1. In your new app dashboard, click Add Product
  2. Find WhatsApp and click Set Up
  3. You'll be taken to the WhatsApp setup page
  4. Under Step 1 on that page, add your business phone number
  5. Verify the number via SMS or voice call
During setup you'll use a Meta test number. For production, add your real business number and verify it.

Step 3 — Get Your API Credentials

3
Copy Phone Number ID and Access Token

In your Meta App → WhatsApp → API Setup:

  1. Copy the Phone Number ID (numeric, e.g. 123456789012345) — this is NOT your phone number
  2. Click Generate Token to create a permanent System User access token (recommended) OR use the temporary token for testing
  3. Copy the Access Token (long string starting with EAAx...)

For a permanent token (recommended for production):

  1. Go to business.facebook.com → Settings → System Users
  2. Create a System User with Admin role
  3. Add your WhatsApp App and generate a token with whatsapp_business_messaging permission
  4. This token never expires
Never share your Access Token publicly. Store it only in TourRova Settings. If compromised, immediately generate a new one in Meta Business Manager.

Step 4 — Configure the Webhook

4
Set webhook URL in Meta App

In your Meta App → WhatsApp → Configuration → Webhook:

  1. Click Edit next to Webhook
  2. Set Callback URL to:
https://tourrova.com/whatsapp/webhook.php
  1. Set Verify Token — create any secret string (e.g. "tourrova_wa_2026") — you'll enter this same string in TourRova
  2. Click Verify and Save
  3. Under Webhook Fields, subscribe to: messages

Step 5 — Enter Credentials in TourRova

5
Settings → WhatsApp Setup

In TourRova, go to Settings → WhatsApp Setup:

FieldWhere to find it
Access TokenMeta App → WhatsApp → API Setup → Token (EAAx...)
Phone Number IDMeta App → WhatsApp → API Setup → Phone Number ID (numbers only)
Verify TokenThe same string you entered in Meta webhook settings
Display NumberYour actual phone number (for display only)
Business NameYour WhatsApp Business display name

Click Save & Connect.

Step 6 — Test the Connection

6
Send a test message

On the WhatsApp Setup page, click Send Test Message. Enter any phone number in international format (e.g. +94771234567) and click Send.

If the message is delivered — WhatsApp is connected! ✅

If it fails, check:

  • Access Token is correct and not expired
  • Phone Number ID is the numeric ID, not the phone number itself
  • The recipient number has WhatsApp installed
  • Your Meta App is in Live mode (not Development mode) for sending to numbers outside your test list

Using WhatsApp in TourRova

Once connected, WhatsApp is available throughout TourRova:

Booking Confirmation

From any booking view, click WhatsApp Customer in the Quick Actions panel. This sends a formatted booking confirmation message including booking reference, destination, dates, and a link to the customer portal.

Payment Reminders

The payment reminder cron job automatically sends WhatsApp reminders when payments are due (7 days before, 3 days before, day of, and overdue). No manual action needed.

Quote Sending

From the Send to Customer page on any quote, choose Send via WhatsApp. The customer receives a message with the proposal link they can view and accept online.

WhatsApp Inbox

Go to Communication → WhatsApp Inbox to see all incoming messages from customers. You can reply directly from TourRova.

WhatsApp Message Pricing

WhatsApp Cloud API uses a conversation-based pricing model. TourRova does NOT charge for WhatsApp messages — you pay Meta directly:

TypeFree TierAfter Free Tier
Service conversations (customer-initiated)1,000/month free~$0.005/conversation
Business-initiated (booking confirmations)Included in 1,000~$0.02–0.08/conversation (varies by country)
Marketing messagesNot included in free~$0.05–0.15/conversation
For most small tour operators with 50–100 bookings/month, you'll stay well within the 1,000 free conversations/month limit at no cost.

Frequently Asked Questions

Can I use my existing WhatsApp number?

Yes, but you must first migrate it. If your current WhatsApp Business number is registered with the regular WhatsApp app, you need to delete that account first, then register it via Meta Business API. This is a one-way process — you can't go back to the regular app with that number.

What if my access token expires?

Temporary tokens expire after 24 hours. We strongly recommend creating a permanent System User token in Meta Business Manager — it never expires. If your token expires, go to TourRova → Settings → WhatsApp Setup and update it.

Can each TourRova tenant have their own WhatsApp number?

Yes. TourRova is multi-tenant — each organisation connects their own Meta Developer App, their own phone number, and their own access token. Your customers receive messages from your number, not TourRova's.

What WhatsApp Business Plan do I need?

The free WhatsApp Cloud API is sufficient for most tour operators. The paid WhatsApp Business Platform subscription is only needed if you want verified green tick (official business account) or very high message volumes.