Coexistence के साथ Botpress बॉट को WhatsApp से जोड़ें
Botpress के WhatsApp इंटीग्रेशन में Manual Configuration चुनें। जुड़े हुए नंबर का एक्सेस टोकन और फ़ोन नंबर आईडी पेस्ट करें, एक वेरिफ़ाई टोकन चुनें, और App ID व Client Secret खाली छोड़ दें। फिर Botpress का वेबहुक यूआरएल और वही वेरिफ़ाई टोकन नंबर के वेबहुक डेस्टिनेशन के रूप में सेट करें, और Meta हर मैसेज बॉट तक पहुंचा देगा।
Botpress का Client Secret फ़ील्ड: खाली छोड़ने पर वेबहुक सिग्नेचर की पुष्टि छोड़ दी जाती है।
वे वेबहुक फ़ील्ड जिन्हें Botpress की गाइड सब्सक्राइब करती है, जिनमें मैसेज और टेम्पलेट स्टेटस अपडेट शामिल हैं।
ग्राहक के मैसेज से खुलने वाली कस्टमर सर्विस विंडो, जिसके भीतर कोई भी सर्विस मैसेज भेजा जा सकता है।
Coexistence नंबर के साथ Botpress का कौन-सा कॉन्फ़िगरेशन काम करता है?
Manual Configuration। बाकी विकल्प नंबर को Botpress के अपने Meta ऐप से जोड़ते हैं, यानी नंबर का एक अलग ऑनबोर्डिंग होता है, पहले से जुड़े नंबर को इस्तेमाल करने का तरीका नहीं।
WhatsApp इंटीग्रेशन में Configuration ड्रॉप-डाउन खोलें और Manual Configuration चुनें। यह वेरिफ़ाई टोकन, एक्सेस टोकन और डिफ़ॉल्ट बॉट फ़ोन नंबर आईडी मांगता है, और वैकल्पिक रूप से App ID, Client Secret और WABA ID भी।
एक्सेस टोकन, फ़ोन नंबर आईडी और WABA ID कनेक्शन से मिलते हैं: डैशबोर्ड इन्हें दिखाता है, और get_api_credentials इन्हें असिस्टेंट को लौटाता है। वेरिफ़ाई टोकन आपकी चुनी हुई कोई भी स्ट्रिंग हो सकती है। App ID और Client Secret खाली रहते हैं। Botpress की गाइड सीक्रेट को भरने वाले फ़ील्ड की तरह दिखाती है, पर इसकी इंटीग्रेशन डेफ़िनिशन उसे वैकल्पिक बताती है और कहती है कि उसके बिना सिग्नेचर की पुष्टि छोड़ दी जाती है। यह मायने रखता है, क्योंकि Meta हर डिलीवरी पर Tech Provider के ऐप सीक्रेट से हस्ताक्षर करता है, जो किसी ग्राहक के पास नहीं होता।
Botpress वेबहुक को Meta के मैसेज कैसे मिलते हैं?
नंबर के वेबहुक डेस्टिनेशन के ज़रिए। Botpress की गाइड कहती है कि उसका वेबहुक यूआरएल और आपका वेरिफ़ाई टोकन किसी Meta ऐप के WhatsApp कॉन्फ़िगरेशन में पेस्ट करें। यहां आपका कोई Meta ऐप नहीं होता: Meta नंबर के इवेंट उसी डेस्टिनेशन पर भेजता है जो कनेक्शन में दिया गया है। इसलिए इंटीग्रेशन के लिए Botpress जो वेबहुक यूआरएल दिखाता है उसे कॉपी करें और उसी वेरिफ़ाई टोकन के साथ डैशबोर्ड में या set_webhook_destination से डेस्टिनेशन के रूप में सेट करें।
Meta पुष्टि वाला एक GET भेजता है, Botpress उसका जवाब देता है, और डिलीवरी शुरू हो जाती है। Manual Configuration सेव करते समय Botpress Graph से यह भी पूछकर टोकन जांचता है कि उसे किस ऐप ने जारी किया, इसलिए अमान्य या रद्द किया गया टोकन पहले मैसेज पर नहीं, सेव करते ही विफल हो जाता है।
Botpress का हैंडलर smb_message_echoes भी प्रोसेस करता है, यानी वह इवेंट जो Meta तब भेजता है जब कोई WhatsApp Business ऐप से जवाब देता है। इसलिए फ़ोन से भेजा गया जवाब बॉट को दिखता है, उससे छिपा नहीं रहता।
| Required? | What to enter | |
|---|---|---|
| Access Token | Required | The connected number's token |
| Default Bot Phone Number ID | Required | The connected number's phone number id |
| Verify Token | Required | Any string, reused in the webhook destination |
| WABA ID | Optional | The connected number's WABA id |
| App ID and Client Secret | Optional | Leave both empty |
बॉट को Coexistence के बारे में क्या पता होना चाहिए?
यह कि कोई इंसान पहले से बात कर रहा हो सकता है। नंबर पर WhatsApp Business ऐप चलता रहता है, इसलिए ग्राहक को एक ही मिनट में फ़ोन से भी जवाब मिल सकता है और बॉट से भी। फ़्लो में तय करें कि इको आने पर क्या हो: ज़्यादातर टीमें उस कॉन्टैक्ट के लिए बॉट को कुछ देर रोक देती हैं, ताकि बीच में आने वाले व्यक्ति की बात न कटे।
दूसरी बात समय की है। आने वाले मैसेज का जवाब देने वाला बॉट 24 घंटे की कस्टमर सर्विस विंडो के भीतर काम करता है, जहां फ़्री टेक्स्ट की अनुमति है। जो फ़्लो एक दिन बाद कुछ भेजता है, जैसे फ़ॉलो-अप या रिमाइंडर, उसे मंज़ूर किया गया टेम्पलेट चाहिए, और वहां फ़्री टेक्स्ट गड़बड़ी 131047 लौटाता है। Botpress की गाइड ठीक ऐसे ही प्रोएक्टिव मैसेज के लिए टेम्पलेट स्टेटस वाले फ़ील्ड सब्सक्राइब करती है।
और थ्रूपुट Coexistence नंबर के लिए 20 मैसेज प्रति सेकंड पर तय है, जो किसी बातचीत वाले बॉट के भेजने से कहीं ज़्यादा है।
आम गड़बड़ियाँ
- Client Secret में अपने Meta ऐप का सीक्रेट भरना। सिग्नेचर कभी मेल नहीं खाता और Botpress हर डिलीवरी का जवाब 401 से देता है।
- Manual Configuration की जगह OAuth या सैंडबॉक्स विकल्प चुनना। ये Botpress के अपने ऐप से नंबर जोड़ते हैं, पहले से जुड़े नंबर को इस्तेमाल नहीं करते।
- इको को अनदेखा करना। फ़ोन से भेजे गए जवाबों का कोई नियम न हो, तो बॉट उस व्यक्ति की बात पर ही जवाब दे देता है जो पहले से बातचीत में आ चुका है।
easycoexistence.com पर नंबर कनेक्ट करें, उसका टोकन और फ़ोन नंबर आईडी Botpress के Manual Configuration में पेस्ट करें, और Botpress का वेबहुक यूआरएल डेस्टिनेशन के रूप में सेट करें। US$ 9 प्रति कनेक्टेड नंबर प्रति माह से शुरू, नंबर जोड़ने के साथ US$ 1 तक, पहले 3 दिन मुफ़्त।
अक्सर पूछे जाने वाले सवाल
क्या सिग्नेचर की जांच छोड़ना सुरक्षित है?
इससे सुरक्षा यूआरएल पर आ जाती है। Botpress हर इंटीग्रेशन के लिए वेबहुक यूआरएल अलग बनाता है, इसलिए उसे निजी रखें। मीडिया फिर भी टोकन के साथ Meta से ही लेना पड़ता है, जिसे नकली इवेंट नहीं बना सकता।
क्या यही नंबर n8n को भी इवेंट दे सकता है?
एक नंबर का एक ही वेबहुक डेस्टिनेशन होता है। उसे एक सिस्टम की ओर रखें, और दूसरे को इवेंट चाहिए तो वहीं से फ़ॉरवर्ड करें।
क्या Botpress को मेरा WABA ID चाहिए?
इसकी डेफ़िनिशन इसे फ़िलहाल वैकल्पिक बताती है और कहती है कि भविष्य के मेजर वर्ज़न में यह ज़रूरी होगा, इसलिए इसे कनेक्शन से भरें।
क्या मैसेज EasyCoexistence से होकर गुज़रते हैं?
नहीं। Meta सीधे Botpress के वेबहुक यूआरएल पर भेजता है, और कंटेंट हमारी तरफ़ कभी स्टोर नहीं होता।
पढ़ना जारी रखें
शुरू करने के लिए तैयार हैं?
WhatsApp Coexistence को महीनों में नहीं, मिनटों में कॉन्फ़िगर करें। ऐप्लिकेशन मोबाइल पर काम करता रहता है।
मुफ़्त ट्रायल शुरू करेंइस तारीख को सत्यापित