Meta Tech Provider

Python बाट WhatsApp पठाउनुहोस् र प्राप्त गर्नुहोस्

प्राप्त गर्ने काम तपाईंको वेब फर्म्याटको रुट हो, जसले Meta को प्रमाणीकरण GET अनुरोधको प्रतिक्रिया दिन्छ र POST स्वीकार गर्छ। पठाउन Cloud API मा नम्बरको फोन नम्बर आईडी र टोकनसहित HTTPS अनुरोध पठाउनुहोस्। हाम्रो कुनै SDK छैन, र इन्स्टल गर्नुपर्ने केही छैन।

2 handlers

Meta को प्रमाणीकरणका लागि GET र इभेन्टहरूका लागि POST हुन्छ। प्राप्त गर्ने भाग यही हो।

24 hours

ग्राहकको म्यासेजपछि निःशुल्क टेक्स्ट पठाउन मिल्ने समयावधि।

131047

त्यो समयावधिबाहिर निःशुल्क टेक्स्ट पठाउँदा आउने त्रुटि।

Python मा म्यासेज कसरी प्राप्त गर्ने?

तपाईंले प्रयोग गरिरहनुभएको जुनसुकै फर्म्याटमा एउटै रुटमा दुई ह्यान्डलर राख्नुहोस्।

GET ह्यान्डलरले Meta को प्रमाणीकरणको प्रतिक्रिया दिन्छ। यसले क्वेरी स्ट्रिङबाट hub.mode, hub.verify_token र hub.challenge पढ्छ, टोकनलाई तपाईंको आफ्नै टोकनसँग जाँच्छ र challenge लाई कच्चा बडीका रूपमा फिर्ता गर्छ। यहाँ JSON फिर्ता गर्नु सबैभन्दा सामान्य गल्ती हो र कुनै सन्देश नदिई असफल हुन्छ।

POST ह्यान्डलरले इभेन्टहरू प्राप्त गर्छ। छिट्टै 200 फिर्ता गर्नुहोस् र त्यसपछि काम गर्नुहोस्, किनकि ढिलो प्रतिक्रियालाई Meta ले असफलता ठान्छ र फेरि पठाउँछ। यसले एउटै म्यासेज दुई पटक सम्हालिन सक्छ। यसलाई लाइनमै प्रशोधन गर्नुको सट्टा क्व्युमा राख्नुहोस् वा ब्याकग्राउन्ड टास्कलाई दिनुहोस्।

म्यासेजहरू wamid म्यासेज आईडीसहित आउँछन्। सुरुदेखि नै यसका आधारमा डुप्लिकेट हटाउनु उपयोगी हुन्छ, किनकि पुनःप्रयास सामान्य कुरा हो।

कसरी पठाउने?

फोन नम्बर आईडीका लागि Cloud API को messages एन्डपोइन्टमा bearer token सहित एउटा POST पठाउनुहोस्।

दुवै मान कनेक्सनबाट आउँछन्। ड्यासबोर्डमा ती देखिन्छन्, र तपाईं सहायकमार्फत लिन चाहनुहुन्छ भने get_api_credentials ले फिर्ता गर्छ। यो अनुरोधमा हाम्रो उत्पादनसँग सम्बन्धित केही विशेष छैन, त्यसैले जुनसुकै HTTP लाइब्रेरीले काम गर्छ र अनुरोध Meta को आफ्नै दस्तावेजमा देखिएजस्तै हुन्छ।

समयअनुसार बडी बदलिन्छ। ग्राहकको अन्तिम म्यासेजदेखि 24 घण्टाभित्र text object पठाउनुहोस्। त्यसपछि स्वीकृत टेम्प्लेट र यसको भाषा उल्लेख भएको template object पठाउनुहोस्। पहिलो फर्म्याट मात्र चिन्ने क्लाइन्ट परीक्षणमा ठीक चल्छ, तर रातभरपछि आएको पहिलो म्यासेजमा असफल हुन्छ र 131047 त्रुटि फिर्ता गर्छ।

त्यसभन्दा बाहेक उत्पादनमा चल्ने ह्यान्डलरलाई के चाहिन्छ?

