Meta Tech Provider

WhatsApp वेबहुक: म्यासेज सिधै तपाईंको सर्भरमा रुट गर्ने

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

  • Meta ले इभेन्ट सिधै तपाईंको URL मा पठाउँछ
  • प्रदायकको प्लेटफर्म होइन, तपाईंको आफ्नै एन्डपोइन्ट
  • प्रत्येक WhatsApp Business खाताका लागि एउटा override
निःशुल्क ट्रायल सुरु गर्नुहोस्

7 दिनसम्म कुनै शुल्क लाग्दैन। जुनसुकै बेला रद्द गर्नुहोस्।

म्यासेज भण्डारण हुँदैनBusiness App + Cloud APIClaude र ChatGPT का लागि MCP2 मिनेटमा सुरु
1 URL

सम्पूर्ण इन्टिग्रेसन के हो: प्रत्येक खाताका लागि एउटा HTTPS गन्तव्य।

2 fields

messages र smb_message_echoes, तपाईंलाई रुट गरिने म्यासेज पाथ इभेन्टहरू।

hub.challenge

Meta ले GET ह्यान्डसेकमा पठाउने मान, जुन तपाईंको एन्डपोइन्टले प्रतिध्वनित गर्नुपर्छ।

Meta ले वेबहुकमा वास्तवमै के पठाउँछ?

इभेन्टहरू विभिन्न श्रेणीमा आउँछन्, र तिनको भिन्नताले तपाईंको आर्किटेक्चर तय गर्छ।

म्यासेज पाथमा ग्राहकहरूले पठाएका सामग्री र Coexistence नम्बरमा WhatsApp Business एपबाट तपाईंको टोलीले पठाएका म्यासेजका प्रतिध्वनि आउँछन्। यी messages र smb_message_echoes नामका फिल्ड हुन्, र यिनैमा कुराकानीको सामग्री हुन्छ।

अपरेसनल पाथमा बाँकी सबै कुरा आउँछन्: कनेक्सन स्ट्याटस परिवर्तन हुँदा account_update, गुणस्तर वा थ्रुपुट बदलिँदा phone_number_quality_update, account_alerts, account_review_update, business_capability_update र phone_number_name_update। यिनमा कुराकानीको सामग्री हुँदैन र मोनिटरिङ यिनैमा आधारित हुन्छ।

म्यासेज पाथमा आफूलाई राख्ने प्रदायकले पहिलो समूह पाउँछ। आफूलाई नराख्नेले पाउँदैन।

Meta ले एन्डपोइन्ट कसरी प्रमाणीकरण गर्छ?

कुनै कुरा डेलिभर गर्नुअघि Meta ले GET अनुरोध पठाउँछ। यो चरण असफल हुनु, पूरा जस्तो देखिने सेटअपले म्यासेज नपाउनुको सबैभन्दा सामान्य कारण हो।

Meta ले तपाईंको URL मा hub.mode लाई subscribe, तपाईंको hub.verify_token र hub.challenge मानसहित अनुरोध गर्छ। तपाईंको एन्डपोइन्टले त्यो challenge कच्चा प्रतिक्रिया बडीका रूपमा फर्काउनुपर्छ, JSON मा बेरेर वा अन्य केही थपेर होइन। त्यसो नभए Meta ले डेलिभरी सुरु गर्दैन, र कुनै ड्यासबोर्डमा पनि यसको सूचना आउँदैन।

एन्डपोइन्ट HTTPS हुनैपर्छ। मौन 404 फर्काउने एन्डपोइन्ट वा Meta को अनुरोध अस्वीकार गर्ने प्रमाणीकरण तहपछाडिको एन्डपोइन्ट पहिलो म्यासेज नआएसम्म काम गरिरहेको सेटअपजस्तै देखिन्छ।

गन्तव्य आफ्नै सर्भरमा राख्न सकिन्छ?

सकिन्छ, र यही कुरा प्रदायकहरूबीच फरक हुन्छ।

Meta ले कुनै WhatsApp Business खाताले वेबहुक कहाँ डेलिभर गर्ने भन्ने override गर्न एपलाई अनुमति दिन्छ। हामी त्यो override तपाईंको URL मा सेट गर्छौं, जसले म्यासेज पाथका इभेन्टहरू हाम्रो callback बाट तपाईंको callback मा सार्छ। हामी अपरेसनल इभेन्टहरू राख्छौं, किनकि ड्यासबोर्ड र अलर्टिङ तिनैबाट बनेका हुन्छन्।

