WooCommerce বিশ্বের সবচেয়ে জনপ্রিয় ই-কমার্স প্ল্যাটফর্মগুলোর একটি — এবং বাংলাদেশেও এটি ব্যাপকভাবে ব্যবহৃত হচ্ছে। কিন্তু শুধু WooCommerce স্টোর থাকলেই সফলতা আসে না — সঠিক সময়ে সঠিক গ্রাহকের কাছে পৌঁছানোও সমান গুরুত্বপূর্ণ। ই-কমার্সের জন্য SMS মার্কেটিং এখন একটি অপরিহার্য কৌশল হয়ে উঠেছে।
বাংলাদেশের ই-কমার্স স্টোরগুলোর জন্য SMS মার্কেটিং ২০২৬ — অর্ডার কনফার্মেশন থেকে শুরু করে কার্ট রিকভারি, শিপমেন্ট ট্র্যাকিং থেকে প্রমোশনাল ক্যাম্পেইন পর্যন্ত SMS একটি শক্তিশালী হাতিয়ার। Quick SMS — Easy Solution for Bulk SMS — WooCommerce-এর সাথে সহজে ইন্টিগ্রেট হয়ে আপনার অনলাইন স্টোরকে একটি SMS-চালিত বিক্রয় মেশিনে পরিণত করতে পারে।
এই সম্পূর্ণ গাইডে আমরা আলোচনা করব কীভাবে Quick SMS API ব্যবহার করে আপনার ওয়েবসাইট বা অ্যাপে SMS ইন্টিগ্রেশন করবেন, কোন কোন SMS স্বয়ংক্রিয়ভাবে পাঠানো যায় এবং এই ইন্টিগ্রেশন থেকে কীভাবে সর্বোচ্চ ফল পাবেন।
WooCommerce-এ SMS মার্কেটিং কেন প্রয়োজন?
৯৮%
SMS ওপেন রেট — ইমেইলের তুলনায় ৪ গুণ বেশি
৭০%
কার্ট অ্যাবান্ডনমেন্ট রেট — SMS রিকভারিতে কমানো সম্ভব
৩ মিনিট
গড় SMS পড়ার সময় — তাৎক্ষণিক যোগাযোগ নিশ্চিত
১০×
SMS কার্ট রিকভারি ROI ইমেইলের তুলনায়
WooCommerce-এ SMS ইন্টিগ্রেশন না থাকলে আপনি প্রতিদিন অনেক বিক্রয় হারাচ্ছেন — কার্ট অ্যাবান্ডনমেন্ট থেকে, গ্রাহকের সাথে যোগাযোগের অভাবে এবং রিপিট পার্চেজ না হওয়ার কারণে। SMS মার্কেটিং কেন সর্বোচ্চ ওপেন রেট পায় তা জানলে আপনি বুঝতে পারবেন এই চ্যানেলটি আপনার ই-কমার্স ব্যবসার জন্য কতটা জরুরি।
WooCommerce SMS ইন্টিগ্রেশনের পদ্ধতি
WooCommerce-এ Quick SMS ইন্টিগ্রেট করার তিনটি প্রধান পদ্ধতি রয়েছে। SMS গেটওয়ে API ইন্টিগ্রেশন গাইড পড়লে আপনি প্রতিটি পদ্ধতির প্রযুক্তিগত বিস্তারিত সম্পর্কে ধারণা পাবেন। আপনার স্টোরের আকার ও প্রয়োজনীয়তা অনুযায়ী সঠিক পদ্ধতি বেছে নিন:
| পদ্ধতি | উপযুক্ততা | প্রযুক্তিগত দক্ষতা | নমনীয়তা |
|---|---|---|---|
| WordPress Plugin | ছোট থেকে মাঝারি স্টোর | কম (নো-কোড) | মধ্যম |
| Custom PHP Plugin | কাস্টম প্রয়োজনীয়তা | মধ্যম (PHP জ্ঞান) | উচ্চ |
| Webhook + API | বড় স্টোর ও এন্টারপ্রাইজ | উচ্চ (ডেভেলপার) | সর্বোচ্চ |
সঠিক পদ্ধতি বেছে নেওয়ার আগে ই-কমার্স স্টোরের জন্য SMS মার্কেটিং স্ট্র্যাটেজি সম্পর্কে একটি স্পষ্ট পরিকল্পনা তৈরি করুন। এছাড়া অটোমেটেড SMS মার্কেটিং ওয়ার্কফ্লো কীভাবে কাজ করে তা জানলে আপনি আরও দক্ষভাবে ইন্টিগ্রেশন পরিকল্পনা করতে পারবেন।
পদ্ধতি ১: Custom WordPress Plugin তৈরি
আপনার WooCommerce স্টোরের জন্য একটি কাস্টম WordPress Plugin তৈরি করা সবচেয়ে নমনীয় সমাধান। এই পদ্ধতিতে আপনি SMS মার্কেটিং অটোমেশনের পূর্ণ সুবিধা নিতে পারবেন। নতুন গ্রাহক নিবন্ধন থেকে শুরু করে পার্সোনালাইজড SMS ক্যাম্পেইনের মাধ্যমে গ্রাহক ধরে রাখা পর্যন্ত সবকিছু এই প্লাগিনের মাধ্যমে স্বয়ংক্রিয় করা যায়। নিচে সম্পূর্ণ প্লাগিন কোড দেওয়া হলো যা Quick SMS API ব্যবহার করে।
এই ইন্টিগ্রেশনে ট্রানজ্যাকশনাল ও প্রমোশনাল SMS-এর পার্থক্য বোঝা জরুরি — অর্ডার কনফার্মেশন হলো ট্রানজ্যাকশনাল SMS, আর ডিসকাউন্ট অফার হলো প্রমোশনাল SMS। SMS মার্কেটিং কমপ্লায়েন্স মেনে চলা নিশ্চিত করুন যাতে আপনার ক্যাম্পেইন সম্পূর্ণ আইনসম্মত থাকে।
অর্ডার স্ট্যাটাস পরিবর্তনে SMS পাঠানোর পাশাপাশি, SMS কাস্টমার লয়্যালটি প্রোগ্রাম যোগ করলে আপনার রিপিট পার্চেজ রেট উল্লেখযোগ্যভাবে বাড়বে। নতুন গ্রাহক স্বাগত SMS-এ ডিসকাউন্ট কুপন SMS ক্যাম্পেইন গাইড অনুসরণ করলে প্রথম কেনাকাটার হার বৃদ্ধি পাবে।
আপনার প্লাগিনে গ্রাহক ধরে রাখার জন্য SMS মার্কেটিং কৌশল যোগ করুন — রিফান্ড বা বাতিল অর্ডারের পরেও গ্রাহককে ধরে রাখতে সঠিক ফলো-আপ SMS অত্যন্ত কার্যকর। এছাড়া SMS মার্কেটিং কীভাবে গ্রাহকের এনগেজমেন্ট উন্নত করে তা বুঝলে আপনি মেসেজের কনটেন্ট আরও কার্যকরভাবে তৈরি করতে পারবেন।
প্লাগিন ফাইল তৈরি করুন: quick-sms-woocommerce.php
<?php
/**
* Plugin Name: Quick SMS for WooCommerce
* Description: WooCommerce SMS notifications powered by Quick SMS
* Version: 1.0.0
* Author: Quick SMS
*/
if (!defined('ABSPATH')) {
exit;
}
class QuickSMS_WooCommerce {
private $api_key;
private $api_url = 'https://api.quicksms.com/v1/sms/send';
private $sender_id;
public function __construct() {
$this->api_key = get_option('quicksms_api_key', '');
$this->sender_id = get_option('quicksms_sender_id', 'QuickSMS');
// WooCommerce Actions-এ হুক করুন
add_action('woocommerce_order_status_pending', [$this, 'on_order_pending'], 10, 1);
add_action('woocommerce_order_status_processing', [$this, 'on_order_processing'], 10, 1);
add_action('woocommerce_order_status_completed', [$this, 'on_order_completed'], 10, 1);
add_action('woocommerce_order_status_shipped', [$this, 'on_order_shipped'], 10, 1);
add_action('woocommerce_order_status_cancelled', [$this, 'on_order_cancelled'], 10, 1);
add_action('woocommerce_order_status_refunded', [$this, 'on_order_refunded'], 10, 1);
// নতুন ব্যবহারকারী রেজিস্ট্রেশন
add_action('woocommerce_created_customer', [$this, 'on_new_customer'], 10, 1);
// Settings পেজ যোগ করুন
add_action('admin_menu', [$this, 'add_settings_page']);
add_action('admin_init', [$this, 'register_settings']);
}
/**
* Quick SMS API ব্যবহার করে SMS পাঠানো
*/
private function send_sms(string $phone, string $message): bool {
if (empty($this->api_key) || empty($phone)) {
return false;
}
// বাংলাদেশের ফরম্যাটে নম্বর রূপান্তর
$phone = $this->format_phone($phone);
$payload = json_encode([
'to' => $phone,
'message' => $message,
'sender_id' => $this->sender_id,
'type' => 'unicode'
]);
$response = wp_remote_post($this->api_url, [
'method' => 'POST',
'headers' => [
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $this->api_key
],
'body' => $payload,
'timeout' => 15
]);
if (is_wp_error($response)) {
error_log('Quick SMS Error: ' . $response->get_error_message());
return false;
}
$body = json_decode(wp_remote_retrieve_body($response), true);
return isset($body['status']) && $body['status'] === 'success';
}
/**
* ফোন নম্বর আন্তর্জাতিক ফরম্যাটে রূপান্তর
*/
private function format_phone(string $phone): string {
$phone = preg_replace('/[^0-9]/', '', $phone);
if (substr($phone, 0, 3) === '880') {
return $phone;
}
if (substr($phone, 0, 1) === '0') {
return '88' . $phone;
}
if (strlen($phone) === 10) {
return '880' . $phone;
}
return $phone;
}
/**
* অর্ডার থেকে ফোন নম্বর সংগ্রহ
*/
private function get_order_phone(WC_Order $order): string {
return $order->get_billing_phone() ?: '';
}
/**
* অর্ডার পেন্ডিং স্ট্যাটাস
*/
public function on_order_pending(int $order_id): void {
if (!get_option('quicksms_notify_pending', 1)) return;
$order = wc_get_order($order_id);
$phone = $this->get_order_phone($order);
$name = $order->get_billing_first_name();
$total = $order->get_formatted_order_total();
$message = "Quick SMS/ShopBD: প্রিয় {$name}, আপনার অর্ডার #{$order_id} "
. "পাওয়া গেছে। মোট: {$total}। "
. "পেমেন্ট নিশ্চিত হলে প্রক্রিয়া শুরু হবে।";
$this->send_sms($phone, $message);
}
/**
* অর্ডার প্রক্রিয়াকরণ শুরু
*/
public function on_order_processing(int $order_id): void {
if (!get_option('quicksms_notify_processing', 1)) return;
$order = wc_get_order($order_id);
$phone = $this->get_order_phone($order);
$name = $order->get_billing_first_name();
$message = "Quick SMS/ShopBD: {$name}, আপনার অর্ডার #{$order_id} "
. "প্রক্রিয়াকরণ শুরু হয়েছে। ধন্যবাদ! "
. "ট্র্যাক করুন: " . wc_get_account_endpoint_url('orders');
$this->send_sms($phone, $message);
}
/**
* অর্ডার সম্পন্ন
*/
public function on_order_completed(int $order_id): void {
if (!get_option('quicksms_notify_completed', 1)) return;
$order = wc_get_order($order_id);
$phone = $this->get_order_phone($order);
$name = $order->get_billing_first_name();
$message = "Quick SMS/ShopBD: অভিনন্দন {$name}! "
. "অর্ডার #{$order_id} সম্পন্ন হয়েছে। "
. "রিভিউ দিন ও পয়েন্ট অর্জন করুন! "
. get_site_url();
$this->send_sms($phone, $message);
}
/**
* অর্ডার শিপড
*/
public function on_order_shipped(int $order_id): void {
if (!get_option('quicksms_notify_shipped', 1)) return;
$order = wc_get_order($order_id);
$phone = $this->get_order_phone($order);
$name = $order->get_billing_first_name();
$tracking_url = get_post_meta($order_id, '_tracking_url', true) ?: get_site_url();
$message = "Quick SMS/ShopBD: {$name}, আপনার অর্ডার #{$order_id} "
. "পাঠানো হয়েছে! ট্র্যাক করুন: {$tracking_url}";
$this->send_sms($phone, $message);
}
/**
* অর্ডার বাতিল
*/
public function on_order_cancelled(int $order_id): void {
if (!get_option('quicksms_notify_cancelled', 1)) return;
$order = wc_get_order($order_id);
$phone = $this->get_order_phone($order);
$name = $order->get_billing_first_name();
$message = "Quick SMS/ShopBD: {$name}, আপনার অর্ডার #{$order_id} "
. "বাতিল করা হয়েছে। "
. "কোনো প্রশ্নের জন্য যোগাযোগ করুন: " . get_option('admin_email');
$this->send_sms($phone, $message);
}
/**
* রিফান্ড প্রক্রিয়া
*/
public function on_order_refunded(int $order_id): void {
if (!get_option('quicksms_notify_refunded', 1)) return;
$order = wc_get_order($order_id);
$phone = $this->get_order_phone($order);
$name = $order->get_billing_first_name();
$message = "Quick SMS/ShopBD: {$name}, অর্ডার #{$order_id} "
. "রিফান্ড প্রক্রিয়া শুরু হয়েছে। "
. "৩-৫ কার্যদিবসের মধ্যে পাবেন।";
$this->send_sms($phone, $message);
}
/**
* নতুন গ্রাহক স্বাগত SMS
*/
public function on_new_customer(int $customer_id): void {
if (!get_option('quicksms_notify_new_customer', 1)) return;
$customer = new WC_Customer($customer_id);
$phone = $customer->get_billing_phone();
$name = $customer->get_first_name() ?: 'বন্ধু';
if (empty($phone)) return;
$discount = get_option('quicksms_welcome_discount', 'WELCOME10');
$message = "Quick SMS/ShopBD: স্বাগতম {$name}! "
. "আমাদের স্টোরে আপনাকে স্বাগত জানাই। "
. "প্রথম কেনাকাটায় ব্যবহার করুন কোড: {$discount} | "
. get_site_url();
$this->send_sms($phone, $message);
}
/**
* Admin Settings পেজ
*/
public function add_settings_page(): void {
add_options_page(
'Quick SMS Settings',
'Quick SMS',
'manage_options',
'quicksms-settings',
[$this, 'render_settings_page']
);
}
public function register_settings(): void {
$settings = [
'quicksms_api_key', 'quicksms_sender_id', 'quicksms_welcome_discount',
'quicksms_notify_pending', 'quicksms_notify_processing',
'quicksms_notify_completed', 'quicksms_notify_shipped',
'quicksms_notify_cancelled', 'quicksms_notify_refunded',
'quicksms_notify_new_customer'
];
foreach ($settings as $setting) {
register_setting('quicksms_settings', $setting);
}
}
public function render_settings_page(): void {
?>
WooCommerce SMS ইন্টিগ্রেশন থেকে সর্বোচ্চ ফল পেতে করণীয়
প্লাগিন ইন্টিগ্রেশন সম্পন্ন হলে পরবর্তী কাজ হলো এটিকে আরও কার্যকর করে তোলা। SMS ক্যাম্পেইন অ্যানালিটিক্স ও পারফরম্যান্স গাইড অনুসরণ করে আপনার WooCommerce SMS-এর কার্যকারিতা নিয়মিত পর্যবেক্ষণ করুন এবং দুর্বল পয়েন্টগুলো শনাক্ত করুন।
SMS মার্কেটিং ক্যাম্পেইন অপ্টিমাইজেশন গাইড পড়লে আপনি জানতে পারবেন কোন সময়ে SMS পাঠালে সবচেয়ে বেশি ওপেন হয় এবং কোন ধরনের মেসেজ সবচেয়ে বেশি কনভার্শন আনে। SMS ওপেন রেট ও ক্লিক-থ্রু রেট বাড়ানোর কৌশল জানলে আপনার WooCommerce নোটিফিকেশনগুলো আরও কার্যকর হবে।
ই-কমার্সের জন্য SMS রিটার্গেটিং ক্যাম্পেইন চালু করুন — যারা পণ্য দেখেছেন কিন্তু কেনেননি তাদের কাছে স্বয়ংক্রিয়ভাবে রিটার্গেটিং SMS পাঠান। এর পাশাপাশি SMS মার্কেটিং ROI বাড়িয়ে কনভার্শন উন্নত করুন — সঠিক A/B টেস্টিং ও মেসেজ অপ্টিমাইজেশনের মাধ্যমে।
আপনার WooCommerce স্টোরের জন্য ২০২৬ সালের SMS মার্কেটিং বেস্ট প্র্যাকটিস মেনে চলুন এবং SMS ডেলিভারি রেট অপ্টিমাইজেশন গাইড অনুসরণ করে নিশ্চিত করুন যে আপনার প্রতিটি SMS সঠিকভাবে গ্রাহকের কাছে পৌঁছাচ্ছে।
<?php
}
}
new QuickSMS_WooCommerce();