Shopify থেকে WhatsApp-এ অর্ডার মেসেজ পাঠান
অর্ডার তৈরি হলে Shopify Flow-এর Send HTTP request অ্যাকশন অনুমোদিত টেমপ্লেট Cloud API-তে পোস্ট করতে পারে। এতে সংযুক্ত নম্বরের ফোন নম্বর আইডি আর Flow সিক্রেট হিসেবে রাখা টোকেন ব্যবহার হয়। যে প্ল্যানে এই অ্যাকশন নেই, সেখানে Shopify অ্যাডমিন ওয়েবহুক এমন একটি রিসিভারে যায়, যেমন n8n, আর সেটি একই কল করে।
কোন কোন Shopify প্ল্যানে Flow-এর Send HTTP request অ্যাকশন পাওয়া যায়।
HTTP প্রতিক্রিয়ার জন্য Flow কতক্ষণ অপেক্ষা করে, তারপর সংযোগ বন্ধ করে পরে আবার চেষ্টা করে।
WhatsApp-এ কাউকে মেসেজ পাঠানোর আগে Meta ব্যবসাকে অপ্ট-ইন অনুমতি নিতে বাধ্য করে।
Shopify Flow কীভাবে WhatsApp মেসেজ পাঠায়?
Send HTTP request অ্যাকশন দিয়ে, যা যেকোনো URL-এ হেডার ও বডিসহ পোস্ট করে, আর বডিতে ট্রিগারের Liquid ভেরিয়েবল ব্যবহার করা যায়।
অর্ডার তৈরির ট্রিগারে একটি ওয়ার্কফ্লো বানান এবং Send HTTP request যোগ করুন। URL হবে সংযুক্ত নম্বরের ফোন নম্বর আইডির Cloud API মেসেজ এন্ডপয়েন্ট। একটি Authorization হেডার যোগ করুন, যার মান Bearer এবং তার পরে নম্বরের অ্যাক্সেস টোকেন। টোকেনটি Flow সিক্রেট হিসেবে রাখুন এবং সিক্রেট ভেরিয়েবল দিয়ে ব্যবহার করুন। সিক্রেটের মান Flow-এর ইন্টারফেসে কখনো দেখা যায় না এবং রান লগ থেকে মুছে ফেলা হয়, টোকেনের জন্য ঠিক এটাই উপযুক্ত জায়গা। বডি হবে একটি টেমপ্লেট মেসেজ: to ফিল্ডে গ্রাহকের ফোন নম্বর, আর টেমপ্লেটের প্যারামিটার হিসেবে অর্ডারের তথ্য।
Flow 2XX বা 3XX প্রতিক্রিয়াকে সফল ধরে। বৈধ রিকোয়েস্টে Meta মেসেজ আইডি ফেরত দেয়, তাই রান সফল হওয়া মানে 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-এ কাউকে মেসেজ পাঠানোর আগে Meta অপ্ট-ইন চায়: ব্যক্তি নিজের নম্বর দিয়েছেন এবং এই ব্যবসার মেসেজ পেতে রাজি হয়েছেন। চেকআউটে এ কথা লেখা একটি চেকবক্স সাধারণত এর জন্য ব্যবহার হয়, আর ওয়ার্কফ্লো পাঠানোর আগে সেটি যাচাই করবে।
স্টোরের প্ল্যানে Send HTTP request না থাকলে কী করবেন?
তার বদলে Shopify অ্যাডমিন ওয়েবহুক ব্যবহার করুন। সেটিংস, Notifications, Webhooks-এ গিয়ে মার্চেন্ট অর্ডার তৈরির মতো কোনো ইভেন্টের জন্য JSON ফরম্যাটে একটি URL-এ ওয়েবহুক বানাতে পারেন। সেটিকে একটি রিসিভারে পাঠান: n8n-এর Webhook নোড, অথবা PHP, Python বা Node-এ লেখা একটি রুট। রিসিভার অর্ডারটি পড়ে, সম্মতি যাচাই করে এবং Cloud API-তে একই টেমপ্লেট কল করে।
যে পথেই পাঠান, উত্তরের ক্ষেত্রে ফল একই। গ্রাহক অর্ডার মেসেজের উত্তর দিলে সেটি স্টোরের ফোনের WhatsApp Business অ্যাপে আসে, কারণ নম্বরটি Coexistence-এ আছে, আর তখন 24 ঘণ্টার উইন্ডো ফ্রি টেক্সটের জন্য খোলা থাকে। নম্বরের ওয়েবহুক গন্তব্য সেট করা থাকলে উত্তরটি আপনার সিস্টেমেও পৌঁছায়। অর্ডার মেসেজটিও অ্যাপে দেখা যায়, তাই যিনি উত্তর দিচ্ছেন তিনি দেখতে পান গ্রাহক কিসের জবাব দিচ্ছেন।
সাধারণ ভুলগুলো
- অর্ডার তৈরির সময় ফ্রি টেক্সট পাঠানো। গ্রাহক এখনো লেখেননি, তাই Meta তা প্রত্যাখ্যান করে; এটি অনুমোদিত টেমপ্লেট হতে হবে।
- 4XX প্রতিক্রিয়ার জন্য ত্রুটি হ্যান্ডলিং Retry-তে রেখে দেওয়া। Meta যে রিকোয়েস্ট কখনো গ্রহণ করবে না, Flow তা 24 ঘণ্টা পর্যন্ত আবার পাঠাতে পারে।
- টোকেনটি হেডারে সাধারণ টেক্সট হিসেবে বসানো। এটি Flow সিক্রেট হিসেবে রাখুন, যাতে ইন্টারফেস ও লগে না আসে।
easycoexistence.com-এ স্টোরের নম্বর সংযুক্ত করুন, ড্যাশবোর্ড থেকে ফোন নম্বর আইডি ও টোকেন নিন, তারপর Flow বা আপনার রিসিভারকে Cloud API-তে পয়েন্ট করুন। প্রতি নম্বরে প্রতি মাসে US$ 9 থেকে শুরু, নম্বর বাড়ার সঙ্গে সঙ্গে US$ 1 পর্যন্ত নেমে আসে, প্রথম 3 দিন ফ্রি।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
টেমপ্লেট মেসেজের খরচ কে দেয়?
Meta মেসেজিংয়ের বিল সরাসরি ব্যবসার নিজের WhatsApp Business Account-এ পাঠায়। EasyCoexistence এতে কখনো বাড়তি কিছু যোগ করে না।
টিম কি ফোন থেকে গ্রাহকদের উত্তর দিতে পারবে?
হ্যাঁ। Coexistence ঠিক এটাই বজায় রাখে: স্টোর যে নম্বর থেকে পাঠায়, সেই একই নম্বরে WhatsApp Business অ্যাপ কাজ করে।
এর জন্য কি Shopify অ্যাপ লাগে?
না। Flow-এর Send HTTP request, অথবা রিসিভারে একটি অ্যাডমিন ওয়েবহুকই যথেষ্ট। Cloud API হলো একটি HTTPS কল।
to ফিল্ডে ফোন নম্বরের ফরম্যাট কেমন হবে?
দেশের কোডসহ আন্তর্জাতিক ফরম্যাট, শুধু অঙ্কে। পাঠানোর আগে চেকআউটের ফোন ফিল্ড পরিষ্কার করুন, কারণ গ্রাহকরা স্পেস ও চিহ্ন লিখে ফেলেন।
আরও পড়ুন
শুরু করতে প্রস্তুত?
মাস নয়, কয়েক মিনিটেই WhatsApp Coexistence সেট আপ করুন। ফোনে অ্যাপটি কাজ করতে থাকে।
ফ্রি ট্রায়াল শুরু করুনযাচাই করা হয়েছে