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