WhatsApp मैसेज का जवाब Dify ऐप से दें
नंबर के वेबहुक को एक छोटे रिसीवर की ओर मोड़ें, जैसे n8n वर्कफ़्लो या आपके अपने कोड का कोई रूट। वह हर मैसेज को Dify के Send Chat Message एपीआई तक पहुँचाता है और जवाब Cloud API से वापस भेजता है। Dify के अंदर EasyCoexistence MCP सर्वर को टूल के रूप में जोड़ा जा सकता है, ताकि एजेंट नंबर पर खुद कार्रवाई कर सके।
Dify का Webhook Trigger गैर-JSON जवाब की बॉडी को JSON में लपेट देता है, इसलिए वह Meta का कच्चा challenge लौटा नहीं सकता।
Dify की Service एपीआई का वह कॉल, जो चैट ऐप को उपयोगकर्ता का एक मैसेज भेजता है और उसका जवाब लौटाता है।
Dify के MCP टूल dynamic client registration से OAuth क्रेडेंशियल लेते हैं, जो डिफ़ॉल्ट रूप से चालू रहता है।
क्या Meta, WhatsApp मैसेज सीधे Dify को भेज सकता है?
ऐसे नहीं कि हैंडशेक पूरा हो जाए। कुछ भी भेजने से पहले Meta डेस्टिनेशन पर GET अनुरोध करता है और जवाब की कच्ची बॉडी में hub.challenge का मान वापस चाहता है। Dify का Webhook Trigger हर ट्रिगर पर सिर्फ़ एक HTTP मेथड लेता है, और उसके दस्तावेज़ बताते हैं कि गैर-JSON जवाब की बॉडी अपने आप JSON में बदल दी जाती है, इसलिए OK एक मैसेज ऑब्जेक्ट बनकर लौटता है। challenge हू-ब-हू कभी नहीं लौट पाता, और Meta मैसेज भेजना शुरू ही नहीं करता।
इसलिए बीच में कुछ छोटा चाहिए। n8n का वेबहुक नोड, Python या Node का कोई रूट, या सर्वरलेस फ़ंक्शन GET का जवाब देता है, POST स्वीकार करता है और टेक्स्ट Dify को थमा देता है। वेबहुक यूआरएल में जो लंबा रैंडम सीक्रेट है, उसकी जाँच भी इसी रिसीवर में होती है, क्योंकि X-Hub-Signature-256 हेडर Tech Provider के ऐप सीक्रेट से साइन होता है और ग्राहक उसे जाँच नहीं सकता।
रिसीवर Dify ऐप से कैसे बात करता है?
Dify की Service एपीआई के एक कॉल से: POST /chat-messages, जिसमें ऐप की एपीआई कुंजी से पहचान होती है। बॉडी में query होता है, यानी ग्राहक का टेक्स्ट, और user, जो आपका तय किया हुआ पहचानकर्ता है। भेजने वाले के WhatsApp नंबर को user बनाएँ, और Dify जो conversation_id लौटाए उसे सहेजें, ताकि उसी व्यक्ति का अगला मैसेज उसी बातचीत में जुड़े।
response_mode मायने रखता है। blocking तब लौटता है जब जवाब पूरा हो चुका हो, और Dify के दस्तावेज़ चेताते हैं कि Dify Cloud पर लंबी जनरेशन को एज प्रॉक्सी बीच में काट सकता है। Agent ऐप सिर्फ़ streaming चलाते हैं, और उन पर blocking अनुरोध 400 के साथ विफल होता है। सबसे मज़बूत तरीका यह है कि रिसीवर स्ट्रीम पढ़े और अंत में WhatsApp का एक ही मैसेज भेजे।
जवाब फिर उसी नंबर पर Cloud API के टेक्स्ट मैसेज के रूप में जाता है। ग्राहक के मैसेज से खुली 24 घंटे की विंडो के भीतर यह मुफ़्त है।
Dify के अंदर MCP सर्वर क्या जोड़ता है?
एजेंट को नंबर पर कार्रवाई करने की क्षमता, बिना हर कॉल खुद जोड़े। Dify, HTTP पर MCP सर्वरों से जुड़ता है और डिफ़ॉल्ट रूप से OAuth dynamic client registration से सर्वर के साथ खुद को रजिस्टर करता है, जो EasyCoexistence MCP सर्वर सपोर्ट करता है। इसे Tools में जोड़ें, एक बार साइन इन करें, और एजेंट को ये टूल मिल जाते हैं: नंबर की सूची देखना, किसी नंबर का हेल्थ जाँचना, मैसेज भेजना, मंज़ूर टेम्पलेट भेजना, टेम्पलेट का स्टेटस पढ़ना।
पहल करने वाले काम यहीं ठीक बैठते हैं: अगले दिन फ़ॉलो-अप करने वाले Dify वर्कफ़्लो को send_template ही इस्तेमाल करना होगा, क्योंकि विंडो के बाहर फ़्री टेक्स्ट पर गड़बड़ी 131047 आती है, और टूल के विवरण मॉडल को यह बताते हैं।
MCP जो नहीं कर सकता, वह है ग्राहक के लिखने पर Dify को जगाना। प्रोटोकॉल अनुरोध और जवाब का है, इसलिए आने वाले मैसेज अब भी वेबहुक और आगे लगे रिसीवर से ही पहुँचते हैं।
आम गड़बड़ियाँ
- Dify Webhook Trigger के यूआरएल को वेबहुक डेस्टिनेशन बनाना। challenge JSON में लिपटकर लौटता है और Meta एंडपॉइंट की पुष्टि कभी नहीं करता।
- Dify Agent ऐप को blocking अनुरोध भेजना। Agent ऐप सिर्फ़ streaming चलाते हैं, और कॉल 400 के साथ विफल हो जाता है।
- हर मैसेज पर नया user मान इस्तेमाल करना। Dify बातचीत को user के दायरे में रखता है, इसलिए हर मैसेज बिना याददाश्त की नई बातचीत शुरू करता है।
easycoexistence.com पर नंबर जोड़ें, वेबहुक डेस्टिनेशन को अपने रिसीवर की ओर मोड़ें, और एजेंट की कार्रवाइयों के लिए MCP सर्वर को Dify में जोड़ें। US$ 9 प्रति नंबर प्रति माह से शुरू, नंबर बढ़ने के साथ US$ 1 तक, और पहले 3 दिन ट्रायल।
अक्सर पूछे जाने वाले सवाल
क्या Dify में WhatsApp चैनल है?
अपने दस्तावेज़ों में नहीं। Dify ऐप तक उसकी Service एपीआई से पहुँचा जाता है, इसलिए WhatsApp ऐसे रिसीवर से जुड़ता है जो वह एपीआई कॉल करे।
क्या n8n रिसीवर बन सकता है?
हाँ। वेबहुक नोड मैसेज लेता है, एक HTTP अनुरोध नोड Dify को कॉल करता है, और दूसरा HTTP अनुरोध नोड जवाब Cloud API से भेजता है।
क्या टीम फ़ोन से जवाब देती रह सकती है?
हाँ। Coexistence नंबर पर WhatsApp Business ऐप को चालू रखता है, और फ़ोन से भेजे गए जवाब रिसीवर तक `echo` इवेंट के रूप में पहुँचते हैं।
क्या EasyCoexistence बातचीत देख पाता है?
नहीं। Meta सीधे आपके रिसीवर को भेजता है और मैसेज की सामग्री हमारी तरफ़ कभी सहेजी नहीं जाती। MCP सर्वर खाते और नंबर की स्थिति पढ़ता है।
पढ़ना जारी रखें
शुरू करने के लिए तैयार हैं?
WhatsApp Coexistence को महीनों में नहीं, मिनटों में कॉन्फ़िगर करें। ऐप्लिकेशन मोबाइल पर काम करता रहता है।
मुफ़्त ट्रायल शुरू करेंइस तारीख को सत्यापित