Webhook-based मैसेंजर बॉट के जरिए नोटिफिकेशन को ऑटोमेट करने से डेवलपमेंट वर्कफ्लो काफी तेज और आसान हो जाता है। जब बिल्ड पूरा हो, कोई एरर आए, या डिप्लॉयमेंट हो जाए - आपको तुरंत अलर्ट मिलता है। इस गाइड में हम आपको बताएंगे कि लोकप्रिय मैसेजिंग प्लेटफॉर्म पर webhook के जरिए ऑटोमेटेड मैसेज भेजने वाले बॉट कैसे सेटअप करें। CI/CD रिजल्ट, सर्वर अलर्ट, या प्रोसेस कंप्लीशन की टीम को जानकारी देनी हो - ये इंटीग्रेशन सब कुछ आसान बना देते हैं। यहाँ सिर्फ उन्हीं प्लेटफॉर्म को कवर किया गया है जो बॉट सपोर्ट को सरल रखते हैं। कुछ सुरक्षित मैसेंजर प्राइवेसी को प्राथमिकता देते हैं और ऑटोमेशन सपोर्ट नहीं करते - उनकी सूची अलग से दी गई है।
विषय सूची
- Webhook-आधारित बॉट ऑटोमेशन को समझें
- मैसेंजर बॉट इंटीग्रेशन गाइड
- Discord Webhook बॉट
- Slack Webhook बॉट
- Microsoft Teams Webhook बॉट
- Telegram बॉट
- Mattermost Webhook बॉट
- Matrix/Element बॉट
- WhatsApp Business बॉट
- Facebook Messenger बॉट
- जिन मैसेंजर में बॉट सपोर्ट आसान नहीं है
- व्यावहारिक इम्प्लीमेंटेशन उदाहरण
- निष्कर्ष
- अक्सर पूछे जाने वाले सवाल
Webhook-आधारित बॉट ऑटोमेशन को समझें
Webhook-आधारित बॉट एक सरल सिद्धांत पर काम करते हैं। आपका ऐप एक URL पर HTTP POST रिक्वेस्ट भेजता है, और मैसेजिंग प्लेटफॉर्म उस कंटेंट को किसी चैनल या यूजर तक पहुंचा देता है।
यह तरीका कई ऑटोमेशन कार्यों के लिए उपयोगी है:
- बिल्ड नोटिफिकेशन - बिल्ड सफल हो या विफल, एरर डिटेल के साथ तुरंत अलर्ट
- डिप्लॉयमेंट अपडेट - कोड स्टेजिंग या प्रोडक्शन पर पहुंचने पर टीम को सूचना
- मॉनिटरिंग अलर्ट - सर्वर हेल्थ वार्निंग या डाउनटाइम नोटिस भेजें
- शेड्यूल्ड रिपोर्ट - रोज़ाना मेट्रिक्स या स्टेटस सारांश डिलीवर करें
बुनियादी वर्कफ्लो में तीन चरण होते हैं:
- टारगेट प्लेटफॉर्म पर बॉट या webhook URL बनाएं
- अपने ऑटोमेशन टूल (CI/CD, मॉनिटरिंग सिस्टम, या कस्टम स्क्रिप्ट) को HTTP रिक्वेस्ट भेजने के लिए कॉन्फ़िगर करें
- मैसेज payload को प्लेटफॉर्म की जरूरत के अनुसार फॉर्मेट करें
सही प्लेटफॉर्म चुनते समय उसकी सुरक्षा सुविधाओं पर भी ध्यान दें। प्लेटफॉर्म सुरक्षा की विस्तृत जानकारी के लिए हमारी 2026 की अल्टीमेट मैसेंजर गाइड देखें।
मैसेंजर बॉट इंटीग्रेशन गाइड
नीचे उन सभी प्लेटफॉर्म के लिए चरण-दर-चरण गाइड दी गई है जो आसान webhook-आधारित बॉट इंटीग्रेशन सपोर्ट करते हैं।
Discord Webhook बॉट
Discord का webhook सेटअप सबसे आसान है। बेसिक मैसेज भेजने के लिए आपको कोई बॉट एप्लिकेशन या ऑथेंटिकेशन टोकन की जरूरत नहीं है।
चरण-दर-चरण सेटअप
- सर्वर सेटिंग्स खोलें - अपने सर्वर के नाम पर राइट-क्लिक करें और "Server Settings" चुनें
- Integrations पर जाएं - बाईं साइडबार में "Integrations" पर क्लिक करें
- Webhook बनाएं - "Webhooks" फिर "New Webhook" पर क्लिक करें
- Webhook कॉन्फ़िगर करें - webhook का नाम दें (जैसे "Build Bot"), चैनल चुनें, और चाहें तो अवतार जोड़ें
- Webhook URL कॉपी करें - "Copy Webhook URL" पर क्लिक करें और इसे सुरक्षित जगह रखें
Webhook के जरिए मैसेज भेजना
curl -X POST -H "Content-Type: application/json" \
-d '{"content": "✅ Build completed successfully!\n\nProject: MyApp\nBranch: main\nDuration: 3m 42s"}' \
https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN
एरर नोटिफिकेशन के लिए Rich Embed उदाहरण
curl -X POST -H "Content-Type: application/json" \
-d '{
"embeds": [{
"title": "❌ Build Failed",
"color": 15158332,
"fields": [
{"name": "Project", "value": "MyApp", "inline": true},
{"name": "Branch", "value": "feature/login", "inline": true},
{"name": "Error", "value": "```TypeError: Cannot read property of undefined```"}
],
"timestamp": "2026-01-15T10:30:00.000Z"
}]
}' \
YOUR_WEBHOOK_URL
आधिकारिक दस्तावेज़: Discord Webhook Documentation
Slack Webhook बॉट
Slack अपने Slack Apps सिस्टम के हिस्से के रूप में Incoming Webhooks का उपयोग करता है। यह रिच मैसेज फॉर्मेटिंग और लचीले चैनल टारगेटिंग को सपोर्ट करता है।
चरण-दर-चरण सेटअप
- Slack App बनाएं - api.slack.com/apps पर जाएं और "Create New App" पर क्लिक करें
- निर्माण विधि चुनें - "From scratch" चुनें और ऐप को एक नाम दें (जैसे "CI/CD Notifications")
- Incoming Webhooks चालू करें - साइडबार में "Incoming Webhooks" पर जाएं और इसे टॉगल करें
- Workspace में Webhook जोड़ें - "Add New Webhook to Workspace" पर क्लिक करें
- चैनल चुनें - नोटिफिकेशन के लिए चैनल चुनें और "Allow" पर क्लिक करें
- Webhook URL कॉपी करें - आपका यूनिक webhook URL स्क्रीन पर दिखेगा
Webhook के जरिए मैसेज भेजना
curl -X POST -H "Content-Type: application/json" \
-d '{"text": "✅ Deployment to production completed successfully!"}' \
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXX
विस्तृत नोटिफिकेशन के लिए Block Kit मैसेज
curl -X POST -H "Content-Type: application/json" \
-d '{
"blocks": [
{
"type": "header",
"text": {"type": "plain_text", "text": "🚨 Build Failed"}
},
{
"type": "section",
"fields": [
{"type": "mrkdwn", "text": "*Project:*\nMyApp"},
{"type": "mrkdwn", "text": "*Branch:*\nmain"},
{"type": "mrkdwn", "text": "*Error:*\n`Module not found`"}
]
}
]
}' \
YOUR_WEBHOOK_URL
आधिकारिक दस्तावेज़: Slack Incoming Webhooks Guide
Microsoft Teams Webhook बॉट
Microsoft Teams चैनल नोटिफिकेशन के लिए Incoming Webhooks सपोर्ट करता है। इन्हें कनेक्टर सिस्टम के जरिए सेटअप किया जाता है।
चरण-दर-चरण सेटअप
- चैनल सेटिंग्स खोलें - टारगेट चैनल पर जाएं और चैनल नाम के बगल में तीन बिंदु (•••) पर क्लिक करें
- Connectors चुनें - "Connectors" पर क्लिक करें (नए वर्शन में "Manage channel" फिर "Connectors")
- Incoming Webhook खोजें - "Incoming Webhook" सर्च करें और "Configure" पर क्लिक करें
- Webhook का नाम दें - एक नाम डालें (जैसे "Build Alerts") और चाहें तो इमेज अपलोड करें
- बनाएं और URL कॉपी करें - "Create" पर क्लिक करें और webhook URL कॉपी करें
Webhook के जरिए मैसेज भेजना
curl -X POST -H "Content-Type: application/json" \
-d '{"text": "✅ Build #1234 completed successfully on main branch"}' \
YOUR_TEAMS_WEBHOOK_URL
रिच नोटिफिकेशन के लिए Adaptive Card
curl -X POST -H "Content-Type: application/json" \
-d '{
"type": "message",
"attachments": [{
"contentType": "application/vnd.microsoft.card.adaptive",
"content": {
"type": "AdaptiveCard",
"version": "1.2",
"body": [
{"type": "TextBlock", "size": "Large", "weight": "Bolder", "text": "❌ Build Failed"},
{"type": "FactSet", "facts": [
{"title": "Project:", "value": "MyApp"},
{"title": "Error:", "value": "Compilation failed"}
]}
]
}
}]
}' \
YOUR_TEAMS_WEBHOOK_URL
आधिकारिक दस्तावेज़: Microsoft Teams Incoming Webhooks
Telegram बॉट
Telegram के पास प्रोग्रामेटिक रूप से मैसेज भेजने के लिए एक शक्तिशाली Bot API है। webhook URL की बजाय, आप सीधे Telegram के API पर रिक्वेस्ट भेजते हैं।
चरण-दर-चरण सेटअप
- BotFather से बॉट बनाएं - Telegram खोलें और
@BotFatherसर्च करें - नया बॉट शुरू करें -
/newbotकमांड भेजें - बॉट का नाम दें - डिस्प्ले नाम और यूजरनेम सेट करने के लिए निर्देशों का पालन करें (यूजरनेम "bot" पर खत्म होना चाहिए)
- API टोकन सेव करें - BotFather आपको
123456789:ABCdefGHIjklMNOpqrsTUVwxyzजैसा टोकन देगा - Chat ID प्राप्त करें - बॉट को अपने ग्रुप या चैनल में जोड़ें, एक मैसेज भेजें, फिर chat ID पाने के लिए
https://api.telegram.org/bot<TOKEN>/getUpdatesविजिट करें
Bot API के जरिए मैसेज भेजना
curl -X POST \
"https://api.telegram.org/bot/sendMessage" \
-d "chat_id=" \
-d "text=✅ Build completed successfully!%0A%0AProject: MyApp%0ABranch: main" \
-d "parse_mode=HTML"
HTML के साथ फॉर्मेटेड मैसेज
curl -X POST \
"https://api.telegram.org/bot/sendMessage" \
-H "Content-Type: application/json" \
-d '{
"chat_id": "",
"text": "❌ Build Failed\n\nProject: MyApp\nBranch: main\nError: Module not found",
"parse_mode": "HTML"
}'
आधिकारिक दस्तावेज़: Telegram Bot API
Mattermost Webhook बॉट
Mattermost Slack का एक ओपन-सोर्स विकल्प है। इसमें मजबूत webhook सपोर्ट है और यह सेल्फ-होस्टेड टीम कम्युनिकेशन के लिए बेहतरीन काम करता है।
चरण-दर-चरण सेटअप
- इंटीग्रेशन खोलें - हैमबर्गर मेनू पर क्लिक करें, फिर "Integrations" पर जाएं
- Incoming Webhook बनाएं - "Incoming Webhooks" चुनें फिर "Add Incoming Webhook" पर क्लिक करें
- Webhook कॉन्फ़िगर करें - शीर्षक, विवरण और डिफ़ॉल्ट चैनल सेट करें
- सेव करें और URL कॉपी करें - "Save" पर क्लिक करें और webhook URL कॉपी करें
Webhook के जरिए मैसेज भेजना
curl -X POST -H "Content-Type: application/json" \
-d '{"text": "✅ Build completed successfully!"}' \
https://your-mattermost-server.com/hooks/YOUR_WEBHOOK_ID
रिच अटैचमेंट मैसेज
curl -X POST -H "Content-Type: application/json" \
-d '{
"attachments": [{
"fallback": "Build Failed",
"color": "#FF0000",
"title": "❌ Build Failed",
"fields": [
{"short": true, "title": "Project", "value": "MyApp"},
{"short": true, "title": "Branch", "value": "main"},
{"short": false, "title": "Error", "value": "```Module not found```"}
]
}]
}' \
YOUR_WEBHOOK_URL
आधिकारिक दस्तावेज़: Mattermost Incoming Webhooks
Matrix/Element बॉट
Matrix विकेंद्रीकृत कम्युनिकेशन के लिए एक ओपन प्रोटोकॉल है। Element इसका सबसे लोकप्रिय क्लाइंट है। बॉट इंटीग्रेट करने के लिए आप Matrix Client-Server API का उपयोग करते हैं।
चरण-दर-चरण सेटअप
- बॉट अकाउंट बनाएं - अपने होमसर्वर या matrix.org पर बॉट के लिए नया Matrix अकाउंट रजिस्टर करें
- एक्सेस टोकन प्राप्त करें - लॉग इन करें और Element में एक्सेस टोकन खोजें: सेटिंग्स - सहायता और जानकारी - उन्नत - एक्सेस टोकन
- Room ID प्राप्त करें - बॉट के साथ टारगेट रूम जॉइन करें, फिर Room Settings - Advanced में रूम ID खोजें
- बॉट को रूम में आमंत्रित करें - सुनिश्चित करें कि बॉट अकाउंट उस रूम में जॉइन हो जहाँ वह मैसेज भेजेगा
Matrix API के जरिए मैसेज भेजना
curl -X PUT \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"msgtype": "m.text", "body": "✅ Build completed successfully!"}' \
"https://matrix.org/_matrix/client/r0/rooms/YOUR_ROOM_ID/send/m.room.message/$(date +%s)"
HTML के साथ फॉर्मेटेड मैसेज
curl -X PUT \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"msgtype": "m.text",
"body": "Build Failed\nProject: MyApp\nError: Module not found",
"format": "org.matrix.custom.html",
"formatted_body": "❌ Build Failed
Project: MyApp
Error: Module not found
"
}' \
"https://matrix.org/_matrix/client/r0/rooms/YOUR_ROOM_ID/send/m.room.message/$(date +%s)"
सुझाव: आसान Matrix बॉट डेवलपमेंट के लिए matrix-nio (Python) या matrix-bot-sdk (JavaScript) जैसी लाइब्रेरी आज़माएं।
आधिकारिक दस्तावेज़: Matrix Client-Server API Specification
WhatsApp Business बॉट
WhatsApp ऑटोमेटेड मैसेजिंग के लिए Business API प्रदान करता है। इसके लिए बिजनेस वेरिफिकेशन जरूरी है और यह अन्य प्लेटफॉर्म की तुलना में सेटअप करना अधिक जटिल है।
चरण-दर-चरण सेटअप
- Meta Business अकाउंट बनाएं - business.facebook.com पर जाएं और बिजनेस अकाउंट बनाएं
- WhatsApp Business सेटअप करें - developers.facebook.com पर जाएं, एक ऐप बनाएं और WhatsApp प्रोडक्ट जोड़ें
- फोन नंबर कॉन्फ़िगर करें - अपने बॉट के लिए फोन नंबर जोड़ें (डेवलपमेंट के लिए टेस्ट नंबर उपलब्ध हैं)
- एक्सेस टोकन प्राप्त करें - ऐप डैशबोर्ड से एक स्थायी एक्सेस टोकन जनरेट करें
- बिजनेस वेरिफाई करें - लाइव जाने से पहले बिजनेस वेरिफिकेशन पूरा करें
Cloud API के जरिए मैसेज भेजना
curl -X POST \
"https://graph.facebook.com/v17.0/YOUR_PHONE_NUMBER_ID/messages" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"messaging_product": "whatsapp",
"to": "RECIPIENT_PHONE_NUMBER",
"type": "text",
"text": {"body": "✅ Build completed successfully!"}
}'
महत्वपूर्ण: WhatsApp के लिए यूजर से बातचीत शुरू करते समय मैसेज टेम्पलेट जरूरी होते हैं। यूजर इंटरेक्शन के 24 घंटे के भीतर ही फ्री-फॉर्म मैसेज भेजे जा सकते हैं। ऑटोमेटेड नोटिफिकेशन के लिए पहले मैसेज टेम्पलेट बनाएं और उन्हें अप्रूव कराएं।
आधिकारिक दस्तावेज़: WhatsApp Cloud API Documentation
Facebook Messenger बॉट
Facebook Messenger बॉट के लिए Facebook App और Page की जरूरत होती है। मैसेज Send API के जरिए भेजे जाते हैं।
चरण-दर-चरण सेटअप
- Facebook App बनाएं - developers.facebook.com पर जाएं और नया ऐप बनाएं ("Business" टाइप चुनें)
- Messenger प्रोडक्ट जोड़ें - ऐप डैशबोर्ड में "Add Product" पर क्लिक करें और Messenger चुनें
- Facebook Page कनेक्ट करें - अपने ऐप से एक Facebook Page लिंक करें (जरूरत हो तो नया बनाएं)
- Page एक्सेस टोकन जनरेट करें - Messenger सेटिंग्स में अपने पेज के लिए टोकन जनरेट करें
- PSID प्राप्त करें - यूजर को पहले आपके पेज पर मैसेज करना होगा। webhook इवेंट से उनका Page-Scoped ID (PSID) कैप्चर करें
Send API के जरिए मैसेज भेजना
curl -X POST \
"https://graph.facebook.com/v17.0/me/messages" \
-H "Content-Type: application/json" \
-d '{
"recipient": {"id": "USER_PSID"},
"message": {"text": "✅ Build completed successfully!"},
"access_token": "YOUR_PAGE_ACCESS_TOKEN"
}'
ध्यान दें: Facebook Messenger में ऑटोमेटेड मैसेजिंग के कड़े नियम हैं। बॉट यूजर इंटरेक्शन के 24 घंटे के भीतर ही प्रमोशनल मैसेज भेज सकते हैं। इस समय सीमा के बाहर नोटिफिकेशन भेजने के लिए विशेष मैसेज टैग के लिए आवेदन करें या वन-टाइम नोटिफिकेशन फीचर का उपयोग करें।
आधिकारिक दस्तावेज़: Facebook Messenger Platform Documentation
जिन मैसेंजर में बॉट सपोर्ट आसान नहीं है
नीचे दिए गए मैसेंजर प्राइवेसी और सुरक्षा को प्राथमिकता देते हैं। इस वजह से webhook-आधारित बॉट इंटीग्रेशन या तो संभव नहीं है या व्यावहारिक नहीं है:
- Signal - कोई आधिकारिक बॉट API नहीं। Signal एंड-टू-एंड एन्क्रिप्शन पर ध्यान देता है और ऐसे ऑटोमेशन फीचर से बचता है जो सुरक्षा को कमजोर कर सकते हैं।
- Session - कोई बॉट इंफ्रास्ट्रक्चर नहीं। इसका ऑनियन रूटिंग डिज़ाइन ऑटोमेटेड मैसेजिंग को अव्यावहारिक बनाता है।
- Briar - एक्टिविस्ट और पत्रकारों के लिए बनाया गया पीयर-टू-पीयर मैसेंजर। कोई सर्वर इंफ्रास्ट्रक्चर नहीं, इसलिए webhook सपोर्ट भी नहीं।
- Wire - कुछ एंटरप्राइज API फीचर हैं, लेकिन ऑटोमेटेड नोटिफिकेशन के लिए कोई सरल webhook सिस्टम नहीं।
- Wickr - एंटरप्राइज-केंद्रित, कोई सार्वजनिक बॉट API नहीं। ऑटोमेशन के लिए कस्टम इंटीग्रेशन के साथ Wickr Enterprise चाहिए।
- SimpleX - यूजर आइडेंटिफायर के बिना डिज़ाइन किया गया है, जो इसकी आर्किटेक्चर के साथ बॉट इंटीग्रेशन को असंगत बनाता है।
- Threema - व्यवसायों के लिए Threema Gateway उपलब्ध है, लेकिन यह एक पेड सेवा है जिसके लिए अनुबंध जरूरी है - यह कोई सरल webhook सेटअप नहीं है।
- Viber - इसमें बॉट API है, लेकिन इसके लिए बिजनेस अकाउंट अप्रूवल चाहिए और यह कस्टमर सर्विस के लिए बना है, डेवलपर नोटिफिकेशन के लिए नहीं।
- LINE - Messaging API उपलब्ध है, लेकिन बिजनेस अकाउंट वेरिफिकेशन जरूरी है और सरल नोटिफिकेशन उपयोग के लिए यह जटिल है।
- WeChat - Official Account API है, लेकिन इसके लिए चीनी बिजनेस रजिस्ट्रेशन और सरकारी अनुमोदन जरूरी है।
अगर आप इन प्लेटफॉर्म को सुरक्षित संचार के लिए पसंद करते हैं, तो ऑटोमेशन के लिए इन्हें किसी सपोर्टेड प्लेटफॉर्म के साथ जोड़कर उपयोग करें। आप हमारी निजी संदेशों को वास्तव में सुरक्षित रखने की गाइड भी पढ़ सकते हैं।
व्यावहारिक इम्प्लीमेंटेशन उदाहरण
यहाँ एक पूरा Node.js उदाहरण है जो एक साथ कई प्लेटफॉर्म पर बिल्ड नोटिफिकेशन भेजता है:
const axios = require('axios');
const notifiers = {
discord: async (message, webhookUrl) => {
await axios.post(webhookUrl, { content: message });
},
slack: async (message, webhookUrl) => {
await axios.post(webhookUrl, { text: message });
},
telegram: async (message, token, chatId) => {
await axios.post(`https://api.telegram.org/bot${token}/sendMessage`, {
chat_id: chatId,
text: message,
parse_mode: 'HTML'
});
},
teams: async (message, webhookUrl) => {
await axios.post(webhookUrl, { text: message });
}
};
async function notifyBuildResult(success, project, branch, error = null) {
const emoji = success ? '✅' : '❌';
const status = success ? 'succeeded' : 'failed';
let message = `${emoji} Build ${status}\n\nProject: ${project}\nBranch: ${branch}`;
if (error) message += `\nError: ${error}`;
const notifications = [
notifiers.discord(message, process.env.DISCORD_WEBHOOK),
notifiers.slack(message, process.env.SLACK_WEBHOOK),
notifiers.telegram(message, process.env.TELEGRAM_TOKEN, process.env.TELEGRAM_CHAT_ID),
notifiers.teams(message, process.env.TEAMS_WEBHOOK)
];
await Promise.allSettled(notifications);
}
// Usage in your CI/CD pipeline
notifyBuildResult(false, 'MyApp', 'main', 'Module not found: @utils/helper');
मुख्य निष्कर्ष:
- Discord, Slack और Mattermost का सेटअप सबसे आसान है - बस एक URL बनाएं और उपयोग करें
- Telegram के लिए बॉट टोकन और chat ID चाहिए, लेकिन यह शानदार विश्वसनीयता और फॉर्मेटिंग देता है
- Microsoft Teams रिच नोटिफिकेशन के लिए Adaptive Cards उपयोग करता है
- Matrix/Element का सेटअप थोड़ा अधिक लंबा है लेकिन सेल्फ-होस्टेड वातावरण के लिए बेहतरीन काम करता है
- WhatsApp और Facebook Messenger के नियम और मैसेजिंग नीतियां अधिक कड़ी हैं
- प्राइवेसी-केंद्रित मैसेंजर में जानबूझकर बॉट API नहीं होते, ताकि यूजर की सुरक्षा बनी रहे
निष्कर्ष
मैसेंजर प्लेटफॉर्म पर webhook-आधारित बॉट नोटिफिकेशन सेटअप करने से आपके डेवलपमेंट वर्कफ्लो में शक्तिशाली ऑटोमेशन जुड़ जाता है। Discord और Slack से शुरुआत करना सबसे आसान है - बस एक सरल webhook URL उपयोग करें। Telegram भरोसेमंद और सेटअप में सहज है। एंटरप्राइज टीमों के लिए Microsoft Teams और Mattermost मौजूदा टूल के साथ अच्छी तरह फिट होते हैं। Matrix एक सेल्फ-होस्टेड, प्राइवेसी-फ्रेंडली विकल्प देता है जिसमें पूरा API एक्सेस मिलता है।
एक प्लेटफॉर्म से शुरुआत करें। अपना नोटिफिकेशन वर्कफ्लो टेस्ट करें। फिर जरूरत के अनुसार और चैनल जोड़ते जाएं। ऊपर दिए गए कोड उदाहरण तुरंत काम करते हैं। अगला कदम है - अपने पसंदीदा प्लेटफॉर्म पर webhook बनाएं और अपना पहला ऑटोमेटेड मैसेज भेजें - इसमें 10 मिनट से भी कम समय लगेगा।
अक्सर पूछे जाने वाले सवाल
Discord सबसे आसान है। चैनल सेटिंग्स में webhook बनाएं और आपको तुरंत एक URL मिल जाता है जिस पर आप सीधे POST कर सकते हैं। कोई टोकन नहीं, कोई ऐप बनाने की जरूरत नहीं, कोई वेरिफिकेशन नहीं। Slack भी सरल है, लेकिन उसके लिए पहले Slack App बनानी पड़ती है।
नहीं। Signal, Session, Briar और SimpleX जैसे प्राइवेसी-केंद्रित मैसेंजर में बॉट API नहीं होते। यह यूजर की प्राइवेसी की रक्षा के लिए एक जानबूझकर लिया गया निर्णय है। ये प्लेटफॉर्म एंड-टू-एंड एन्क्रिप्शन और न्यूनतम डेटा संग्रह पर ध्यान देते हैं, जो ऑटोमेटेड मैसेजिंग के साथ मेल नहीं खाता। नोटिफिकेशन के लिए किसी सपोर्टेड प्लेटफॉर्म का उपयोग करें और निजी बातचीत के लिए अपना सुरक्षित मैसेंजर अलग रखें।
हाँ, webhook URL को पासवर्ड की तरह ट्रीट करें। जिसके पास भी URL है, वह आपके चैनल पर मैसेज भेज सकता है। इन्हें एनवायरनमेंट वेरिएबल में स्टोर करें, कभी भी वर्शन कंट्रोल में कमिट न करें, और अगर एक्सपोज हो जाएं तो तुरंत रीजनरेट करें। Slack जैसे कुछ प्लेटफॉर्म जरूरत पड़ने पर नया webhook URL बनाने की सुविधा देते हैं।
Webhook एकतरफा होते हैं। आप एक URL पर मैसेज भेजते हैं और वह चैनल में दिख जाता है। बॉट API दोतरफा होते हैं। आप मैसेज भेज भी सकते हैं और यूजर मैसेज प्राप्त करके उनका जवाब भी दे सकते हैं। बिल्ड अलर्ट या मॉनिटरिंग जैसे सरल नोटिफिकेशन के लिए webhook काफी है। अगर बॉट को यूजर कमांड का जवाब देना हो, तो आपके सर्वर पर webhook endpoint के साथ पूरा बॉट API चाहिए।
अधिकांश प्लेटफॉर्म पर रेट लिमिट होती है। Discord प्रति webhook प्रति मिनट 30 मैसेज की अनुमति देता है। Slack की भी इसी तरह की सीमाएं हैं। रीट्राई के लिए एक्सपोनेंशियल बैकऑफ के साथ मैसेज क्यूइंग उपयोग करें। अधिक वॉल्यूम के लिए, कई इवेंट को एक मैसेज में बैच करें या जहाँ उपलब्ध हो प्लेटफॉर्म-स्पेसिफिक बल्क API उपयोग करें।