إعداد واجهة إشعارات SMS في ووكومرس عند الطلب والتحديث
تعتبر إعدادات إشعارات الرسائل القصيرة (SMS) في WooCommerce من الأمور المهمة التي تساعد على تعزيز تجربة المستخدم وتحسين خدمة العملاء. تعمل هذه الإشعارات على إبلاغ العملاء بحالة الطلبات الجديدة أو التحديثات في حالة الطلبات الحالية. في هذا المقال، سنتناول كيفية إعداد واجهة برمجة التطبيقات (API) لإشعارات SMS باستخدام الدالة wp_remote_post
في WooCommerce عند إجراء طلبات جديدة أو تحديث الطلبات السابقة.
ما هي واجهة برمجة التطبيقات لإشعارات SMS؟
تعتبر واجهة برمجة التطبيقات لإشعارات SMS أداة أساسية لتوصيل المعلومات الهامة للعملاء بشكل فعال وفوري. يمكن لمتاجر WooCommerce استخدام الواجهة لإرسال رسائل نصية قصيرة تلقائيًا عندما يحدث تغيير في حالة الطلب، مما يوفر تجربة أفضل للعملاء. لكن مع وجود مزودي خدمة متعددين، قد تحتاج إلى تغيير مزود الخدمة الخاص بك أو تكامل API جديد.
تكامل الواجهة الجديدة للرسائل القصيرة
لنفترض أنك ترغب في استبدال الواجهة الحالية بواجهة جديدة لمزود رسائل قصيرة. يتطلب هذا بعض التعديلات على الكود الحالي لضمان أن الرسائل ترسل بشكل صحيح. يتضمن الكود السابق دالة techiepress_send_sms_to_customer
التي تتعامل مع إرسال الرسائل. بينما سنقوم بتحديث طريقة إرسال الرسالة لتتناسب مع تنسيق API الجديد.
تحديث كود واجهة برمجة التطبيقات
يبدأ تحديث كود الواجهة بتعديل الدالة لتناسب تنسيق JSON المطلوب للواجهة الجديدة. سنحتاج إلى تعديل بيانات الرسالة النصية، بما في ذلك رقم الهاتف ونص الرسالة. إليكم الكود المعدل:
function techiepress_send_sms_to_customer($phone="NULL", $default_sms_message, $shopname) {
if ('NULL' === $phone) {
return;
}
$msgdata = array(
'api_id' => 'yourapiid',
'api_password' => 'yourapipassword',
'sms_type' => 'T',
'encoding' => 'T',
'sender_id' => $shopname,
'phonenumber' => $phone,
'textmessage' => $default_sms_message,
'ValidityPeriodInSeconds' => 60,
'uid' => 'xyz',
'callback_url' => 'https://example.com/'
);
$url = "https://api.sprintsmsservice.com/api/SendSMS";
$arguments = array(
'method' => 'POST',
'body' => json_encode($msgdata),
'headers' => array(
'Content-Type' => 'application/json'
)
);
$response = wp_remote_post($url, $arguments);
if (is_wp_error($response)) {
$error_message = $response->get_error_message();
return "حدث خطأ: $error_message";
}
}
إشعارات جديدة عند وضع الطلب
لزيادة فعالية النظام، يجب أن نتأكد من إرسال إشعار SMS عند تقديم طلب جديد. في هذه الحالة، يمكننا استخدام دالة techiepress_send_sms_on_new_order
، والتي سترسل رسالة شكر مع تفاصيل الطلب.
function techiepress_send_sms_on_new_order($order_id) {
$order = wc_get_order($order_id);
$firstname = $order->get_billing_first_name(); // الاسم الأول
$phone = $order->get_billing_phone(); // رقم الهاتف
$shopname = get_option('woocommerce_email_from_name');
$default_sms_message = "شكرًا لك $firstname على التسوق مع $shopname. طلبك #$order_id تم تقديمه بنجاح.";
techiepress_send_sms_to_customer($phone, $default_sms_message, $shopname);
}
الختام
بغض النظر عن مزود الخدمة الذي تختاره، فإن إعداد واجهة برمجة التطبيقات لإشعارات SMS مع wp_remote_post
في WooCommerce عند تقديم طلبات جديدة وتحديث الطلبات هو أمر فردي بالغة الأهمية. تساهم هذه الإشعارات في تحسين تجربة العملاء وتساعدهم على متابعة طلباتهم بكل سهولة. إذا كنت بحاجة إلى تخصيص أكثر أو دعم إضافي، فإن المجتمعات والموارد عبر الإنترنت توفر الكثير من المعلومات المفيدة التي يمكنك الاستفادة منها.
من خلال اتباع الخطوات الموضحة أعلاه، يمكنك تحقيق إعدادات مثالية لإشعارات SMS في WooCommerce، مما يسهل تواصل أفضل مع عملائك.