WooCommerce-இலிருந்து WhatsApp ஆர்டர் அப்டேட்களை அனுப்புங்கள்
ஆர்டர் நிகழ்வுகளுக்கு ஒரு WooCommerce வெப்ஹூக்கை உருவாக்கி, அதை ஒரு ரிசீவருக்கு இணையுங்கள். ரிசீவர் n8n workflow ஆகவோ சிறிய PHP route ஆகவோ இருக்கலாம். ரிசீவர் WooCommerce-இன் கையொப்பத்தைச் சரிபார்த்து, வாடிக்கையாளர் WhatsApp மெசேஜ்களுக்குச் சம்மதித்துள்ளாரா என்று பார்த்து, இணைக்கப்பட்ட எண்ணின் phone number id மற்றும் டோக்கனுடன் Cloud API மூலம் அங்கீகரிக்கப்பட்ட டெம்ப்ளேட்டை அனுப்பும்.
தொடர்ச்சியாக ஐந்து முறைக்கு மேல் டெலிவரி தோல்வியடைந்தால் WooCommerce அந்த வெப்ஹூக்கை முடக்கிவிடும்.
வெப்ஹூக்கின் சீக்ரெட்டால் உருவாக்கப்பட்ட, பேலோடின் base64 குறியீடு செய்யப்பட்ட HMAC-SHA256 மதிப்பைக் கொண்ட ஹெடர்.
வாடிக்கையாளர் சேவை சாளரத்திற்கு வெளியே, முன்கூட்டியே அங்கீகரிக்கப்பட்ட டெம்ப்ளேட் மெசேஜ்களை மட்டுமே அனுப்ப முடியும்.
WooCommerce ஆர்டர் எப்படி WhatsApp மெசேஜை இயக்குகிறது?
WooCommerce வெப்ஹூக் மற்றும் ஒரு ரிசீவர் மூலம். WooCommerce-இல் Settings, Advanced, Webhooks பகுதியில், ஆர்டர் topic (order created அல்லது order updated போன்றது), ஒரு டெலிவரி URL, ஒரு சீக்ரெட் ஆகியவற்றுடன் வெப்ஹூக்கைச் சேர்க்கவும். அந்த நிகழ்வு நடக்கும் ஒவ்வொரு முறையும் WooCommerce ஆர்டரை JSON ஆக அந்த URL-க்கு அனுப்பும்.
பேலோட் நிலையான வடிவத்தில் இருப்பதால், அதை நேரடியாக Cloud API-க்கு அனுப்ப முடியாது. இடையில் ஒரு ரிசீவர் இருக்கும்: n8n Webhook node, கடையின் சொந்த PHP-இல் ஒரு route, அல்லது ஏதேனும் சிறிய சர்வீஸ். அது ஆர்டரைப் படித்து, வாடிக்கையாளரின் எண்ணையும் மெசேஜுக்குத் தேவையான விவரங்களையும் எடுத்து, இணைக்கப்பட்ட எண்ணுக்கான Cloud API messages எண்ட்பாயிண்ட்டுக்கு, அந்த எண்ணின் access டோக்கனை bearer டோக்கனாகக் கொண்டு, ஒரு HTTPS கோரிக்கையை அனுப்பும்.
`order.updated` topic ஒரே ஸ்டேட்டஸுடன் இணைக்கப்படவில்லை. எனவே ரிசீவர் ஆர்டரின் ஸ்டேட்டஸ் புலத்தைப் படித்து, தனக்குத் தேவையான ஒவ்வொரு மாற்றத்திற்கும் ஒரு முறை மட்டும் அனுப்ப வேண்டும். WooCommerce இயல்பாக wp-cron மூலம் பின்னணியில் டெலிவரி செய்கிறது, எனவே மெசேஜ் ஆர்டரை விட சற்று தாமதமாக வரலாம்.
கோரிக்கை கடையிலிருந்துதான் வந்தது என்று ரிசீவருக்கு எப்படித் தெரியும்?
WooCommerce-இன் கையொப்பத்தில் இருந்து. ஒவ்வொரு டெலிவரியிலும் X-WC-Webhook-Signature ஹெடர் இருக்கும். அது வெப்ஹூக்கில் நீங்கள் அமைத்த சீக்ரெட்டைக் கொண்டு, raw பேலோடில் கணக்கிடப்பட்ட base64 குறியீடு செய்யப்பட்ட HMAC-SHA256 ஆகும். ரிசீவர் தான் பெற்ற body மீது அதே ஹாஷைக் கணக்கிட்டு ஒப்பிடும், பொருந்தாத எதையும் நிராகரிக்கும்.
இது கடையின் சொந்த சீக்ரெட் என்பதால், உள்வரும் WhatsApp மெசேஜ்களில் Meta இடும் கையொப்பத்தைப் போலன்றி, இதைச் சரிபார்க்க முடியும். ஒப்பீட்டை constant time-இல் செய்யுங்கள். எந்த framework-உம் பார்ஸ் செய்வதற்கு முன் raw body-க்கு ஹாஷ் கணக்கிடுங்கள், ஏனெனில் மீண்டும் குறியீடு செய்யப்பட்ட JSON வேறு ஹாஷை உருவாக்கும்.
உடனடியாக 2xx பதிலை அனுப்புங்கள். 2xx, 301 அல்லது 302 அல்லாத எந்தப் பதிலையும் WooCommerce தோல்வியாகக் கணக்கிடும், தொடர்ந்து ஐந்து தோல்விகளுக்கு மேல் ஆனால் வெப்ஹூக்கை முடக்கிவிடும். deploy காரணமாக ரிசீவர் செயலிழந்தாலோ, பதிலளிக்கும் முன் Meta-க்காகக் காத்திருந்து மெதுவானாலோ, யாரும் கவனிக்காமலேயே கடையின் மெசேஜ்கள் நின்றுவிடக்கூடும்.
கடை எதை, எப்போது அனுப்பலாம்?
கடை முதலில் எழுதும் ஒவ்வொரு முறையும், அங்கீகரிக்கப்பட்ட ஒரு டெம்ப்ளேட்டை. வாடிக்கையாளர் அந்த எண்ணுக்கு மெசேஜ் அனுப்பும்போது மட்டுமே Meta-வின் 24 மணி நேர வாடிக்கையாளர் சேவை சாளரம் திறக்கும். எனவே ஆர்டர் உறுதிப்படுத்தலும் ஷிப்பிங் அப்டேட்டும் வணிகம் தொடங்கும் மெசேஜ்கள், ஃப்ரீ டெக்ஸ்ட் மறுக்கப்படும். ஒவ்வொரு அப்டேட்டுக்கும் ஒரு utility டெம்ப்ளேட்டை உருவாக்கி, அங்கீகாரத்துக்காகக் காத்திருந்து, பெயர் மற்றும் மொழியுடன், ஆர்டர் எண்ணையும் பிற விவரங்களையும் parameters ஆகக் கொடுத்து அனுப்புங்கள்.
Meta opt-in-ஐயும் கோருகிறது: வாடிக்கையாளர் தன் எண்ணைக் கொடுத்து, இந்த வணிகத்திடமிருந்து WhatsApp-இல் தகவல் பெறச் சம்மதித்திருக்க வேண்டும். செக்அவுட்டில் ஒரு தேர்வுப்பெட்டியை வைத்து அதை ஆர்டரில் சேமிப்பதே எளிய பதிவு, அனுப்பும் முன் ரிசீவர் அதைச் சரிபார்க்க வேண்டும்.
வாடிக்கையாளர் பதிலளித்தவுடன், உரையாடல் வழக்கமான Coexistence ஆகிவிடும். பதில் கடையின் தொலைபேசியில் உள்ள WhatsApp Business ஆப்பில் தோன்றும், சாளரம் ஃப்ரீ டெக்ஸ்ட்டுக்குத் திறந்திருக்கும், குழு எப்போதும் போல ஆப்பிலிருந்தே பதிலளிக்கும்.
பொதுவான தவறுகள்
- WooCommerce-க்குப் பதிலளிக்கும் முன் Cloud API அழைப்பைச் செய்வது. மெதுவான அல்லது தோல்வியடைந்த அனுப்புதல் வெப்ஹூக்கின் தோல்வியாகக் கணக்கிடப்படும், ஐந்து தோல்விகளுக்கு மேல் ஆனால் அது முடக்கப்படும்.
- raw body-க்குப் பதிலாக பார்ஸ் செய்த JSON-க்கு ஹாஷ் கணக்கிடுவது. கையொப்பம் ஒருபோதும் பொருந்தாது, உண்மையான ஒவ்வொரு டெலிவரியும் நிராகரிக்கப்படும்.
- ஒவ்வொரு `order.updated` டெலிவரியிலும் அனுப்புவது. அந்த topic ஒரே ஸ்டேட்டஸுடன் இணைந்தது அல்ல, எந்த மாற்றத்துக்கு ஏற்கனவே மெசேஜ் அனுப்பப்பட்டது என்று கண்காணிக்காவிட்டால் வாடிக்கையாளர்களுக்கு நகல் மெசேஜ்கள் செல்லும்.
easycoexistence.com-இல் கடையின் எண்ணை இணைத்து, டாஷ்போர்டில் இருந்து phone number id மற்றும் டோக்கனை ரிசீவருக்குக் கொடுங்கள். மாதம் ஒரு எண்ணுக்கு US$ 9 முதல், எண்களைச் சேர்க்கச் சேர்க்க US$ 1 வரை குறையும், முதல் 3 நாட்கள் இலவசம்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
இதற்கு WordPress plugin தேவையா?
இல்லை. WooCommerce-இன் உள்ளமைந்த வெப்ஹூக்குகளும் ஒரு ரிசீவரும் போதும், அந்த ரிசீவர் அதே PHP பயன்பாட்டில் உள்ள ஒரு route ஆகவும் இருக்கலாம்.
ஆர்டர் மெசேஜ்களுக்கு யார் கட்டணம் செலுத்துவது?
Meta மெசேஜிங் கட்டணத்தை வணிகத்தின் சொந்த WhatsApp Business Account-க்கு நேரடியாக வசூலிக்கிறது, EasyCoexistence அதில் எந்த அதிகரிப்பையும் சேர்ப்பதில்லை.
குழு தொடர்ந்து தொலைபேசியைப் பயன்படுத்த முடியுமா?
ஆம். Coexistence கடையின் எண்ணில் WhatsApp Business ஆப்பைத் தொடர்ந்து செயல்பட வைக்கிறது, கடை அனுப்பிய டெம்ப்ளேட்டும் உரையாடலில் தெரியும்.
வெப்ஹூக் முடக்கப்பட்டால் என்ன செய்வது?
ரிசீவரைச் சரிசெய்து, பிறகு WooCommerce-இல் வெப்ஹூக்கின் ஸ்டேட்டஸை மீண்டும் active ஆக அமையுங்கள். அது முடக்கப்பட்டிருந்தபோது உருவான ஆர்டர்களுக்கு மெசேஜ் அனுப்பப்படவில்லை.
தொடர்ந்து படிக்கவும்
தொடங்கத் தயாரா?
மாதங்கள் ஆகாமல், சில நிமிடங்களில் WhatsApp Coexistence-ஐ அமைக்குங்கள். ஆப்ஸ் போனில் தொடர்ந்து இயங்கும்.
இலவச ட்ரையலைத் தொடங்குங்கள்இதில் சரிபார்க்கப்பட்டது: