Webhook और Node.js का उपयोग करके WhatsApp संदेश प्राप्त करें

परिचय

इस ट्यूटोरियल में, हम Node.js . का उपयोग करके आने वाले व्हाट्सएप संदेश वेबहुक को संभालने के लिए एक पेज बनाएंगे

निर्भरता

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

अपना प्रोजेक्ट सेट करें

एक्सप्रेस और बॉडी-पार्सर स्थापित करें:

npm install express body-parser

Ultramsg से WhatsApp संदेश प्राप्त करने का एक सरल उदाहरण

const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const PORT = 3000
// Setup a webhook route
app.use(bodyParser.json())
app.post('/ultramsgwebhook', (req, res) => {
  console.log(req.body) // print all response

  //messageFrom=req.body['data']['from'] // sender number
  //messageMsg=req.body['data']['body'] // Message text
  res.status(200).end()
})

app.use(bodyParser.json())
app.listen(PORT, () => console.log(`🚀 Server running on port ${PORT}🚀 `))

ngrok और Node.js प्रोजेक्ट शुरू करें

विंडोज के लिए एनग्रोक शुरू करें:

ngrok http 3000

मैक के लिए Ngrok प्रारंभ करें:

./ngrok http 3000

Nodejs प्रोजेक्ट प्रारंभ करें:

node index.js

Ultramsg में Webhook URL को अपने उदाहरण पर सेट करें

हम एक नया वेबहुक एंडपॉइंट बनाते हैं: http://your-ngrok.io.com/ultramsgwebhook अनुरोध को संभालने के लिए, अब वेबहुक यूआरएल को अल्ट्राएमएसजी में इंस्टेंस में रखा जाना चाहिए और वेबहुक ऑन रिसीव्ड विकल्प को सक्षम करना चाहिए, जैसा कि निम्न छवि में है:

Webhook और Node.js का उपयोग करके WhatsApp संदेश प्राप्त करें - WhatsApp API

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

{
  event_type: 'message_received',
  instanceId: '1150',
  data: {
    id: '[email protected]_3EB0FF54790702367270',
    from: '[email protected]',
    to: '[email protected]',
    ack: '',
    type: 'chat',
    body: 'Hello, World!',
    fromMe: false,
    time: 1644957719
  }
}

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

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

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

आप इस वीडियो में पिछले चरण देख सकते हैं: