WooCommerce నుంచి WhatsApp ఆర్డర్ అప్డేట్లు పంపండి
ఆర్డర్ ఈవెంట్ల కోసం ఒక WooCommerce వెబ్హుక్ను సృష్టించి, దాన్ని ఒక రిసీవర్కు (ఉదాహరణకు n8n వర్క్ఫ్లో లేదా చిన్న PHP రూట్) పాయింట్ చేయండి. రిసీవర్ WooCommerce సంతకాన్ని ధృవీకరించి, కస్టమర్ WhatsApp మెసేజ్లకు అంగీకరించారో లేదో చూసి, కనెక్ట్ చేసిన నంబర్ ఫోన్ నంబర్ ID, టోకెన్తో Cloud API ద్వారా ఆమోదించిన టెంప్లేట్ను పంపుతుంది.
వరుసగా ఐదుకు మించి డెలివరీ వైఫల్యాలు వస్తే WooCommerce ఆ వెబ్హుక్ను నిలిపివేస్తుంది.
వెబ్హుక్ సీక్రెట్తో తయారైన, పేలోడ్ యొక్క base64 ఎన్కోడ్ చేసిన HMAC-SHA256 ను హెడర్ కలిగి ఉంటుంది.
కస్టమర్ సర్వీస్ విండో వెలుపల, ముందుగా ఆమోదించిన టెంప్లేట్ మెసేజ్లను మాత్రమే పంపవచ్చు.
WooCommerce ఆర్డర్ WhatsApp మెసేజ్ను ఎలా ట్రిగ్గర్ చేస్తుంది?
WooCommerce వెబ్హుక్, రిసీవర్ ద్వారా. WooCommerce లో సెట్టింగ్లు, Advanced, వెబ్హుక్లు విభాగంలో ఆర్డర్ టాపిక్ (ఉదాహరణకు order created లేదా order updated), డెలివరీ URL, సీక్రెట్తో ఒక వెబ్హుక్ను జోడించండి. ఆ ఈవెంట్ జరిగిన ప్రతిసారీ WooCommerce ఆర్డర్ను JSON రూపంలో ఆ URL కు పంపుతుంది.
పేలోడ్ స్థిరంగా ఉంటుంది, కాబట్టి దాన్ని నేరుగా Cloud API కు పంపలేరు. మధ్యలో ఒక రిసీవర్ ఉంటుంది: n8n Webhook నోడ్, స్టోర్ సొంత PHP లో ఒక రూట్, లేదా ఏదైనా చిన్న సర్వీస్. అది ఆర్డర్ను చదివి, కస్టమర్ ఫోన్ నంబర్ను, మెసేజ్కు కావలసిన వివరాలను తీసుకుని, కనెక్ట్ చేసిన నంబర్ కోసం Cloud API మెసేజ్ ఎండ్పాయింట్కు ఒక HTTPS అభ్యర్థన పంపుతుంది. దీనికి ఆ నంబర్ యాక్సెస్ టోకెన్ను బేరర్ టోకెన్గా ఉపయోగిస్తుంది.
order.updated టాపిక్ ఒక్క స్టేటస్కే పరిమితం కాదు. అందువల్ల రిసీవర్ ఆర్డర్ status ఫీల్డ్ను చదివి, తనకు అవసరమైన ప్రతి మార్పుకు ఒక్కసారి మాత్రమే పంపాలి. WooCommerce డిఫాల్ట్గా wp-cron ద్వారా బ్యాక్గ్రౌండ్లో డెలివరీ చేస్తుంది, కాబట్టి మెసేజ్ ఆర్డర్ కంటే కొంచెం ఆలస్యంగా రావచ్చు.
అభ్యర్థన స్టోర్ నుంచే వచ్చిందని రిసీవర్కు ఎలా తెలుస్తుంది?
WooCommerce సంతకం ద్వారా. ప్రతి డెలివరీలో X-WC-Webhook-Signature హెడర్ ఉంటుంది. ఇది మీరు వెబ్హుక్పై సెట్ చేసిన సీక్రెట్తో, రా పేలోడ్పై లెక్కించిన base64 ఎన్కోడ్ చేసిన HMAC-SHA256. రిసీవర్ తనకు వచ్చిన బాడీపై అదే హాష్ను లెక్కించి పోల్చి, సరిపోని ప్రతిదాన్ని తిరస్కరిస్తుంది.
ఇది స్టోర్ సొంత సీక్రెట్ కాబట్టి, WhatsApp ఇన్కమింగ్ మెసేజ్లపై Meta సంతకంలా కాకుండా దీన్ని ధృవీకరించవచ్చు. కాన్స్టంట్ టైమ్లో పోల్చండి. ఏ ఫ్రేమ్వర్క్ పార్స్ చేయకముందే రా బాడీని హాష్ చేయండి, ఎందుకంటే మళ్లీ ఎన్కోడ్ చేసిన JSON వేరే హాష్ ఇస్తుంది.
వెంటనే 2xx తో ప్రతిస్పందించండి. 2xx, 301, 302 కాని ప్రతి ప్రతిస్పందనను WooCommerce వైఫల్యంగా లెక్కిస్తుంది, వరుసగా ఐదుకు మించి వైఫల్యాలు వస్తే వెబ్హుక్ను నిలిపివేస్తుంది. డిప్లాయ్ సమయంలో ఆగిపోయిన రిసీవర్ లేదా సమాధానం ఇచ్చే ముందు Meta కోసం వేచి ఉండి నెమ్మదించిన రిసీవర్, ఎవరికీ తెలియకుండానే స్టోర్ మెసేజ్లను ఆపేయగలదు.
స్టోర్ ఏమి పంపవచ్చు, ఎప్పుడు?
స్టోర్ మొదట రాసిన ప్రతిసారీ ఆమోదించిన టెంప్లేట్. Meta యొక్క 24 గంటల కస్టమర్ సర్వీస్ విండో, కస్టమర్ ఆ నంబర్కు మెసేజ్ చేసినప్పుడు మాత్రమే తెరుచుకుంటుంది. కాబట్టి ఆర్డర్ నిర్ధారణ లేదా షిప్పింగ్ అప్డేట్ వ్యాపారం ప్రారంభించే మెసేజ్ అవుతుంది, స్వేచ్ఛా రూప టెక్స్ట్ తిరస్కరించబడుతుంది. ప్రతి అప్డేట్కు ఒక యుటిలిటీ టెంప్లేట్ సృష్టించి, ఆమోదం కోసం వేచి ఉండి, పేరు, భాషతో పంపండి. ఆర్డర్ నంబర్, ఇతర వివరాలను పారామీటర్లుగా ఇవ్వండి.
Meta ఆప్ట్-ఇన్ కూడా కోరుతుంది: కస్టమర్ తన నంబర్ను ఇచ్చి, ఈ వ్యాపారం నుంచి WhatsApp లో మెసేజ్లు అందుకోవడానికి అంగీకరించాలి. చెక్అవుట్లో చెక్బాక్స్ను ఆర్డర్తో పాటు నిల్వ చేయడం దీనికి సులభమైన రికార్డు, పంపే ముందు రిసీవర్ దాన్ని తనిఖీ చేయాలి.
కస్టమర్ ప్రతిస్పందించిన తర్వాత, సంభాషణ సాధారణ Coexistence అవుతుంది. సమాధానం స్టోర్ ఫోన్లోని WhatsApp Business యాప్లో కనిపిస్తుంది, విండో స్వేచ్ఛా రూప టెక్స్ట్ కోసం తెరిచి ఉంటుంది, బృందం ఎప్పటిలాగే యాప్ నుంచే జవాబిస్తుంది.
సాధారణ పొరపాట్లు
- WooCommerce కు ప్రతిస్పందించే ముందే Cloud API కాల్ చేయడం. నెమ్మదిగా లేదా విఫలమైన పంపకం వెబ్హుక్కు వైఫల్యంగా లెక్కవుతుంది, ఐదుకు మించి వైఫల్యాలు వస్తే అది నిలిపివేయబడుతుంది.
- రా బాడీకి బదులు పార్స్ చేసిన JSON ను హాష్ చేయడం. సంతకం ఎప్పటికీ సరిపోదు, నిజమైన ప్రతి డెలివరీ తిరస్కరించబడుతుంది.
- ప్రతి order.updated డెలివరీకి పంపడం. ఈ టాపిక్ ఒక్క స్టేటస్కే పరిమితం కాదు, ఏ మార్పుకు మెసేజ్ ఇప్పటికే పంపారో ట్రాక్ చేయకపోతే కస్టమర్లకు డూప్లికేట్లు వెళ్తాయి.
easycoexistence.com లో స్టోర్ నంబర్ను కనెక్ట్ చేసి, డాష్బోర్డ్ నుంచి ఫోన్ నంబర్ ID, టోకెన్ను రిసీవర్కు ఇవ్వండి. నెలకు ప్రతి నంబర్కు US$ 9 నుంచి, నంబర్లు జోడించే కొద్దీ US$ 1 వరకు తగ్గుతుంది. మొదటి 3 రోజులు ఉచితం.
తరచుగా అడిగే ప్రశ్నలు
దీనికి WordPress ప్లగిన్ అవసరమా?
లేదు. WooCommerce అంతర్నిర్మిత వెబ్హుక్లు, ఒక రిసీవర్ సరిపోతాయి. రిసీవర్ అదే PHP అప్లికేషన్లోని ఒక రూట్ కూడా కావచ్చు.
ఆర్డర్ మెసేజ్లకు ఎవరు చెల్లిస్తారు?
Meta మెసేజింగ్ ఛార్జీలను వ్యాపారం సొంత WhatsApp Business Account కే నేరుగా బిల్ చేస్తుంది, EasyCoexistence దానిపై ఎప్పుడూ మార్కప్ వేయదు.
బృందం ఇంకా ఫోన్ను ఉపయోగించగలదా?
అవును. Coexistence స్టోర్ నంబర్పై WhatsApp Business యాప్ను పని చేసేలా ఉంచుతుంది, స్టోర్ పంపిన టెంప్లేట్ థ్రెడ్లో కనిపిస్తుంది.
వెబ్హుక్ నిలిపివేయబడితే ఏమి చేయాలి?
రిసీవర్ను సరిచేసి, WooCommerce లో వెబ్హుక్ స్టేటస్ను మళ్లీ active కి మార్చండి. అది ఆఫ్లో ఉన్నప్పుడు సృష్టించిన ఆర్డర్లకు మెసేజ్ ట్రిగ్గర్ కాలేదు.
చదవడం కొనసాగించండి
ప్రారంభించడానికి సిద్ధంగా ఉన్నారా?
నెలల్లో కాదు, నిమిషాల్లో WhatsApp Coexistence సెటప్ చేయండి. యాప్ ఫోన్లో పనిచేస్తూనే ఉంటుంది.
ఉచిత ట్రయల్ ప్రారంభించండిధృవీకరించిన తేదీ