মূল কনটেন্টে যান

WhatsApp

ওয়েবহুক দিয়ে যেকোনো সিস্টেম থেকে WhatsApp মেসেজ পাঠান

কখন অর্ডার আসে, কখন পেমেন্ট ব্যর্থ হয় বা কখন অ্যাপয়েন্টমেন্ট বুক হয়, তা আপনার স্টোর, CRM বা বুকিং টুল আগে থেকেই জানে। একটি ওয়েবহুক এই প্রতিটি ইভেন্টকে WhatsApp মেসেজে রূপ দিতে পারে, আপনার দিক থেকে কোনো কোড ছাড়াই। কীভাবে পরিকল্পনা করবেন, সুরক্ষিত রাখবেন ও টেস্ট করবেন, তা এখানে।

MonoChat টিম আপডেট করা হয়েছে: 7 মিনিটে পড়া যায়

এই পেজে
  1. ওয়েবহুক কী, আর কী নয়
  2. কোন ইভেন্টে WhatsApp মেসেজ পাঠানো উচিত
  3. যে WhatsApp নিয়মগুলো প্রযোজ্য
  4. ওয়েবহুক URL সুরক্ষিত করুন
  5. Shopify ও WooCommerce-এ কোথায় ওয়েবহুক তৈরি করবেন
  6. লাইভে যাওয়ার আগে আসল রিকোয়েস্ট দিয়ে টেস্ট করুন
  7. MonoChat-এ কীভাবে করবেন
  8. সূত্র

অন্য কোনো সিস্টেমে কিছু ঘটলে WhatsApp মেসেজ পাঠাতে চাইলে, সেই সিস্টেমের ওয়েবহুক এমন একটি রিসিভারে পাঠান যা ফোন নম্বর দিয়ে কাস্টমারকে খুঁজে একটি অনুমোদিত WhatsApp টেমপ্লেট মেসেজ পাঠায়। আপনার স্টোর, CRM বা বুকিং টুল অর্ডার, পেমেন্ট ও অ্যাপয়েন্টমেন্টের জন্য আগে থেকেই ওয়েবহুক পাঠায়; আসল কাজ হলো কোন ইভেন্টে মেসেজ যাওয়া উচিত তা বাছাই করা, টেমপ্লেট লেখা, URL সুরক্ষিত করা এবং কাস্টমার কিছু দেখার আগে আসল রিকোয়েস্ট দিয়ে টেস্ট করা।

এই গাইডে আছে পরিকল্পনা, যে WhatsApp নিয়মগুলো এটিকে প্রভাবিত করে, এবং নিজস্ব ওয়েবহুক URL থেকে শুরু হওয়া একটি ফ্লো দিয়ে MonoChat-এ কীভাবে এটি তৈরি করবেন।

ওয়েবহুক কী, আর কী নয়

ওয়েবহুক হলো একটি HTTP রিকোয়েস্ট, যা কোনো ইভেন্ট ঘটলে একটি সিস্টেম আপনার দেওয়া URL-এ পাঠায়। অর্ডার তৈরি হলে Shopify একটি পাঠাতে পারে, অর্ডার আপডেট হলে WooCommerce, ডিল নতুন ধাপে গেলে CRM, আর অ্যাপয়েন্টমেন্ট বুক হলে বুকিং টুল। রিকোয়েস্টে ইভেন্টের বিস্তারিত থাকে, সাধারণত JSON আকারে: অর্ডার নম্বর, টাকার পরিমাণ, কাস্টমারের নাম এবং WhatsApp-এর জন্য সবচেয়ে গুরুত্বপূর্ণ, একটি ফোন নম্বর।

ওয়েবহুক নিজে থেকে কাস্টমারকে কিছুই পাঠায় না। কিছু একটাকে রিকোয়েস্টটি গ্রহণ করতে হবে, সেটা নিয়ে কী করবে ঠিক করতে হবে এবং WhatsApp Business API কল করতে হবে। সেই “কিছু একটা” হয় আপনার নিজের লেখা ও হোস্ট করা কোড, নয়তো একটি অটোমেশন প্ল্যাটফর্ম, যা আপনাকে একটি ওয়েবহুক URL দেয় এবং বাকিটা কোড ছাড়াই তৈরি করতে দেয়।

