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

WooCommerce बाट WhatsApp मा अर्डर अपडेट पठाउनुहोस्

अर्डर घटनाका लागि WooCommerce वेबहुक बनाउनुहोस् र त्यसलाई रिसिभरतर्फ जोड्नुहोस्, जस्तै n8n वर्कफ्लो वा सानो PHP रुट। रिसिभरले WooCommerce को हस्ताक्षर प्रमाणित गर्छ, ग्राहकले WhatsApp म्यासेजमा सहमति दिएको जाँच्छ, र जडान गरिएको नम्बरको `phone_number_id` र टोकन प्रयोग गरेर Cloud API मार्फत स्वीकृत टेम्प्लेट पठाउँछ।

5 failures

पाँचभन्दा बढी लगातार डेलिभरी असफल भएपछि WooCommerce ले वेबहुक अक्षम गर्छ।

X-WC-Webhook-Signature

पेलोडको base64 एन्कोड गरिएको HMAC-SHA256 बोक्ने हेडर, वेबहुकको सिक्रेटबाट बनाइएको।

Templates only

ग्राहक सेवा विन्डोबाहिर पूर्वस्वीकृत टेम्प्लेट म्यासेज मात्र पठाउन सकिन्छ।

WooCommerce अर्डरले WhatsApp म्यासेज कसरी ट्रिगर गर्छ?

WooCommerce वेबहुक र एउटा रिसिभर मार्फत। WooCommerce मा सेटिङ, उन्नत (Advanced), वेबहुक (Webhooks) मा गएर अर्डर टपिक (जस्तै order created वा order updated), डेलिभरी यूआरएल र सिक्रेट राखेर वेबहुक थप्नुहोस्। त्यसपछि घटना हुँदा WooCommerce ले अर्डरलाई JSON का रूपमा त्यही यूआरएलमा पोस्ट गर्छ।

पेलोड निश्चित हुन्छ, त्यसैले यसलाई सिधै Cloud API तर्फ पठाउन सकिँदैन। बीचमा रिसिभर चाहिन्छ: n8n को Webhook नोड, स्टोरकै PHP को रुट, वा कुनै सानो सेवा। यसले अर्डर पढ्छ, ग्राहकको फोन नम्बर र म्यासेजलाई चाहिने विवरण छान्छ, र जडान गरिएको नम्बरको एक्सेस टोकनलाई बियरर टोकनका रूपमा राखेर Cloud API को म्यासेज एन्डपोइन्टमा एउटा HTTPS अनुरोध पठाउँछ।

order.updated टपिक एउटै स्ट्याटससँग बाँधिएको हुँदैन, त्यसैले रिसिभरले अर्डरको status फिल्ड पढ्नुपर्छ र आफूलाई चाहिने प्रत्येक परिवर्तनमा एक पटक मात्र पठाउनुपर्छ। WooCommerce ले पूर्वनिर्धारित रूपमा wp-cron मार्फत पृष्ठभूमिमा डेलिभर गर्छ, त्यसैले म्यासेज अर्डरभन्दा केही ढिलो आउन सक्छ।

1WooCommerceOrder webhook with a secret
2ReceiverChecks the signature and consent
3Cloud APISends the approved template
4CustomerReplies land in the WhatsApp Business app

अनुरोध पसलबाटै आएको हो भनेर रिसिभरले कसरी थाहा पाउँछ?

WooCommerce को हस्ताक्षरबाट। प्रत्येक डेलिभरीमा X-WC-Webhook-Signature हेडर हुन्छ, जुन वेबहुकमा तपाईंले राखेको सिक्रेटले कच्चा पेलोडमाथि गणना गरिएको base64 एन्कोड गरिएको HMAC-SHA256 हो। रिसिभरले आफूले पाएको बडीमाथि उही ह्यास गणना गरेर तुलना गर्छ, र मेल नखाने सबै कुरा अस्वीकार गर्छ।

यो पसलको आफ्नै सिक्रेट हो, त्यसैले आउने WhatsApp म्यासेजमा Meta को हस्ताक्षरभन्दा फरक, यसलाई प्रमाणित गर्न सकिन्छ। तुलना constant time मा गर्नुहोस्, र कुनै फ्रेमवर्कले पार्स गर्नुअघि नै कच्चा बडीको ह्यास निकाल्नुहोस्, किनभने फेरि एन्कोड गरिएको JSON ले फरक ह्यास दिन्छ।

