WooCommerce वरून WhatsApp ऑर्डर अपडेट्स पाठवा
ऑर्डर इव्हेंटसाठी WooCommerce वेबहुक तयार करा आणि तो एका रिसीव्हरकडे पाठवा, उदाहरणार्थ n8n वर्कफ्लो किंवा छोटा PHP रूट. रिसीव्हर WooCommerce चे सिग्नेचर पडताळतो, ग्राहकाने WhatsApp मेसेजेससाठी संमती दिली आहे का ते तपासतो, आणि कनेक्ट केलेल्या नंबरचा phone number id व टोकन वापरून Cloud API द्वारे मंजूर टेम्प्लेट पाठवतो.
सलग पाचपेक्षा जास्त डिलिव्हरी अयशस्वी झाल्यास WooCommerce वेबहुक बंद करते.
हेडरमध्ये पेलोडचा base64 एन्कोड केलेला HMAC-SHA256 असतो, जो वेबहुकच्या सीक्रेटने तयार केलेला असतो.
ग्राहक सेवा विंडोच्या बाहेर फक्त आधीच मंजूर झालेले टेम्प्लेट मेसेजेस पाठवता येतात.
WooCommerce ऑर्डरमुळे WhatsApp मेसेज कसा पाठवला जातो?
WooCommerce वेबहुक आणि एक रिसीव्हर यांच्या मदतीने. WooCommerce मध्ये Settings, Advanced, Webhooks येथे ऑर्डर टॉपिकसह (उदा. order created किंवा order updated) वेबहुक जोडा, तसेच डिलिव्हरी यूआरएल आणि सीक्रेट द्या. त्यानंतर इव्हेंट घडेल तेव्हा WooCommerce ऑर्डर JSON स्वरूपात त्या यूआरएलवर पाठवते.
पेलोड ठरावीक असल्याने तो थेट Cloud API कडे पाठवता येत नाही. मधे एक रिसीव्हर असतो: n8n Webhook node, स्टोअरच्या स्वतःच्या PHP मधील रूट किंवा कोणतीही छोटी सेवा. तो ऑर्डर वाचतो, ग्राहकाचा फोन नंबर आणि मेसेजला लागणारा तपशील घेतो, आणि कनेक्ट केलेल्या नंबरसाठी Cloud API च्या messages एंडपॉइंटवर एक HTTPS विनंती करतो. त्यात नंबरचे ॲक्सेस टोकन बेअरर टोकन म्हणून वापरले जाते.
order.updated टॉपिक एका स्टेटसशी बांधलेला नसतो, म्हणून रिसीव्हरने ऑर्डरचे status फील्ड वाचावे आणि तुम्हाला हवा असलेल्या प्रत्येक बदलासाठी एकदाच मेसेज पाठवावा. WooCommerce डिफॉल्टनुसार wp-cron द्वारे पार्श्वभूमीत डिलिव्हरी करते, त्यामुळे मेसेज ऑर्डरनंतर थोड्या विलंबाने जाऊ शकतो.
विनंती स्टोअरकडूनच आली आहे हे रिसीव्हरला कसे कळते?
WooCommerce च्या सिग्नेचरवरून. प्रत्येक डिलिव्हरीमध्ये X-WC-Webhook-Signature हेडर असते. ते वेबहुकवर तुम्ही ठरवलेल्या सीक्रेटने काढलेला, कच्च्या पेलोडचा base64 एन्कोड केलेला HMAC-SHA256 असते. रिसीव्हर मिळालेल्या बॉडीवर तोच हॅश काढतो, तुलना करतो, आणि जुळत नसलेली प्रत्येक विनंती नाकारतो.
हे स्टोअरचे स्वतःचे सीक्रेट असल्याने, येणाऱ्या WhatsApp मेसेजेसवरील Meta च्या सिग्नेचरपेक्षा वेगळे, हे पडताळता येते. तुलना constant time मध्ये करा, आणि कोणतीही फ्रेमवर्क पार्स करण्यापूर्वी कच्च्या बॉडीचा हॅश काढा, कारण पुन्हा एन्कोड केलेला JSON वेगळा हॅश देतो.
लगेच 2xx प्रतिसाद द्या. 2xx, 301 किंवा 302 नसलेला प्रत्येक प्रतिसाद WooCommerce अपयश मानते, आणि सलग पाचपेक्षा जास्त अपयशानंतर वेबहुक बंद करते. डिप्लॉय दरम्यान बंद असलेला किंवा उत्तर देण्यापूर्वी Meta ची वाट पाहत हळू झालेला रिसीव्हर कोणाच्या लक्षात न येता स्टोअरचे मेसेजेस बंद करू शकतो.
स्टोअर काय आणि केव्हा पाठवू शकते?
स्टोअर जेव्हा पहिला मेसेज पाठवते तेव्हा प्रत्येक वेळी मंजूर टेम्प्लेट. Meta ची 24 तासांची ग्राहक सेवा विंडो फक्त ग्राहकाने नंबरवर मेसेज केल्यावरच उघडते, म्हणून ऑर्डर कन्फर्मेशन किंवा शिपिंग अपडेट व्यवसायाकडून सुरू होते आणि मुक्त मजकूर नाकारला जातो. प्रत्येक अपडेटसाठी युटिलिटी टेम्प्लेट तयार करा, मंजुरीची वाट पाहा, आणि ते नाव व भाषेनुसार पाठवा, ऑर्डर नंबर आणि इतर तपशील पॅरामीटर म्हणून द्या.
Meta संमतीही मागते: ग्राहकाने आपला नंबर दिला आणि या व्यवसायाकडून WhatsApp वर मेसेज घेण्यास होकार दिला. ऑर्डरवर साठवलेला चेकआउटमधील चेकबॉक्स हा त्याचा सर्वात सोपा पुरावा आहे, आणि रिसीव्हरने पाठवण्यापूर्वी तो तपासावा.
ग्राहकाने उत्तर दिल्यावर संभाषण नेहमीचे Coexistence असते. उत्तर स्टोअरच्या फोनवरील WhatsApp Business ॲपमध्ये दिसते, विंडो मुक्त मजकुरासाठी उघडी असते, आणि टीम नेहमीप्रमाणे ॲपमधून उत्तर देते.
सामान्य चुका
- WooCommerce ला उत्तर देण्यापूर्वी Cloud API कॉल करणे. हळू किंवा अयशस्वी पाठवणे वेबहुकच्या विरोधात मोजले जाते, आणि पाचपेक्षा जास्त अपयशानंतर तो बंद होतो.
- कच्च्या बॉडीऐवजी पार्स केलेल्या JSON चा हॅश काढणे. सिग्नेचर कधीच जुळत नाही आणि प्रत्येक खरी डिलिव्हरी नाकारली जाते.
- प्रत्येक order.updated डिलिव्हरीवर मेसेज पाठवणे. टॉपिक एका स्टेटसशी बांधलेला नसतो, म्हणून कोणत्या बदलाचा मेसेज आधीच गेला हे नोंदवले नाही तर ग्राहकांना दुहेरी मेसेजेस मिळतात.
easycoexistence.com वर स्टोअरचा नंबर कनेक्ट करा आणि डॅशबोर्डमधील त्याचा phone number id व टोकन रिसीव्हरला द्या. दरमहा प्रति नंबर US$ 9 पासून, नंबर वाढतील तसे US$ 1 पर्यंत, आणि पहिले 3 दिवस मोफत.
वारंवार विचारले जाणारे प्रश्न
यासाठी मला WordPress प्लगइन लागते का?
नाही. WooCommerce चे अंगभूत वेबहुक आणि एक रिसीव्हर पुरेसा आहे, आणि रिसीव्हर त्याच PHP ॲप्लिकेशनमधील एक रूट असू शकतो.
ऑर्डर मेसेजेसचा खर्च कोण करते?
Meta मेसेजिंगचे बिल थेट व्यवसायाला त्याच्या स्वतःच्या WhatsApp Business Account वर देते, आणि EasyCoexistence त्यावर कधीही मार्कअप लावत नाही.
टीम अजूनही फोन वापरू शकते का?
होय. Coexistence स्टोअरच्या नंबरवर WhatsApp Business ॲप चालू ठेवते, आणि स्टोअरने पाठवलेले टेम्प्लेट थ्रेडमध्ये दिसते.
वेबहुक बंद झाला असेल तर काय करावे?
रिसीव्हर दुरुस्त करा, मग WooCommerce मध्ये वेबहुकचे स्टेटस पुन्हा active करा. तो बंद असताना तयार झालेल्या ऑर्डरसाठी मेसेज गेला नाही.
पुढे वाचा
सुरुवात करण्यासाठी तयार आहात?
WhatsApp Coexistence काही मिनिटांत सेट करा, काही महिन्यांत नाही. ॲप फोनवर काम करत राहते.
मोफत ट्रायल सुरू करापडताळले: