Meta Tech Provider

Python मधून WhatsApp मेसेज पाठवा आणि मिळवा

मेसेज घेणे म्हणजे तुमच्या वेब फ्रेमवर्कमधील असा मार्ग जो Meta च्या पडताळणीच्या GET ला प्रतिसाद देतो आणि POST स्वीकारतो. मेसेज पाठवणे म्हणजे नंबरच्या phone number id आणि टोकनसह 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 message id सह येतात. सुरुवातीपासून त्यावर डुप्लिकेट काढणे योग्य आहे, कारण पुन्हा आलेल्या विनंत्या अपवाद नसून नेहमीच्या आहेत.

मेसेज कसे पाठवाल?

phone number id साठी Cloud API messages endpoint ला bearer टोकनसह एक POST.

दोन्ही मूल्ये कनेक्शनमधून मिळतात: डॅशबोर्डमध्ये ती दिसतात आणि तुम्हाला सहाय्यकाकडून ती आणून घ्यायची असल्यास get_api_credentials ती परत करते. या कॉलमध्ये आमच्यासाठी खास असे काहीही नाही. त्यामुळे कोणतेही HTTP लायब्ररी चालते आणि विनंती Meta च्या स्वतःच्या दस्तऐवजीकरणासारखीच दिसते.

वेळेनुसार बॉडी बदलते. ग्राहकाच्या शेवटच्या मेसेजनंतर 24 तासांच्या आत text ऑब्जेक्ट पाठवा. त्यापलीकडे मंजूर टेम्प्लेट आणि त्याची भाषा नमूद करणारे template ऑब्जेक्ट पाठवा. पहिला फॉरमॅटच माहीत असलेला क्लायंट चाचणीत व्यवस्थित चालतो, पण पहिल्या रात्रीच्या मेसेजवर अयशस्वी होतो आणि 131047 त्रुटी परत करतो.

प्रॉडक्शन हँडलरला यापलीकडे काय आवश्यक आहे?

नंतर जोडणे महाग पडते अशा, सहज टाळल्या जाणाऱ्या तीन गोष्टी.

Meta पुन्हा विनंती करते, म्हणून message id वर डुप्लिकेट काढा. तुम्ही सार्वजनिकरीत्या उपलब्ध असल्यास विनंतीची स्वाक्षरी तपासा, कारण अन्यथा तुमचा यूआरएल माहीत असलेला कोणीही त्यावर POST करू शकतो. तसेच संपर्काने शेवटचा मेसेज किती वेळापूर्वी पाठवला हे तपासा, म्हणजे पाठवण्याचा मार्ग माणसाने ठरवण्याऐवजी text किंवा template निवडेल.

यापैकी कशासाठीही फ्रेमवर्क किंवा लायब्ररी लागत नाही. ही एक संचरना, एक तपासणी आणि एक तुलना आहे. पहिल्या क्लायंटपूर्वी ती तयार करणे म्हणजे शांतपणे चालणारे इंटिग्रेशन आणि सतत लक्ष मागणारे इंटिग्रेशन यांमधील फरक.

सामान्य चुका

  • पडताळणीच्या GET मधून कच्च्या challenge मूल्याऐवजी JSON परत करणे.
  • 200 परत करण्यापूर्वी थेट प्रक्रिया करणे. Meta धीम्या प्रतिसादांवर पुन्हा विनंती करते आणि तुम्ही मेसेज दोनदा हाताळता.
  • कालावधी तपासल्याशिवाय मोफत मजकूर पाठवणे. 131047 परत येते आणि काहीच घडले नाही असे वाटते.
EasyCoexistence सोबत हे करताना

easycoexistence.com वर नंबर कनेक्ट करा, वेबहुकचा गंतव्य तुमच्या मार्गावर सेट करा आणि डॅशबोर्डमधून phone number id व टोकन घ्या. प्रति नंबर दरमहा US$ 9 पासून, मोठ्या प्रमाणावर US$ 2 पर्यंत कमी, पहिले 7 दिवस मोफत.

वारंवार विचारले जाणारे प्रश्न

Python SDK आहे का?

आमच्याकडून नाही आणि तुम्हाला त्याची गरजही नाही. एपीआय Meta चे आहे, दस्तऐवजीकरण Meta ने केले आहे आणि कोणत्याही HTTP लायब्ररीद्वारे वापरता येते.

मी कोणते फ्रेमवर्क वापरावे?

कोणतेही. GET ला प्रतिसाद देणारा आणि POST स्वीकारणारा मार्ग एवढीच गरज आहे, जी प्रत्येक Python वेब फ्रेमवर्क पूर्ण करते.

मेसेज दोनदा हाताळला जाणे कसे टाळू?

पेलोडमधील wamid message id वर डुप्लिकेट काढा. Meta जाणीवपूर्वक पुन्हा विनंती करते, त्यामुळे ही अपेक्षित बाब आहे, क्वचित घडणारी नाही.

टीम अजूनही फोन वापरू शकते का?

होय. Coexistence त्याच नंबरवर WhatsApp Business ॲप कार्यरत ठेवते आणि टीमने पाठवलेले मेसेज तुमच्या हँडलरला echo event म्हणून दिसतात.

पुढे वाचा

सुरुवात करण्यासाठी तयार आहात?

WhatsApp Coexistence काही मिनिटांत सेट करा, काही महिन्यांत नाही. ॲप फोनवर काम करत राहते.

मोफत ट्रायल सुरू करा

पडताळले:

Python मधून WhatsApp मेसेज पाठवा