पायथन और वेबहुक का उपयोग करके व्हाट्सएप संदेश कैसे प्राप्त करें

परिचय

इस ट्यूटोरियल में, हम पायथन का उपयोग करके आने वाले व्हाट्सएप संदेशों को संभालने के लिए एक सरल ऐप बनाएंगे।

निर्भरता

एनग्रोक स्थापित करें

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

फ्लास्क स्थापित करें

pip install flask

हमें फ्लास्क ढांचे का उपयोग करके सर्वर को तैनात करने की आवश्यकता है।
फ्लास्क आने वाले अनुरोधों का आसानी से जवाब देने और उन्हें संसाधित करने की अनुमति देता है।

चरण 1: नया फ्लास्क ऐप बनाएं

हम फाइल बनाएंगे: app.py और हम उसके अंदर निम्नलिखित कोड लिखते हैं

from flask import Flask, request, jsonify
from test import Ultrawebhook
import json

app = Flask(__name__)

@app.route('/', methods=['POST'])
def home():
    if request.method == 'POST':
        bot = Ultrawebhook(request.json)
        return bot.processing()

if(__name__) == '__main__':
    app.run()

चरण 2: आने वाली संदेश प्रसंस्करण

हम फाइल बनाएंगे: test.py और हम उसके अंदर निम्नलिखित कोड लिखते हैं

import json
import requests


class Ultrawebhook():    
    def __init__(self, json):
        self.json = json
        self.dict_messages = json['data']


    def processing(self):
        if self.dict_messages != []:
            message = self.dict_messages
            msg_from = message['from'].split()
            msg_text = message['body'].split()
            print("sender phone number : " + msg_from[0])
            print("message : " + msg_text[0])
            return ''

चरण 3: प्रोजेक्ट चलाएँ

फ्लास्क शुरू करें:

flask run

प्रारंभ ngrok

विंडोज के लिए :

ngrok http 80

मैक के लिए :

./ngrok http 5000

इसके बाद, आपको उदाहरण के लिए एक देखना चाहिए:

https://7647-115-83-121-164.ngrok.io

इंस्टेंस सेटिंग्स में अपना यूआरएल पेस्ट करें निम्न चित्र के रूप में

पायथन और वेबहुक-अल्ट्राम्सजी का उपयोग करके व्हाट्सएप संदेश प्राप्त करें

उदाहरण 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
  }
}

फिनले: प्रोजेक्ट टेस्ट करें और व्हाट्सएप संदेशों को पहला संदेश प्राप्त करें

अब जिस नंबर से आप इंस्टेंस को लिंक कर रहे हैं उस नंबर पर व्हाट्सएप मैसेज भेजें।
भेजने वाले का नंबर और भेजा गया मैसेज प्रिंट हो जाएगा।

बधाई हो। आपको अपना पहला व्हाट्सएप संदेश प्राप्त हुआ है।

अब WhatsApp संदेश प्राप्त करने के बाद आप Python और Ultramsg API का उपयोग करके आसानी से चैटबॉट बना सकते हैं।

WhatsApp API और Ultramsg के साथ उपयोग करने के लिए वेबहुक के प्रकार

  • webhook_message_received : संदेश प्राप्त होने पर वेबहुक में सूचनाएं।
  • webhook_message_create : संदेश बनाते समय वेबहुक में सूचनाएं।
  • webhook_message_ack : ack (संदेश दिया गया और संदेश देखा गया) वेबहुक में सूचनाएं।

आप पूर्ण व्हाट्सएप एपीआई दस्तावेज़ीकरण और अक्सर पूछे जाने वाले प्रश्न देख सकते हैं।