2xx प्रतिक्रिया छिटो दिनुहोस्। 2xx, 301 वा 302 बाहेकका प्रत्येक प्रतिक्रियालाई WooCommerce ले असफलता गणना गर्छ, र लगातार पाँचभन्दा बढी असफल भएपछि वेबहुक अक्षम गर्छ। डिप्लोयका बेला बन्द रहेको वा उत्तर दिनुअघि Meta को प्रतीक्षा गर्दा ढिलो भएको रिसिभरले कसैलाई थाहा नदिई पसलका म्यासेज बन्द गर्न सक्छ।

पसलले के पठाउन सक्छ, र कहिले?

पसलले पहिले लेख्ने प्रत्येक पटक स्वीकृत टेम्प्लेट। Meta को 24 घण्टे ग्राहक सेवा विन्डो ग्राहकले नम्बरमा म्यासेज गरेपछि मात्र खुल्छ, त्यसैले अर्डर पुष्टिकरण वा सिपिङ अपडेट व्यवसायले सुरु गरेको म्यासेज हो र स्वतन्त्र टेक्स्ट अस्वीकार गरिन्छ। प्रत्येक अपडेटका लागि युटिलिटी टेम्प्लेट बनाउनुहोस्, स्वीकृतिको प्रतीक्षा गर्नुहोस्, र नाम तथा भाषा दिएर पठाउनुहोस्, अर्डर नम्बर र अन्य विवरण प्यारामिटरका रूपमा राख्नुहोस्।

Meta ले opt-in पनि माग्छ: ग्राहकले आफ्नो नम्बर दिएको छ र यो व्यवसायबाट WhatsApp मा सुन्न सहमत भएको छ। चेकआउटमा अर्डरसँगै सुरक्षित गरिएको चेकबक्स यसको सबैभन्दा सरल अभिलेख हो, र रिसिभरले पठाउनुअघि त्यो जाँच्नुपर्छ।

ग्राहकले उत्तर दिएपछि कुराकानी सामान्य Coexistence हो। उत्तर पसलको फोनको WhatsApp Business एपमा देखिन्छ, स्वतन्त्र टेक्स्टका लागि विन्डो खुला हुन्छ, र टोलीले पहिले जसरी नै एपबाट उत्तर दिन्छ।

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

  • WooCommerce लाई उत्तर दिनुअघि Cloud API कल गर्ने। ढिलो वा असफल पठाइ वेबहुकको विरुद्धमा गणना हुन्छ, र पाँचभन्दा बढी असफल भएपछि त्यो अक्षम हुन्छ।
  • कच्चा बडीको सट्टा पार्स गरिएको JSON को ह्यास निकाल्ने। हस्ताक्षर कहिल्यै मेल खाँदैन र हरेक असली डेलिभरी अस्वीकार हुन्छ।
  • प्रत्येक order.updated डेलिभरीमा पठाउने। टपिक एउटै स्ट्याटससँग बाँधिएको हुँदैन, त्यसैले कुन परिवर्तनबारे पहिले नै म्यासेज गरिसकिएको हो भनी नहेरे ग्राहकले दोहोरिएका म्यासेज पाउँछन्।
EasyCoexistence मार्फत यो काम

easycoexistence.com मा पसलको नम्बर जडान गर्नुहोस् र ड्यासबोर्डबाट `phone_number_id` र टोकन रिसिभरलाई दिनुहोस्। प्रति नम्बर प्रति महिना US$ 9 देखि, नम्बर थप्दै जाँदा US$ 1 सम्म घट्दै, र पहिलो 3 दिन निःशुल्क।

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

यसका लागि WordPress प्लगइन चाहिन्छ?

चाहिँदैन। WooCommerce का बिल्ट-इन वेबहुक र एउटा रिसिभर पर्याप्त छन्, र रिसिभर उही PHP एपमा रहेको एउटा रुट पनि हुन सक्छ।

अर्डर म्यासेजको शुल्क कसले तिर्छ?

Meta ले म्यासेजिङको शुल्क व्यवसायको आफ्नै WhatsApp Business खातामा सिधै लिन्छ, र EasyCoexistence ले त्यसमा कहिल्यै थप शुल्क जोड्दैन।

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

सक्छ। Coexistence ले पसलको नम्बरमा WhatsApp Business एप चलिरहन दिन्छ, र पसलले पठाएको टेम्प्लेट थ्रेडमा देखिन्छ।

वेबहुक अक्षम भएको भए के गर्ने?

रिसिभर मर्मत गर्नुहोस्, त्यसपछि WooCommerce मा वेबहुकको स्ट्याटस फेरि सक्रिय गर्नुहोस्। वेबहुक बन्द हुँदा बनेका अर्डरले म्यासेज ट्रिगर गरेनन्।

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

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

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

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

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

WooCommerce अर्डर अपडेट WhatsApp मा