কোন ইভেন্টে WhatsApp মেসেজ পাঠানো উচিত

প্রতিটি ইভেন্ট মেসেজের যোগ্য নয়। একটি অর্ডারের জন্য পাঁচটি নোটিফিকেশন পেলে কাস্টমার সবগুলোই উপেক্ষা করতে শুরু করেন। যে মুহূর্তগুলোর জন্য তারা সত্যিই অপেক্ষা করেন, সেগুলো বেছে নিন:

ইভেন্টমেসেজটেমপ্লেট ক্যাটাগরি
অর্ডার তৈরি বা পেমেন্ট সম্পন্নঅর্ডার নম্বর ও পরের ধাপসহ কনফার্মেশনইউটিলিটি
পেমেন্ট ব্যর্থ বা পেন্ডিংছোট একটি নোট ও আবার পেমেন্টের উপায়ইউটিলিটি
অর্ডার শিপডকুরিয়ার ও ট্র্যাকিং লিংকইউটিলিটি
ক্যাশ অন ডেলিভারি অর্ডার তৈরিএকটি প্রশ্ন: অর্ডার কনফার্ম, ঠিকানা পরিবর্তন বা বাতিলইউটিলিটি
অ্যাপয়েন্টমেন্ট বুক, পরিবর্তন বা আগামীকালতারিখ, সময়, জায়গা ও সময় বদলানোর উপায়ইউটিলিটি
CRM-এ ডিল জেতা বা হারানোঅ্যাকাউন্ট ম্যানেজারের কাছে হস্তান্তর, বা মতামতের প্রশ্নটেক্সট অনুযায়ী ইউটিলিটি বা মার্কেটিং
অ্যাবান্ডনড কার্টএকটি রিমাইন্ডার, হয়তো অফারসহমার্কেটিং

আপনি কোন লেবেল বেছে নিলেন তা দিয়ে নয়, টেমপ্লেটে কী লেখা আছে তা দেখে Meta ক্যাটাগরি ঠিক করে। নির্দিষ্ট কোনো অর্ডার, পেমেন্ট বা বুকিং নিয়ে মেসেজ হলো ইউটিলিটি; যা কিছু প্রচার করে, অফার দেয় বা রাজি করাতে চায় তা মার্কেটিং, এবং তার জন্য মার্কেটিং-সহ সম্মতি (অপ্ট-ইন) দরকার। ওপরের ইউটিলিটি কেসগুলোর জন্য লেখা আমাদের WhatsApp টেমপ্লেট মেসেজের উদাহরণ-এ পাবেন।

যে WhatsApp নিয়মগুলো প্রযোজ্য

বেশির ভাগ ওয়েবহুক মেসেজে টেমপ্লেট লাগে

কাস্টমার আপনাকে মেসেজ বা কল করলে একটি কাস্টমার সার্ভিস উইন্ডো খোলে, যা তার শেষ মেসেজ থেকে 24 ঘণ্টা থাকে। এর মধ্যে আপনি মুক্তভাবে উত্তর দিতে পারেন; এর বাইরে শুধু আগে থেকে অনুমোদিত টেমপ্লেট মেসেজ পাঠানো যায়। স্টোর ও CRM ইভেন্ট খুব কমই এই উইন্ডোর মধ্যে ঘটে, তাই প্রতিটি ওয়েবহুক মেসেজকে টেমপ্লেট হিসেবে পরিকল্পনা করুন এবং কিছু চালু করার আগে টেমপ্লেটগুলো রিভিউয়ের জন্য জমা দিন।

ফোন নম্বর ব্যবহারযোগ্য হতে হবে

