Flowise चैटफ़्लो से WhatsApp मैसेज का जवाब दें
नंबर का वेबहुक डेस्टिनेशन एक छोटे रिसीवर पर सेट करें, जैसे n8n वर्कफ़्लो या आपके अपने कोड का एक रूट। यह हर मैसेज को भेजने वाले के नंबर को सेशन आईडी बनाकर Flowise की Prediction API तक पहुँचाता है, फिर नंबर के टोकन और फ़ोन नंबर आईडी से जवाब Cloud API के ज़रिए वापस भेजता है।
Flowise का वह एंडपॉइंट जो किसी फ़्लो को मैसेज भेजता है और उसका जवाब लौटाता है।
Flowise का Custom MCP, Streamable HTTP पर, एक यूआरएल और हेडर लेता है, जैसे बेयरर टोकन।
यह अवधि बंद होने के बाद ग्राहक को केवल पहले से मंज़ूर टेम्पलेट मैसेज ही भेजे जा सकते हैं।
Flowise के सामने कुछ और क्यों चाहिए?
क्योंकि Meta का वेबहुक और Flowise की एपीआई अलग-अलग ढाँचे में बात करते हैं। Meta किसी डेस्टिनेशन की पुष्टि एक GET से करता है, जिसे hub.challenge को सीधे बॉडी के रूप में लौटाना होता है, फिर हर मैसेज को नेस्टेड JSON वाले POST में भेजता है। Flowise की Prediction API को /api/v1/prediction/ और उसके बाद फ़्लो आईडी वाले पते पर POST चाहिए, जिसमें question फ़ील्ड हो। कोई भी दूसरे के हिसाब से नहीं ढलता, इसलिए बीच में एक रिसीवर अनुवाद करता है।
रिसीवर n8n का वेबहुक नोड हो सकता है, Python या Node का रूट, या कोई भी सर्वरलेस फ़ंक्शन। वह पुष्टि वाले GET का जवाब देता है, वेबहुक यूआरएल में रखा लंबा रैंडम सीक्रेट जाँचता है, Meta को तुरंत 200 लौटाता है, और उसके बाद काम करता है। यूआरएल में रखा सीक्रेट ही यहाँ काम करने वाला प्रमाणीकरण है: Meta डिलीवरी पर Tech Provider के ऐप सीक्रेट से हस्ताक्षर करता है, जो कभी साझा नहीं होता, इसलिए X-Hub-Signature-256 हेडर को आपकी तरफ़ जाँचा नहीं जा सकता।
रिसीवर को Prediction API कैसे कॉल करनी चाहिए?
question में ग्राहक का टेक्स्ट और सेशन के रूप में ग्राहक का WhatsApp नंबर भेजकर। Flowise हर अनुरोध पर overrideConfig स्वीकार करता है, और उसके भीतर का sessionId ही मेमोरी नोड्स को हर व्यक्ति की अलग बातचीत रखने देता है, बजाय सबको एक ही थ्रेड में मिलाने के। वेबहुक पेलोड में भेजने वाले का नंबर इसके लिए एक स्थिर और स्वाभाविक कुंजी है।
अगर चैटफ़्लो एपीआई कुंजी से सुरक्षित है, तो रिसीवर उसे बेयरर टोकन के रूप में भेजता है। streaming को false रखें, जब तक रिसीवर स्ट्रीम जोड़कर एक मैसेज बनाने के लिए न बना हो, क्योंकि WhatsApp एक बार में एक पूरा मैसेज पहुँचाता है, टोकन-दर-टोकन नहीं।
जवाब उसी नंबर से Cloud API के टेक्स्ट मैसेज के रूप में जाता है। यह मुफ़्त है और ग्राहक के मैसेज से खुली 24 घंटे की अवधि के भीतर अनुमत है। फ़्लो बाद में जो भी भेजना चाहे, जैसे रिमाइंडर, वह मंज़ूर टेम्पलेट ही होना चाहिए।
POST https://your-flowise-host/api/v1/prediction/<flow-id>
Authorization: Bearer <flowise-api-key>
Content-Type: application/json
{
"question": "do you have anything friday?",
"streaming": false,
"overrideConfig": { "sessionId": "14155550188" }
}क्या Flowise एजेंट EasyCoexistence MCP सर्वर इस्तेमाल कर सकता है?
अभी नहीं। Flowise का Custom MCP एक Streamable HTTP सर्वर से यूआरएल और हेडर के सेट के साथ जुड़ता है, आम तौर पर Flowise वेरिएबल में रखे स्थिर बेयरर टोकन के साथ। EasyCoexistence MCP सर्वर OAuth से प्रमाणित करता है, ब्राउज़र में लॉग इन और अपने जारी किए टोकन के साथ, इसलिए हेडर में डालने लायक कोई स्थिर कुंजी नहीं है।
कारगर बँटवारा यह है कि फ़्लो तय करे और रिसीवर भेजे। फ़्लो बोलने वाला टेक्स्ट लौटाता है, या जब ग्राहक एक दिन से ज़्यादा चुप रहा हो तो टेम्पलेट का नाम, और रिसीवर नंबर के टोकन से Cloud API कॉल करता है। इस तरह टोकन कभी Flowise के भीतर नहीं रहता, और 24 घंटे का नियम कोड में लागू होता है, यह जाँचकर कि संपर्क ने आख़िरी बार कब लिखा था, किसी ऐसे मॉडल के भरोसे नहीं जो उसे भूल सकता है।
आने वाले मैसेज फिर भी सिर्फ़ वेबहुक से आते हैं, भेजने का तरीका कोई भी हो।
आम गड़बड़ियाँ
- sessionId छोड़ देना। तब हर ग्राहक एक ही मेमोरी साझा करता है, और एक व्यक्ति की जानकारी दूसरे के जवाब में दिख सकती है।
- Meta को जवाब देने से पहले Flowise का इंतज़ार करना। धीमा 200 दोबारा भेजा जाता है, इसलिए वही मैसेज दो बार प्रोसेस हो जाता है।
- फ़्लो को एक दिन बाद फ़्री टेक्स्ट भेजने देना। अवधि के बाहर Meta उसे गड़बड़ी 131047 के साथ ठुकरा देता है।
easycoexistence.com पर नंबर जोड़ें, वेबहुक डेस्टिनेशन को अपने रिसीवर की ओर रखें, और डैशबोर्ड से टोकन और फ़ोन नंबर आईडी पढ़ें। प्रति नंबर US$ 9 प्रति माह से शुरू, नंबर जोड़ने के साथ घटकर US$ 1, और पहले 3 दिन मुफ़्त।
अक्सर पूछे जाने वाले सवाल
क्या Flowise में WhatsApp नोड है?
इसके दस्तावेज़ों में नहीं। उस तक Prediction API से पहुँचा जाता है, इसीलिए Meta और फ़्लो के बीच एक रिसीवर रहता है।
क्या n8n रिसीवर बन सकता है?
हाँ। वेबहुक नोड मैसेज लेता है, एक HTTP अनुरोध नोड Flowise को कॉल करता है, और दूसरा HTTP अनुरोध नोड जवाब Cloud API से भेजता है।
फ़ोन से कोई व्यक्ति जवाब दे तो बॉट को कैसे रोकूँ?
echo इवेंट पर नज़र रखें। WhatsApp Business ऐप से भेजा गया जवाब रिसीवर तक पहुँचता है, जो उस संपर्क के लिए फ़्लो को रोक सकता है।
क्या EasyCoexistence बातचीत सहेजता है?
नहीं। Meta सीधे आपके रिसीवर तक पहुँचाता है। Flowise वही रखता है जो उसके मेमोरी नोड्स रखने के लिए सेट हैं।
पढ़ना जारी रखें
शुरू करने के लिए तैयार हैं?
WhatsApp Coexistence को महीनों में नहीं, मिनटों में कॉन्फ़िगर करें। ऐप्लिकेशन मोबाइल पर काम करता रहता है।
मुफ़्त ट्रायल शुरू करेंइस तारीख को सत्यापित