Anjok Technologies ← All Posts

How to Set Up WhatsApp Cloud API Step-by-Step in Meta Developer & Business Manager

November 27, 2025 • 4 min read

WHATSApp Cloud API – Complete Step-by-Step Setup (Developer + Business Manager)

 

https://images.ctfassets.net/5s247im0esyq/5R179dw0XGtH6EMw7B4YMR/9480653b591a74a252f8f573b65c32b6/Facebook_-_App_ID.png

https://www.watbox.ai/assets/img/MADG/MADG-38.webp

https://media.sproutsocial.com/uploads/2020/03/audiences-e1585340848104.png

6

STEP 1 — Create a Meta Developer Account

  1. Go to: https://developers.facebook.com/
  2. Log in using your Facebook account.
  3. Accept all terms.
  4. Click “Create App”.

STEP 2 — Create Your App (Choose Correct Type)

  1. Select “Other” → Continue
  2. Choose “Business” type → Continue
  3. App Name:
    👉 Anjok WhatsApp API / Client Name WhatsApp API
  4. App Contact Email → continue
  5. Connect to your Meta Business Manager
  6. Click Create App

STEP 3 — Add WhatsApp Product to Your App

  1. Inside your app dashboard → Left sidebar
  2. Click Add Product
  3. Find WhatsApp
  4. Click Set Up

STEP 4 — Select Your Business Account

  • You will see a dropdown:
    ✔ Choose your Business Manager (Anjok Technologies)
  • Click Continue

STEP 5 — Get Temporary Access Token (for testing)

  • Go to: WhatsApp → API Setup
  • You will see:
    ✔ Temporary token
    ✔ Test phone number
    ✔ Example cURL API

👉 This is for testing only. Token valid for 24 hours.

STEP 6 — Add a Real Phone Number

  1. Go to: WhatsApp → API Setup → Phone Numbers
  2. Click Add Phone Number
  3. Enter:
    • Business Display Name
    • Business Info
  4. Verify using OTP (SMS/Call)

Once verified → Your Official WhatsApp API Number is ready.

STEP 7 — Set Up Payment (VERY IMPORTANT for Sending Messages)

Inside Meta Business Manager:

  1. Go to: business.facebook.com
  2. Settings → Billing
  3. Add:
    ✔ Debit/Credit Card
    ✔ UPI auto-debit (India)
  4. Your WhatsApp API is now ready for paid usage.

India rates:

  • ₹0.35 – ₹0.55 per conversation (utility, marketing etc.)

STEP 8 — Create a Permanent Access Token

Temporary tokens expire in 24 hours.
So you must generate a system user + permanent token.

Steps:

  1. Go to: Business Settings → Users → System Users
  2. Click Add
  3. Name: Anjok-API-SystemUser
  4. Role = Admin
  5. Click Add Assets
  6. Select your WhatsApp App
    → Give full access
  7. Now click Generate Access Token
  8. Select:
    • App
    • Permissions:
      ✔ whatsapp_business_management
      ✔ whatsapp_business_messaging

👉 Copy your Permanent Token (long-term token).

STEP 9 — Configure Webhooks (Incoming Messages)

  1. In your App → Left sidebar
  2. Click Webhooks
  3. Subscribe to whatsapp_business_account
  4. Add your callback URL:

     

    https://yourdomain.com/webhook.php 

  5. Add Verify Token (your custom string)

You must handle:

  • Incoming messages
  • Delivery updates
  • Status updates
    Inside webhook.php

STEP 10 — Connect Your Backend (PHP, Node, Python, Django)

Example simple PHP sending message:

 

$token = "YOUR_PERMANENT_TOKEN"; $phone_number_id = "YOUR_PHONE_NUMBER_ID"; $url = "https://graph.facebook.com/v21.0/$phone_number_id/messages"; $data = [  "messaging_product" => "whatsapp",  "to" => "919xxxxxxx",  "type" => "text",  "text" => ["body" => "Hello from Anjok Technologies!"] ]; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [    "Authorization: Bearer $token",    "Content-Type: application/json" ]); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); echo $response;