ওয়েবহুকে এমন একটি ফোন নম্বর থাকতে হবে যেখানে WhatsApp পৌঁছাতে পারে: আন্তর্জাতিক ফরম্যাটে, কান্ট্রি কোডসহ। অনেক স্টোর কাস্টমারকে যেভাবে খুশি নম্বর লিখতে দেয়, তাই কয়েকটি আসল অর্ডার যাচাই করুন। কান্ট্রি কোড ছাড়া নম্বরই সবচেয়ে সাধারণ কারণ, যার জন্য টেস্টে সব ঠিক চলে কিন্তু লাইভে চলে না।

1 অক্টোবর 2026-এ প্রাইসিং বদলেছে

1 জুলাই 2025 থেকে Meta প্রতিটি ডেলিভারড মেসেজের জন্য চার্জ নেয়। 1 অক্টোবর 2026 থেকে খোলা কাস্টমার সার্ভিস উইন্ডোর মধ্যে পাঠানো ইউটিলিটি টেমপ্লেট, কিছুদিন ফ্রি থাকার পর, আবার চার্জযোগ্য হয়েছে, আর প্রতিটি বিজনেস ফোন নম্বর মাসে 1,000টি ফ্রি সার্ভিস মেসেজ পায়। রেট নির্ভর করে ক্যাটাগরি ও কাস্টমারের দেশের ওপর। বাস্তবে, কাস্টমার সম্প্রতি আপনাকে লিখুন বা না লিখুন, একটি অর্ডার কনফার্মেশনে খরচ হয়, তাই যে মেসেজগুলো জরুরি সেগুলো পাঠান আর বাকিগুলো বাদ দিন। রেট কার্ডের ব্যাখ্যা পাবেন WhatsApp API প্রাইসিং গাইড-এ।

ওয়েবহুক URL সুরক্ষিত করুন

যে কেউ ওয়েবহুক URL জানলেই সেটি কল করতে পারে। সেই URL যদি WhatsApp মেসেজ পাঠায়, তাহলে URL ফাঁস হওয়া মানে অন্য কেউ আপনার নামে আপনার কাস্টমারদের মেসেজ পাঠাতে বা আপনার বিল বাড়িয়ে দিতে পারে। তিনটি অভ্যাস এটি ঠেকায়:

  • সিক্রেট বাধ্যতামূলক করুন। পাঠানো সিস্টেম সিক্রেটটি একটি হেডারে যোগ করে, অথবা সেটি দিয়ে রিকোয়েস্ট বডি সাইন করে (HMAC-SHA256), যাতে রিসিভার যাচাই করতে পারে যে পথে রিকোয়েস্টটি বদলানো হয়নি। বৈধ সিক্রেট বা সিগনেচার ছাড়া রিকোয়েস্ট বাতিল হয়।
  • প্রতিটি কাজের জন্য আলাদা URL। অর্ডার ফ্লো আর বুকিং ফ্লোর URL ও সিক্রেট আলাদা হওয়া উচিত, যাতে একটি বদলালে অন্যটিতে হাত দিতে না হয়।
  • পাঠানোর দিকের ব্যর্থতায় নজর রাখুন। পরপর পাঁচবারের বেশি ডেলিভারি ব্যর্থ হলে WooCommerce ওয়েবহুকটি নিষ্ক্রিয় করে দেয়, আর যে গন্তব্য বারবার 200 ছাড়া অন্য রেসপন্স দেয় তার ওয়েবহুক সাবস্ক্রিপশন Shopify মুছে ফেলে। বন্ধ বা ভুলভাবে কনফিগার করা রিসিভার নিঃশব্দে আপনার নোটিফিকেশন থামিয়ে দিতে পারে।