पछि थप्न महँगो पर्ने, सजिलै छुट्न सक्ने तीन कुरा चाहिन्छ।

Meta ले पुनःप्रयास गर्ने भएकाले म्यासेज आईडीका आधारमा डुप्लिकेट हटाउनुहोस्। सार्वजनिक रूपमा खुला हुनुहुन्छ भने अनुरोधको सिग्नेचर जाँच्नुहोस्, नत्र तपाईंको यूआरएल थाहा पाउने जोसुकैले त्यहाँ POST पठाउन सक्छ। साथै, सम्पर्कले अन्तिम पटक कहिले लेख्यो भन्ने आधारमा शाखा बनाउनुहोस्, ताकि पठाउने बाटोले मानिसको निर्णयबिना text वा template रोजोस्।

यीमध्ये कुनैका लागि फर्म्याट वा लाइब्रेरी चाहिँदैन। यी एउटा सेट, एउटा जाँच र एउटा तुलना हुन्। पहिलो ग्राहक आउनुअघि नै तयार राख्दा कनेक्सन शान्त रूपमा चल्छ, नत्र तपाईंलाई बारम्बार सचेत गराउनुपर्ने हुन्छ।

सामान्य गल्तीहरू

  • प्रमाणीकरण GET बाट कच्चा challenge मानको सट्टा JSON फिर्ता गर्नु।
  • 200 फिर्ता गर्नुअघि लाइनमै प्रशोधन गर्नु। Meta ले ढिलो प्रतिक्रियामा पुनःप्रयास गर्छ र तपाईंले म्यासेज दुई पटक सम्हाल्नुहुन्छ।
  • समयावधि नजाँची निःशुल्क टेक्स्ट पठाउनु। यसले 131047 फिर्ता गर्छ र केही नभएजस्तो देखिन्छ।
EasyCoexistence मार्फत यो काम

easycoexistence.com मा नम्बर जडान गर्नुहोस्, वेबहुकको गन्तव्य आफ्नो रुटमा सेट गर्नुहोस् र ड्यासबोर्डबाट फोन नम्बर आईडी तथा टोकन लिनुहोस्। प्रति नम्बर प्रति महिना US$ 9 देखि, धेरै नम्बरमा US$ 2 सम्म घट्छ, र पहिलो 7 दिन निःशुल्क छन्।

बारम्बार सोधिने प्रश्नहरू

Python SDK छ?

हामीबाट छैन, र तपाईंलाई यसको आवश्यकता पनि पर्दैन। एपीआई Meta को हो, Meta ले नै दस्तावेज दिएको छ र जुनसुकै HTTP लाइब्रेरीबाट चल्छ।

कुन फर्म्याट प्रयोग गर्ने?

जुनसुकै। GET को प्रतिक्रिया दिने र POST स्वीकार गर्ने रुट चाहिन्छ, जुन हरेक Python वेब फर्म्याटले दिन्छ।

म्यासेज दुई पटक सम्हालिनबाट कसरी जोगिने?

पेलोडमा रहेको wamid म्यासेज आईडीका आधारमा डुप्लिकेट हटाउनुहोस्। Meta ले डिजाइनअनुसार पुनःप्रयास गर्छ, त्यसैले यो असामान्य अवस्था होइन।

टिमले अझै फोन प्रयोग गर्न सक्छ?

सक्छ। Coexistence ले त्यही नम्बरमा WhatsApp Business एप चलिरहन दिन्छ, र टिमले पठाएका म्यासेजहरू तपाईंको ह्यान्डलरले echo event का रूपमा देख्छ।

पढ्दै जानुहोस्

सुरु गर्न तयार हुनुहुन्छ?

महिनौं होइन, केही मिनेटमै WhatsApp Coexistence सेट अप गर्नुहोस्। एप फोनमा चलिरहन्छ।

निःशुल्क ट्रायल सुरु गर्नुहोस्

प्रमाणीकरण गरिएको

Python बाट WhatsApp पठाउनुहोस् र प्राप्त गर्नुहोस्