यसको परिणाम हामीले प्रकाशित गर्ने नीतिभन्दा आर्किटेक्चरसँग सम्बन्धित छ। कुराकानीको सामग्री हाम्रोतर्फ भण्डारण हुने ठाउँ नै हुँदैन, किनकि त्यो हामीलाई डेलिभर गरिँदैन। override सेट नभएको खाता हाम्रो डिफल्ट callback मा फर्किन्छ, जहाँ ह्यान्डलरले ती इभेन्टहरू भण्डारण नगरी हटाउँछ।

नम्बर पुनः कनेक्ट हुँदा गन्तव्यमा के हुन्छ?

यो हट्छ, जबकि लगभग कसैले यसका लागि योजना बनाएको हुँदैन।

गन्तव्य फोन नम्बरको गुण होइन। यो WhatsApp Business खातासँग हाम्रो एपको सब्स्क्रिप्सनमा रहेको override हो। Meta को चौध दिनको निष्क्रियता नियम वा अन्य कारणले कनेक्सन हट्दा, एप त्यो खाताबाट अनइन्स्टल हुन्छ र override पनि त्यसैसँग हट्छ।

पुनः कनेक्ट गर्दा पठाउने सुविधा र मोनिटरिङ फर्किन्छ। तर तपाईंको सर्भरमा डेलिभरी फर्किँदैन, र कुनै त्रुटि रिपोर्ट हुँदैन। त्यसैले पहिलो सङ्केत ग्राहकले कसैले जवाफ नदिएको बताउनु हो। हरेक पुनः कनेक्सनमा हामी override फेरि लागू गर्छौं, किनकि एउटा वास्तविक नम्बर सफासँग पुनः कनेक्ट भएर पनि मौन भएको थियो।

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

  • प्रमाणीकरण GET बाट JSON फर्काउने। Meta ले कच्चा hub.challenge मान र अरू केही चाहँदैन।
  • अस्थायी वा परीक्षण URL प्रयोग गर्ने। त्यसलाई बनाउने टुलले सुन्न छोडेपछि पनि Meta ले त्यहीँ डेलिभर गरिरहन्छ।
  • पुनः कनेक्सनपछि गन्तव्य कायम रहन्छ भन्ने मान्ने। यो एपको सब्स्क्रिप्सनमा रहन्छ र एपसँगै अनइन्स्टल हुन्छ।
  • Meta को अनुरोध अस्वीकार गर्ने प्रमाणीकरणपछाडि एन्डपोइन्ट राख्ने।
EasyCoexistence मार्फत यो काम

EasyCoexistence ले वेबहुक override तपाईंको एन्डपोइन्टमा सेट गर्छ, कल गर्नुअघि प्रमाणीकरण गर्छ र पुनः कनेक्सनपछि स्वतः फेरि लागू गर्छ। प्रति नम्बर प्रतिमहिना US$ 9 बाट सुरु भएर धेरै नम्बरमा US$ 2 सम्म घट्छ, पहिलो 7 दिन निःशुल्क।

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

के मेरा म्यासेज EasyCoexistence मार्फत जान्छन्?

जाँदैनन्। override ले म्यासेज पाथका इभेन्टहरू Meta बाट सिधै तपाईंको एन्डपोइन्टमा पठाउँछ। override नभएको खाताका इभेन्टहरू हाम्रो callback मा फर्किन्छन् र भण्डारण नगरी हटाइन्छन्।

के म पछि गन्तव्य परिवर्तन गर्न सक्छु?

सक्नुहुन्छ, जुनसुकै बेला ड्यासबोर्ड वा MCP कनेक्टरमार्फत। null पठाउँदा यो हाम्रो डिफल्टमा फर्किन्छ।

Meta ले डेलिभर गर्दा मेरो सर्भर बन्द भएमा के हुन्छ?

Meta ले केही समयसम्म पुनः प्रयास गर्छ र त्यसपछि रोक्छ। म्यासेज फोनको WhatsApp Business एपमा आइरहन्छन्, त्यसैले इन्टिग्रेसन असफल भए पनि व्यवसायले केही गुमाउँदैन।

के धेरै नम्बरका लागि एउटा वेबहुक पर्याप्त हुन्छ?

हुन्छ। प्रत्येक नम्बरलाई एउटै एन्डपोइन्टमा पठाउनुहोस् र पेलोडमा प्राप्त हुने फोन नम्बर id का आधारमा छुट्याउनुहोस्।

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

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

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

निःशुल्क ट्रायल सुरु गर्नुहोस्7 दिनसम्म कुनै शुल्क लाग्दैन। जुनसुकै बेला रद्द गर्नुहोस्।

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

WhatsApp वेबहुकबारे