Shopify ও WooCommerce-এ কোথায় ওয়েবহুক তৈরি করবেন

  • Shopify: Settings › Notifications › Webhooks, তারপর Create webhook। একটি ইভেন্ট বেছে নিন (Order creation, Order payment, Fulfillment creation এবং আরও অনেক), ফরম্যাট হিসেবে JSON এবং একটি https:// URL দিন। ওয়েবহুক তৈরির পর ইভেন্ট বদলানো যায় না, তাই প্রতিটি ইভেন্টের জন্য আলাদা ওয়েবহুক তৈরি করুন। Send test দিয়ে দেখুন সেটি URL-এ পৌঁছাচ্ছে কি না।
  • WooCommerce: WooCommerce › Settings › Advanced › Webhooks, তারপর Add webhook। একটি টপিক বেছে নিন (অর্ডার, কাস্টমার, কুপন বা প্রোডাক্ট ইভেন্ট), ডেলিভারি URL ও একটি সিক্রেট দিন; WooCommerce সেই সিক্রেট দিয়ে তৈরি পেলোডের একটি হ্যাশ রিকোয়েস্ট হেডারে যোগ করে।
  • CRM বা বুকিং টুল: “webhooks”, “automations” বা “outgoing integrations” খুঁজুন। যদি শুধু একটি নির্দিষ্ট ফরম্যাট দেয়, তাহলে কিছু তৈরির আগে দেখে নিন কোন ফিল্ডে কাস্টমারের ফোন নম্বর আছে।

লাইভে যাওয়ার আগে আসল রিকোয়েস্ট দিয়ে টেস্ট করুন

ওয়েবহুক পেলোড লম্বা হয় এবং প্রতিটি প্ল্যাটফর্ম নিজের মতো করে ফিল্ডের নাম দেয়: ফোন নম্বর হতে পারে phone, billing.phone বা customer.default_address.phone। অনুমান করবেন না। একটি আসল টেস্ট রিকোয়েস্ট পাঠান, কী এসেছে দেখুন এবং সেখান থেকে ফিল্ডগুলো ম্যাপ করুন। তারপর এজ কেসগুলো টেস্ট করুন:

  • ফোন নম্বর ছাড়া অর্ডার, বা কান্ট্রি কোড ছাড়া নম্বরসহ অর্ডার;
  • একই ইভেন্ট দুবার ডেলিভার হওয়া, যা প্ল্যাটফর্মগুলো রিট্রাই করার সময় করে;
  • রাত 3টায় দেওয়া অর্ডার, যদি আপনি চান মেসেজটি সকাল পর্যন্ত অপেক্ষা করুক;
  • নোটিফিকেশনের উত্তর দেওয়া কাস্টমার, যাতে একজন মানুষ বা একটি AI অ্যাসিস্ট্যান্ট উত্তর দিতে প্রস্তুত থাকে।

MonoChat-এ কীভাবে করবেন

MonoChat একটি অফিশিয়াল Meta Business Partner। ভার্সন 3.8.37 (অক্টোবর 2026) থেকে একটি ফ্লো ওয়েবহুক দিয়ে শুরু হতে পারে, ফলে আপনার দিক থেকে কোনো কোড ছাড়াই আপনার স্টোর বা CRM WhatsApp মেসেজ ট্রিগার করতে পারে।

1. ওয়েবহুক প্রাপ্ত নোড দিয়ে ফ্লো শুরু করুন। ইভেন্ট নোডগুলো থেকে এটি যোগ করুন। এটি নিজস্ব ওয়েবহুক URL ও সিক্রেট পায়। চ্যানেল বেছে নিন, যেমন আপনার WhatsApp নম্বর, এবং পরিচয়ের পাথ, অর্থাৎ রিকোয়েস্টের কোথায় কাস্টমারের ফোন নম্বর আছে (ডিফল্ট request.body.phone)। MonoChat সেই চ্যানেলে কাস্টমারকে খুঁজে বের করে, বা নতুন তৈরি করে, এবং তার জন্য ফ্লোটি চালায়। ফ্লো কিউতে যাওয়ার পর নোডটি পাঠানো সিস্টেমকে 202 দিয়ে উত্তর দেয়, আর চ্যানেল বা ফোন নম্বর না পাওয়া গেলে একটি স্পষ্ট এরর দেয়।

