PHP और वेबहुक का उपयोग करके WhatsApp संदेश प्राप्त करें

परिचय

इस ट्यूटोरियल में, हम PHP का उपयोग करके आने वाले व्हाट्सएप मैसेज को हैंडल करने के लिए एक पेज बनाएंगे।

निर्भरता

स्थानीय विकास उद्देश्यों के लिए, एक सुरंग सेवा की आवश्यकता है। यह उदाहरण ngrok का उपयोग करता है, आप यहां से ngrok डाउनलोड कर सकते हैं।

उदाहरण

यह एक बहुत ही सरल उदाहरण है, जिसमें सर्वर अनुरोध से log.txt फ़ाइल में मुख्य भाग को लॉग करता है।

बॉडी में Ultramsg API WhatsApp इंस्टेंस से भेजी गई पूरी वेबहुक जानकारी है।

$data = file_get_contents("php://input");
$event = json_decode($data, true);
if(isset($event)){
	//Here, you now have event and can process them how you like e.g Add to the database or generate a response
	$file = 'log.txt';  
	$data =json_encode($event)."\n";  
	file_put_contents($file, $data, FILE_APPEND | LOCK_EX);
}

सर्वर उपयोग पर

उपरोक्त उदाहरण फ़ाइल को test.php के रूप में सहेजें और इसे अपने सर्वर पर अपलोड करें Webhook URL होगा:

http://your-server/test.php

स्थानीय उपयोग पर ngrok . के साथ

उपरोक्त उदाहरण फ़ाइल को अपने लोकलहोस्ट में test.php के रूप में सहेजें और URL होगा:

http://localhost/test.php

एनग्रोक शुरू करें:

ngrok http 80

इसके बाद आपको एक देखना चाहिए
*.ngrok.io यूआरएल।
उदाहरण के लिए :
https://7647-115-83-121-164.ngrok.io
लोकलहोस्ट को बदलें
ngrok.io यूआरएल
यूआरएल होगा:
https://7647-115-83-121-164.ngrok.io/webhook.php

आगे क्या होगा?

इंस्टेंस सेटिंग में अपना यूआरएल पेस्ट करें।
आपको अभी वेबहुक प्राप्त करने में सक्षम होना चाहिए और आप उन्हें log.txt फ़ाइल में देख सकते हैं।

उदाहरण JSON प्रतिक्रिया

{
  "event_type": "message_received",
  "instanceId": "90",
  "data": {
    "id": "[email protected]_7ECAED9EB68D3474BE591443134C2E3F",
    "from": "[email protected]",
    "to": "[email protected]",
    "ack": "pending",
    "type": "chat",
    "body": "I can't send a message using php code\nCan you help me",
    "fromMe": false,
    "isForwarded": false,
    "time": 1643311467
  }
}