STEP 11 — Add Message Templates (For Marketing + Notifications)

  1. Go to: Business Manager → WhatsApp → Message Templates
  2. Create template
  3. Add:
    • Variables
    • Buttons
    • Header image/video (optional)
  4. Submit for Approval
  5. Use template ID to send messages via API.

STEP 12 — Production Ready

✔ Billing enabled
✔ Real number added
✔ Permanent token generated
✔ Templates approved
✔ Webhook connected
✔ Backend API working

Your WhatsApp Cloud API is now fully live.

⭐ Want me to create:

✅ A full setup checklist (PDF)
✅ API code for PHP, Python, Node, Django
✅ Admin panel to send WhatsApp messages
✅ Multi-user WhatsApp tool (like MessageBox / Interakt)
➡ I can create your entire product.

Just tell me: Which part you need next?

You said:

Search by phone number or name Country Filter by country ​ Filter by phone status ​ Filter by status ​ Phone number Name Status Quality rating WhatsApp ‎+91 88705 77517 🇮🇳 India Anjok Technologies Pending Pending

ChatGPT said:

Here is the meaning of each field and what you must do now to move your WhatsApp API number from Pending → Approved.

Your Current Status (Explained)

https://www.spiderworks.in/uploads/summernote/whatsapp%20api%20integration67daa8c1f372b.webp

https://help.whautomate.com/~gitbook/image?dpr=4&quality=100&sign=61629b9c&sv=2&url=https%3A%2F%2F810714386-files.gitbook.io%2F~%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FF8vuadG7OJ1fFdSBZATv%252Fuploads%252FFujw1sU8AHusZMB8zyZ2%252Fimage.png%3Falt%3Dmedia%26token%3Db3b6565c-83f4-44a2-b98e-cc3df6c094a7&width=768

You are seeing:

FieldValueMeaning
Phone Number+91 88705 77517Your WhatsApp API number
CountryIndiaOK
NameAnjok TechnologiesDisplay Name you want to show
StatusPendingMeta has not approved your Display Name
Quality RatingPendingWill appear only after approval
WhatsAppPendingSetup is not finished

🚨 Why status is PENDING?

Meta manually checks:

  1. Display Name Matches Business Name
  2. Business Verification is completed
  3. Phone Number not registered on normal WhatsApp or Business App
  4. No policy violation

If ANY one is missing → status will show Pending.

How to Fix & Approve the Number (Step-by-Step)

Step 1 — Make Sure Number Is Not Already Registered

Go to the phone → uninstall WhatsApp completely:

✔ Delete WhatsApp
✔ Delete WhatsApp Business
✔ Restart phone

Step 2 — Verify Your Business in Business Manager

Go to:
business.facebook.com/settings → Business Info → Business Verification

You must upload:

  • GST certificate
  • PAN
  • Address Proof
  • Phone number
  • Website URL (anjoktechnologies.in)
  • Verification link email

If Business Verification is Not Done → Number will stay Pending.

Step 3 — Check Display Name Rules

Your display name: Anjok Technologies

✔ Must match your legal business name
✔ Website must show the same name
✔ No missing words
✔ No abbreviations

This is OK because your company already uses this name.

Step 4 — Re-submit Display Name

Inside WhatsApp Manager:

  1. Go to:
    📍 WhatsApp Manager → Phone Numbers
  2. Click your number (+91 88705 77517)
  3. Click Remove Display Name
  4. Add again: Anjok Technologies
  5. Submit

This refreshes the approval.

Step 5 — Connect to your WhatsApp App

In developers.facebook.com → Your App → WhatsApp → API Setup

Check:

✔ Phone Number is linked
✔ WABA is connected
✔ System user permissions added
✔ Payment method is added

If anything is missing → Approval gets delayed.

Step 6 — Wait for Meta Review

Usually takes:

  • 1–2 hours (if business verification is done)
  • Up to 48 hours (if verification is newly submitted)
  • Up to 7 days (if documents mismatch)

What happens after approval?

You will see:

StatusQuality
ApprovedGreen / High
#Anjok Technologies #API Setup #Automated Tally data sync #Automation #Custom Tally integration #Facebook Business Manager #Tally CRM integration #Tally e-commerce integration #Tally integration company #Tally ODBC integration #Tally Prime integration #Tally XML API integration #Whatsapp Business API