2. সিক্রেট বাধ্যতামূলক করুন চালু করুন। পাঠানো সিস্টেম সিক্রেটটি টোকেন হেডারে রাখতে পারে (ডিফল্ট Authorization, শুধু সিক্রেট বা Bearer <secret> হিসেবে), অথবা সিগনেচার হেডারে মূল (raw) বডির HMAC-SHA256 সিগনেচার পাঠাতে পারে (ডিফল্ট X-Signature)। দুটি হেডারের নামই পাঠানো সিস্টেমের সঙ্গে মিলিয়ে বদলানো যায়।

3. একটি আসল রিকোয়েস্ট ক্যাপচার করুন। ওয়েবহুক URL-এর শেষে /test যোগ করুন এবং আপনার স্টোরের টেস্ট ওয়েবহুক সেখানে পাঠান। নোডের সেটিংস খোলা থাকা অবস্থায় রিকোয়েস্টটি বডি, কোয়েরি ও হেডারসহ প্রাপ্ত অনুরোধ-এর নিচে দেখা যায়, ফ্লো শুরু না করেই। এটি দেখে প্রয়োজনীয় পাথগুলো খুঁজে নিন, তারপর সেগুলো ফ্লো ভেরিয়েবল হিসেবে সেভ করুন, যেমন request.body.orderId-কে orderId নামে।

4. মেসেজ পাঠান। আপনার অনুমোদিত টেমপ্লেটসহ একটি টেমপ্লেট বার্তা পাঠান নোড যোগ করুন এবং ফ্লো ভেরিয়েবল থেকে এর ভেরিয়েবলগুলো পূরণ করুন: অর্ডার নম্বর, টাকার পরিমাণ, ট্র্যাকিং লিংক। ভিন্ন স্ট্যাটাসের জন্য ভিন্ন টেমপ্লেট পাঠাতে কন্ডিশন ব্যবহার করুন।

5. দরকার হলে ফিরতি তথ্য পাঠান। একটি HTTP অনুরোধ নোড আপনার নিজের সিস্টেম থেকে আরও তথ্য আনতে পারে, বা কাস্টমারের উত্তর সেখানে লিখে দিতে পারে, যেমন ক্যাশ অন ডেলিভারি অর্ডারে “কনফার্মড”। কল সফল হলে এটি আউটপুট দিয়ে এগোয় আর ব্যর্থ হলে ব্যর্থ হলে দিয়ে, যাতে আপনি একটি বিকল্প মেসেজ পাঠাতে বা কথোপকথনটি একজন মানুষকে অ্যাসাইন করতে পারেন।

কাস্টমার উত্তর দিলে কথোপকথনটি আপনার বাকি WhatsApp, Instagram ও Messenger চ্যাটের সঙ্গে একই MonoChat টিম ইনবক্সে আসে, যেখানে আপনার টিম বা একটি AI অ্যাসিস্ট্যান্ট দায়িত্ব নিতে পারে। ফ্লো তৈরি করতে দেখুন ওয়ার্কফ্লো অটোমেশন।

কাজটি কে করবে তার ওপর নির্ভর করে আরও দুটি পথ:

  • আপনার ডেভেলপাররা আগে থেকেই API কল করেন। WhatsApp Template API অ্যাপটি একটি API কলেই একটি অনুমোদিত টেমপ্লেট পাঠায়, আর উত্তরগুলো ইনবক্সে আসে।
  • আপনি Shopify চালান এবং চ্যাটে অর্ডারের তথ্য চান। Shopify চ্যাট অটোমেশন প্রোডাক্ট ও অর্ডার সিঙ্ক করে, যাতে টিম ও AI অ্যাসিস্ট্যান্ট অর্ডার নিয়ে প্রশ্নের উত্তর দিতে পারে।

শুরু করতে app.monochat.ai-এ একটি ফ্রি অ্যাকাউন্ট খুলুন, আপনার WhatsApp নম্বর যুক্ত করুন এবং প্রাইসিং পেজ-এ প্ল্যান তুলনা করুন।

সূত্র

সাধারণ জিজ্ঞাসা

সচরাচর জিজ্ঞাসিত প্রশ্ন

ওয়েবহুক কি নিজে থেকেই WhatsApp মেসেজ পাঠাতে পারে?

