Shopify నుండి WhatsApp ఆర్డర్ మెసేజ్లు పంపండి
ఆర్డర్ క్రియేట్ అయినప్పుడు, Shopify Flow లోని Send HTTP request యాక్షన్ ఆమోదం పొందిన టెంప్లేట్ను Cloud API కు పంపగలదు. దీనికి కనెక్ట్ చేసిన నంబర్ phone number id ని, Flow సీక్రెట్గా నిల్వ చేసిన టోకెన్ను ఉపయోగిస్తారు. ఆ యాక్షన్ లేని ప్లాన్లలో, Shopify అడ్మిన్ వెబ్హుక్ ఒక రిసీవర్కు (ఉదాహరణకు n8n) వెళ్తుంది, అది అదే కాల్ చేస్తుంది.
Flow లోని Send HTTP request యాక్షన్ అందుబాటులో ఉన్న Shopify ప్లాన్లు.
కనెక్షన్ను మూసివేసి తర్వాత మళ్లీ ప్రయత్నించే ముందు, HTTP ప్రతిస్పందన కోసం Flow ఎంతసేపు వేచి ఉంటుంది.
WhatsApp లో ప్రజలకు మెసేజ్ చేసే ముందు వ్యాపారాలు వారి సమ్మతిని (opt-in) పొందాలని Meta నిబంధన విధించింది.
Shopify Flow WhatsApp మెసేజ్ను ఎలా పంపుతుంది?
Send HTTP request యాక్షన్తో. ఇది ఏ URL కైనా హెడర్లు, బాడీతో పోస్ట్ చేస్తుంది, బాడీలో ట్రిగ్గర్ నుండి వచ్చే Liquid వేరియబుల్స్ను వాడవచ్చు.
ఆర్డర్ క్రియేషన్ ట్రిగ్గర్పై వర్క్ఫ్లోను నిర్మించి, Send HTTP request ను జోడించండి. URL అనేది కనెక్ట్ చేసిన నంబర్ phone number id కు సంబంధించిన Cloud API మెసేజ్ ఎండ్పాయింట్. Authorization హెడర్ను జోడించి, దాని విలువను Bearer తర్వాత నంబర్ యాక్సెస్ టోకెన్గా ఉంచండి. ఆ టోకెన్ను Flow సీక్రెట్గా నిల్వ చేసి, సీక్రెట్ వేరియబుల్గా ప్రస్తావించండి. సీక్రెట్ విలువలు Flow ఇంటర్ఫేస్లో ఎప్పుడూ కనిపించవు, రన్ లాగ్లలో దాచబడతాయి, టోకెన్కు సరైన చోటు అదే. బాడీ ఒక టెంప్లేట్ మెసేజ్: to ఫీల్డ్లో కస్టమర్ ఫోన్ నంబర్, టెంప్లేట్ పారామీటర్లుగా ఆర్డర్ వివరాలు ఉంటాయి.
Flow 2XX లేదా 3XX ప్రతిస్పందనను విజయంగా పరిగణిస్తుంది. చెల్లుబాటు అయ్యే అభ్యర్థనకు Meta మెసేజ్ id తో జవాబిస్తుంది, కాబట్టి రన్ విజయవంతమైతే Meta మెసేజ్ను అంగీకరించిందని అర్థం.
{
"messaging_product": "whatsapp",
"to": "<customer phone, digits only>",
"type": "template",
"template": {
"name": "order_confirmation",
"language": { "code": "en" },
"components": [{
"type": "body",
"parameters": [{ "type": "text", "text": "{{order.name}}" }]
}]
}
}ఆర్డర్ మెసేజ్ ఎందుకు టెంప్లేట్ అయి ఉండాలి?
ఎందుకంటే స్టోర్ ముందుగా రాస్తోంది. Meta 24 గంటల కస్టమర్ సర్వీస్ విండో, కస్టమర్ నంబర్కు మెసేజ్ చేసినప్పుడు మాత్రమే తెరుచుకుంటుంది. ఆర్డర్ నిర్ధారణ, షిప్పింగ్ అప్డేట్ లేదా వదిలేసిన చెక్అవుట్ రిమైండర్ దానికంటే ముందే పంపేవి, కాబట్టి స్వేచ్ఛా రూప టెక్స్ట్ తిరస్కరించబడుతుంది, ముందే ఆమోదం పొందిన టెంప్లేట్ మాత్రమే వెళ్తుంది.
టెంప్లేట్ను ఒకసారి, ఆర్డర్, షిప్పింగ్ అప్డేట్ల కోసం utility కేటగిరీలో క్రియేట్ చేసి, వర్క్ఫ్లోను ఆన్ చేసే ముందు ఆమోదం కోసం వేచి ఉండండి. అభ్యర్థన బాడీలోని పేరు, భాష ఆమోదించిన టెంప్లేట్తో ఖచ్చితంగా సరిపోవాలి, పారామీటర్ల సంఖ్య దాని ప్లేస్హోల్డర్లతో సరిపోవాలి.
సమ్మతి కూడా అవసరం. WhatsApp లో ఎవరికైనా మెసేజ్ చేసే ముందు వ్యాపారం opt-in పొందాలని Meta కోరుతుంది: ఆ వ్యక్తి తన నంబర్ ఇచ్చి, ఈ వ్యాపారం నుండి మెసేజ్లు అందుకోవడానికి అంగీకరించాలి. ఇందుకు చెక్అవుట్లో అలా చెప్పే చెక్బాక్స్ పెట్టడం సాధారణ పద్ధతి, వర్క్ఫ్లో పంపే ముందు దాన్ని తనిఖీ చేయాలి.
స్టోర్ ప్లాన్లో Send HTTP request లేకపోతే ఏమిటి?
బదులుగా Shopify అడ్మిన్ వెబ్హుక్ను వాడండి. సెట్టింగ్లు, Notifications, Webhooks కింద, ఆర్డర్ క్రియేషన్ వంటి ఈవెంట్ కోసం JSON ఫార్మాట్లో ఒక URL కు వెబ్హుక్ను వ్యాపారి క్రియేట్ చేయవచ్చు. దాన్ని ఒక రిసీవర్కు చూపండి: n8n Webhook నోడ్, లేదా PHP, Python, Node లో ఒక రూట్. రిసీవర్ ఆర్డర్ను చదివి, సమ్మతిని తనిఖీ చేసి, Cloud API కు అదే టెంప్లేట్ కాల్ చేస్తుంది.
ఏ మార్గంలో పంపినా, ప్రతిస్పందనలు ఒకేలా ఉంటాయి. కస్టమర్ ఆర్డర్ మెసేజ్కు జవాబిస్తే, నంబర్ Coexistence లో ఉన్నందున ఆ ప్రతిస్పందన స్టోర్ ఫోన్లోని WhatsApp Business యాప్లో వస్తుంది, అప్పుడు 24 గంటల విండో స్వేచ్ఛా రూప టెక్స్ట్ కోసం తెరుచుకుంటుంది. నంబర్ వెబ్హుక్ గమ్యం సెట్ చేసి ఉంటే, ప్రతిస్పందన మీ సిస్టమ్కు కూడా చేరుతుంది. ఆర్డర్ మెసేజ్ కూడా యాప్లో కనిపిస్తుంది, కాబట్టి జవాబిచ్చే వ్యక్తికి కస్టమర్ దేనికి స్పందిస్తున్నారో తెలుస్తుంది.
సాధారణ పొరపాట్లు
- ఆర్డర్ క్రియేషన్లో స్వేచ్ఛా రూప టెక్స్ట్ పంపడం. కస్టమర్ ఇంకా రాయలేదు, కాబట్టి Meta దాన్ని తిరస్కరిస్తుంది, ఆమోదం పొందిన టెంప్లేట్ అయి ఉండాలి.
- 4XX ప్రతిస్పందనలకు ఎర్రర్ హ్యాండ్లింగ్ను Retry పై వదిలేయడం. Meta ఎప్పటికీ అంగీకరించని అభ్యర్థనను Flow 24 గంటల వరకు మళ్లీ ప్రయత్నించవచ్చు.
- టోకెన్ను హెడర్లో సాధారణ టెక్స్ట్గా పెట్టడం. దాన్ని Flow సీక్రెట్గా నిల్వ చేయండి, అప్పుడు అది ఇంటర్ఫేస్, లాగ్లలో కనిపించదు.
easycoexistence.com లో స్టోర్ నంబర్ను కనెక్ట్ చేయండి, డాష్బోర్డ్ నుండి phone number id, టోకెన్ తీసుకుని, Flow లేదా మీ రిసీవర్ను Cloud API కు చూపండి. ఒక్కో నంబర్కు నెలకు US$ 9 నుండి, నంబర్లు జోడించే కొద్దీ US$ 1 వరకు తగ్గుతుంది, మొదటి 3 రోజులు ఉచితం.
తరచుగా అడిగే ప్రశ్నలు
టెంప్లేట్ మెసేజ్లకు ఎవరు చెల్లిస్తారు?
Meta మెసేజింగ్ ఛార్జీలను నేరుగా వ్యాపారానికి, దాని సొంత WABA పై బిల్ చేస్తుంది. EasyCoexistence దానిపై ఎప్పుడూ అదనపు మార్జిన్ వేయదు.
బృందం ఇప్పటికీ ఫోన్ నుండి కస్టమర్లకు జవాబివ్వగలదా?
అవును. Coexistence ఉంచేది అదే: స్టోర్ మెసేజ్లు పంపే అదే నంబర్పై WhatsApp Business యాప్ పనిచేస్తుంది.
దీనికి Shopify యాప్ అవసరమా?
లేదు. Flow లోని Send HTTP request, లేదా రిసీవర్కు అడ్మిన్ వెబ్హుక్ సరిపోతుంది. Cloud API అనేది ఒక HTTPS కాల్ మాత్రమే.
to ఫీల్డ్కు ఫోన్ ఫార్మాట్ ఏది కావాలి?
దేశ కోడ్తో, అంకెలు మాత్రమే ఉండే అంతర్జాతీయ ఫార్మాట్. కస్టమర్లు ఖాళీలు, చిహ్నాలు టైప్ చేస్తారు కాబట్టి, పంపే ముందు చెక్అవుట్ ఫోన్ ఫీల్డ్ను శుభ్రం చేయండి.
చదవడం కొనసాగించండి
ప్రారంభించడానికి సిద్ధంగా ఉన్నారా?
నెలల్లో కాదు, నిమిషాల్లో WhatsApp Coexistence సెటప్ చేయండి. యాప్ ఫోన్లో పనిచేస్తూనే ఉంటుంది.
ఉచిత ట్రయల్ ప్రారంభించండిధృవీకరించిన తేదీ