अपने बिज़नेस को ऑटोमेट करें और कस्टमर्स से जुड़ें।
Secure, Fast, and Scalable.
API लाइव करने से पहले इन नियमों का पालन करना अनिवार्य है।
Facebook Business Verification के लिए इनमें से कोई एक दस्तावेज़ अनिवार्य है:
Meta को सीधे भुगतान करने के लिए:
ऑफर, प्रमोशन, डिस्काउंट मैसेज।
ऑर्डर कंफर्मेशन, बिल, शिपिंग अपडेट।
OTP वेरिफिकेशन (One Time Password)।
कस्टमर की क्वेरी का जवाब देना।
*कीमतें USD-INR रेट के अनुसार बदल सकती हैं।
Pay only for what you use. (Based on Meta India Rates)
| Category | Price (INR) | Description | Example |
|---|---|---|---|
| Marketing | ₹ 0.82 /24hrs | बिज़नेस द्वारा भेजे गए ऑफ़र, कूपन या नए प्रोडक्ट की जानकारी। | "Diwali Sale! Get 50% off on all items." |
| Utility | ₹ 0.35 /24hrs | ट्रांजेक्शन अपडेट, बिल, या ऑर्डर कन्फर्मेशन। (Marketing नहीं होना चाहिए) | "Your order #123 has been shipped." |
| Authentication | ₹ 0.35 /msg | सिर्फ OTP या लॉगिन कोड। (24 घंटे का नियम लागू नहीं, per message charge) | "1234 is your verification code." |
| Service | ₹ 0.35 /24hrs | जब कस्टमर मैसेज करता है और आप रिप्लाई करते हैं। | "Customer: Price kya hai? You: ₹500 sir." |
WhatsApp चार्ज "Per Message" नहीं, बल्कि "Per 24-Hour Session" लेता है।
उदाहरण: अगर आपने कस्टमर को एक Marketing मैसेज भेजा (₹0.82 चार्ज लगा), तो अगले 24 घंटे तक आप उसे जितने चाहें उतने Marketing Template भेज सकते हैं,
कोई एक्स्ट्रा चार्ज नहीं लगेगा।
PHP cURL का उपयोग करके मैसेज भेजें।
Authorization: Bearer Token (Permanent)Content-Type: application/json<?php
$token = 'YOUR_PERMANENT_ACCESS_TOKEN';
$phone_id = 'YOUR_PHONE_NUMBER_ID';
$url = "https://graph.facebook.com/v19.0/$phone_id/messages";
$payload = [
'messaging_product' => 'whatsapp',
'to' => '919876543210',
'type' => 'template',
'template' => [
'name' => 'hello_world',
'language' => ['code' => 'en_US']
]
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $token,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
इस कोड को webhook.php फाइल में सेव करें।
<?php
$verify_token = "MY_SECRET_TOKEN";
// 1. VERIFICATION (GET)
if (isset($_GET['hub_mode']) && $_GET['hub_mode'] === 'subscribe') {
if ($_GET['hub_verify_token'] === $verify_token) {
echo $_GET['hub_challenge'];
exit;
}
}
// 2. RECEIVE MESSAGE (POST)
$input = file_get_contents('php://input');
$data = json_decode($input, true);
if (isset($data['entry'][0]['changes'][0]['value']['messages'][0])) {
$msg = $data['entry'][0]['changes'][0]['value']['messages'][0];
$from = $msg['from']; // Sender Number
$text = $msg['text']['body']; // Message Body
// Save to DB logic here...
}
?>
आपकी वेबसाइट से WhatsApp मैसेज भेजने के लिए नीचे दिए गए कोड का उपयोग करें।
https://graph.facebook.com/v17.0/PHONE_NUMBER_ID/messages
<?php
// Configuration
$token = 'YOUR_ACCESS_TOKEN_HERE';
$phone_id = 'YOUR_PHONE_NUMBER_ID';
$version = 'v17.0';
$url = "https://graph.facebook.com/$version/$phone_id/messages";
// Payload Data (Template Message)
$data = [
'messaging_product' => 'whatsapp',
'to' => '919876543210', // Customer Number
'type' => 'template',
'template' => [
'name' => 'hello_world',
'language' => ['code' => 'en_US']
]
];
// Initialize cURL
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $token,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute
$response = curl_exec($ch);
curl_close($ch);
echo "Response: " . $response;
?>
Step-by-Step Integration Guide for Developers (PHP)
API कॉल करने के लिए आपको Token और ID की जरूरत होगी।
Phone Number ID (App Dashboard से)WhatsApp Business Account ID (App Dashboard से)Access Token (System User से)Customer को पहला मैसेज हमेशा Template होना चाहिए। Free text मैसेज सेशन शुरू होने के बाद ही भेजें।
<?php
$token = 'YOUR_PERMANENT_TOKEN';
$phone_id = 'YOUR_PHONE_NUMBER_ID';
$url = "https://graph.facebook.com/v19.0/$phone_id/messages";
$data = [
'messaging_product' => 'whatsapp',
'to' => '919876543210', // Country code ke sath
'type' => 'template',
'template' => [
'name' => 'hello_world',
'language' => ['code' => 'en_US']
]
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $token,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
जब कोई कस्टमर रिप्लाई करता है, तो Meta आपके सर्वर पर डेटा भेजता है। इसके लिए Webhook Setup जरूरी है।
इस कोड को webhook.php नाम से सेव करें और Meta App Dashboard में URL सेट करें।
<?php
$hub_verify_token = "MY_SECRET_PASSWORD";
// 1. Verification Request (GET)
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
if ($_GET['hub_verify_token'] === $hub_verify_token) {
echo $_GET['hub_challenge'];
exit;
}
}
// 2. Receive Message (POST)
$input = file_get_contents('php://input');
$data = json_decode($input, true);
if (isset($data['entry'][0]['changes'][0]['value']['messages'])) {
$message = $data['entry'][0]['changes'][0]['value']['messages'][0];
$phone_no = $message['from'];
$text_body = $message['text']['body'];
// Database me save karein ya reply karein
file_put_contents('log.txt', "Received: $text_body from $phone_no", FILE_APPEND);
}
?>