না। ওয়েবহুক শুধু অন্য একটি সিস্টেমকে জানায় যে কিছু একটা ঘটেছে, যেমন একটি অর্ডার তৈরি হয়েছে। আপনার এমন একটি রিসিভার দরকার যা রিকোয়েস্টটি পড়বে, কাস্টমারকে খুঁজে বের করবে এবং WhatsApp Business API দিয়ে মেসেজ পাঠাবে। MonoChat-এ সেই রিসিভার হলো একটি ফ্লো, যা নিজস্ব ওয়েবহুক URL থেকে শুরু হয়।

ওয়েবহুক থেকে কাস্টমারকে মেসেজ পাঠাতে কি টেমপ্লেট লাগবে?

প্রায় সবসময়। স্টোর, CRM বা বুকিং ইভেন্ট সাধারণত এমন সময় ঘটে যখন কাস্টমার গত 24 ঘণ্টায় আপনাকে মেসেজ করেননি, ফলে কাস্টমার সার্ভিস উইন্ডো বন্ধ থাকে এবং শুধু অনুমোদিত WhatsApp টেমপ্লেট মেসেজই পাঠানো যায়। কাস্টমার যদি গত 24 ঘণ্টার মধ্যে আপনাকে লিখে থাকেন, তবে সাধারণ মেসেজ পাঠানো যায়।

Shopify বা WooCommerce-এর কোন ইভেন্টগুলো WhatsApp-এ পাঠানো উচিত?

যেসব ইভেন্টের জন্য কাস্টমার অপেক্ষা করেন সেগুলো দিয়ে শুরু করুন: অর্ডার কনফার্ম, পেমেন্ট ব্যর্থ বা পেন্ডিং, ট্র্যাকিংসহ অর্ডার শিপড, এবং অ্যাপয়েন্টমেন্ট বুক বা পরিবর্তন। প্রমোশনাল মেসেজ পরে রাখুন এবং শুধু সেই কাস্টমারদের পাঠান যারা মার্কেটিং মেসেজ পেতে সম্মতি দিয়েছেন।

অপরিচিত কেউ যেন আমার WhatsApp মেসেজ ট্রিগার করতে না পারে, তা কীভাবে নিশ্চিত করব?

ওয়েবহুক URL গোপন রাখুন এবং একটি সিক্রেট বাধ্যতামূলক করুন। তখন পাঠানো সিস্টেমকে সেই সিক্রেট, অথবা সেটি দিয়ে তৈরি রিকোয়েস্ট বডির HMAC-SHA256 সিগনেচার সঙ্গে পাঠাতে হবে, আর যেসব রিকোয়েস্টে তা নেই সেগুলো বাতিল হয়।

WhatsApp-এ অর্ডার নোটিফিকেশন কি ফ্রি?

না। Meta প্রতিটি ডেলিভারড টেমপ্লেট মেসেজের জন্য ক্যাটাগরি ও দেশ অনুযায়ী চার্জ নেয়। 1 অক্টোবর 2026 থেকে খোলা কাস্টমার সার্ভিস উইন্ডোর মধ্যে পাঠানো ইউটিলিটি টেমপ্লেট আবার চার্জযোগ্য, আর প্রতিটি বিজনেস ফোন নম্বর মাসে 1,000টি ফ্রি সার্ভিস মেসেজ পায়।

সম্পর্কিত গাইড

একই বিষয়ে আরও পড়ুন।

Growth-এর প্রথম মাস আমাদের পক্ষ থেকে

একটি ইনবক্স থেকে WhatsApp, Instagram ও Messenger চালান

MonoChat দিয়ে বিনামূল্যে শুরু করুন: অফিসিয়াল Meta API-তে টিম ইনবক্স, AI অ্যাসিস্ট্যান্ট, টেমপ্লেট ও ক্যাম্পেইন।

প্রতি বিজনেসে একটি কোড • ব্যবহারের সময় 30 দিন • কার্ডের প্রয়োজন নেই

শুরু করতে $150।

নিন