كيفية إرسال رسالة نصية مجدولة
يوفر هذا الدليل معلومات حول كيفية إرسال رسالة نصية مجدولة، وكيفية الحصول على تقارير من بوابة Ozeki SMS عند إرسال الرسالة إلى شبكة الهاتف المحمول وعند تسليمها إلى جهاز المستلم. (الفيديو 1، الشكل 1)
الخطوة 1 - تثبيت مستخدم HTTP API
يمكنك ببساطة تثبيت مستخدم HTTP API من خلال لوحة التحكم بالنقر على "إضافة مستخدم/تطبيق جديد..." في لوحة المستخدمين/التطبيقات. سيتم فتح واجهة تتكون من لوحتين. تحتوي اللوحة اليمنى على المستخدمين والتطبيقات التي يمكنك تثبيتها مع وصف موجز بجانب كل منها. ابحث عن مستخدم HTTP API وانقر على زر "تثبيت" الأزرق بجواره (الشكل 2).
في قسم الاسم، قم بتوفير اسم فريد لمستخدم HTTP API وقم بتوفير اسم المستخدم وكلمة المرور للمصادقة (الشكل 3).
الخطوة 2 - تمكين تسجيل أحداث الاتصال
لتتمكن من رؤية اتصالات HTTP في علامة تبويب الأحداث لمستخدم HTTP API، تحتاج إلى تمكين تسجيل أحداث الاتصال. للقيام بذلك، افتح علامة تبويب التكوين لمستخدم HTTP. تحتها في علامة تبويب "متقدم"، في قسم "مستوى التسجيل"، حدد خيار "تسجيل أحداث الاتصال" كما يظهر في الشكل 4.
الخطوة 3 - إنشاء كود PHP لإرسال الرسالة
الخطوة التالية هي إنشاء ملفات PHP في مجلد الجذر لخادم الويب Apache. انتقل إلى مجلد /var/www/html وقم بإنشاء ملف index.php (الشكل 5).
بعد لصق كود PHP، قم بتعديل اتصال الخادم، وقم بتغيير URL واسم المستخدم وكلمة المرور إلى IP بوابة SMS وبيانات اعتماد مستخدم HTTP API. ثم قم بتعديل عناوين URL الخاصة بالتقرير إلى IP خادم الويب Apache (الشكل 6).
مثال على كود لإرسال رسالة نصية مجدولة
<!DOCTYPE html> <html> <head> <title>طلب HTTP</title> </head> <body> <?php //تفاصيل اتصال الخادم $httpurl = "https://192.168.93.133:9509/"; $username = "ht1"; $password = "qwe123"; //مستلم الرسالة النصية ونص الرسالة $recipient = urlencode("+36201324567"); $messagedata = urlencode("مرحبا بالعالم"); //جدولة بعد 5 دقائق من الآن $date = strtotime(date("Y-m-d H:i:s")." +5 minutes"); $sendondate = urlencode(date("Y-m-d H:i:s",$date)); //عناوين URL للتقرير $reportto = 'http://192.168.93.242/report.php?'. 'reporttype=$reporttype&messageid=$messageid'; $reporturl = urlencode($reportto); //بناء الطلب $sendString = $httpurl."api?action=sendmessage". "&username=".$username. "&password=".$password. "&recipient=".$recipient. "&recipient=".$recipient. "&sendondate=".$sendondate. "&reporturl=".$reporturl. "&messagedata=".$messagedata; echo '<p><b> إرسال طلب HTTP:</b><br> '.$sendString.'</p>'; $aContext = array( 'http' => array( 'method' => 'GET', ), 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, ) ); $cxContext = stream_context_create($aContext); $response = file_get_contents($sendString, true, $cxContext); echo '<p><b> تم استلام رد HTTP:</b> </p>'; echo '<xmp>' . $response. '</xmp>'; ?> </body> </html>
الخطوة 4 - إنشاء كود PHP لتقارير الرسائل
الآن قم بإنشاء ملف تقرير PHP في مجلد الجذر www لخادم Apache. في مجلد /var/www/html قم بإنشاء ملف report.php كما ترى في الشكل 7.
في ملف report.php الصق كود PHP التالي لاستقبال تقارير الرسائل القصيرة. هذا الكود يحفظ جميع تقارير الرسائل المستلمة في ملف smsreport.txt تحت مجلد tmp (الشكل 8).
مثال على الكود لمعالجة التقارير الواردة
<!DOCTYPE html> <html> <head> <title>معالج إرسال تقرير HTTP</title> </head> <body> <?php $file = "tmp/smsreport.txt"; $date = date("Y-m-d H:i:s"); $messageid = $_GET["messageid"]; $reporttype = $_GET["reporttype"]; $line = $date." ".$messageid." ".$reporttype."\r\n"; file_put_contents($file, $line, FILE_APPEND); echo "تم التسجيل: $line"; ?> </body> </html>
الخطوة 5 - إرسال رسالة SMS
بعد إنشاء ملفات PHP في خادم Apache، يمكنك إرسال رسائل SMS باستخدامه. في متصفح الويب، افتح index.php وسوف ترى طلب HTTP المرسل واستجابة HTTP من بوابة الرسائل القصيرة (الشكل 9).
في علامة تبويب الأحداث في بوابة Ozeki للرسائل القصيرة، يمكنك أيضًا رؤية اتصال HTTP (الشكل 10).
إذا قمت بفتح مجلد الصادر في بوابة Ozeki للرسائل القصيرة، يمكنك رؤية أن الرسالة مخزنة في مجلد المؤجل لأنه سيتم إرسالها في المستقبل (الشكل 11).
في علامة تبويب العلامات في تفاصيل الرسالة، يمكنك التحقق من موعد إرسال الرسالة القصيرة وعنوان URL للتقرير الذي سيتصل ببوابة Ozeki للرسائل القصيرة إذا تم إرسال الرسالة (الشكل 12).
أخيرًا، سترى أن بوابة Ozeki للرسائل القصيرة تقوم بإرسال الرسالة في تاريخ ووقت الإرسال المحدد كما تراه في الشكل 13.
الخطوة 5 - استلام تقرير الرسالة
ثم يتم إرسال تقرير الرسالة القصيرة مرة أخرى إلى خادم الويب Apache ويتم تخزينه في ملف smsreport.txt (الشكل 14).
مثال على ملف التقرير
2020-08-22 09:06:27 9b457df4-7a38-4fef-b03f-a11d4cf73e70 accepted 2020-08-22 09:07:11 9b457df4-7a38-4fef-b03f-a11d4cf73e7 accepted 2020-08-22 09:07:54 617c6ec4-5844-4895-9a5c-af98d3ecace5 accepted 2020-08-22 09:10:33 617c6ec4-5844-4895-9a5c-af98d3ecace5 delivered 2020-08-22 09:10:40 9b457df4-7a38-4fef-b03f-a11d4cf73e70 delivered 2020-08-22 09:10:54 0f9603b3-ce53-4c28-bbe5-1c69d855e2ee accepted 2020-08-22 09:10:56 0f9603b3-ce53-4c28-bbe5-1c69d855e2ee undelivered 2020-08-22 09:11:27 f531af05-462d-4a74-8eb2-40ad29f06351 accepted 2020-08-22 09:11:32 f531af05-462d-4a74-8eb2-40ad29f06351 delivered 2020-08-22 09:13:34 7ad2c5e2-fa46-472f-adc1-fe2a28bbfa7c accepted 2020-08-22 09:13:45 7ad2c5e2-fa46-472f-adc1-fe2a28bbfa7c delivered 2020-08-22 09:14:35 0e2286bb-5a29-4d59-b636-ff42e2eec375 accepted 2020-08-22 09:17:35 4079feb1-2cf5-4d0f-92e6-4d97e086b918 accepted 2020-08-22 09:17:40 4079feb1-2cf5-4d0f-92e6-4d97e086b918 undelivered
ملخص
لقد تعلمت من المقالة أعلاه كيفية إرسال رسائل SMS مجدولة. يمكن أن يؤدي إرسال رسائل SMS مجدولة إلى تحسين خطة التسويق بالرسائل القصيرة الجماعية، عن طريق إرسال الرسائل عندما يمكن للعميل التركيز حقًا على المعلومات التي ترغب في تقديمها لهم. أيضًا، إذا كان لديك بعض المعلومات المهمة التي ترغب في إرسالها إلى مستلم، يمكنك إعداد رسالة SMS مجدولة. بهذه الطريقة لن تنسى إرسال الرسالة.
إذا كنت ترغب في معرفة المزيد عن التكنولوجيا وراء وظيفة الرسائل القصيرة المجدولة، قم بزيارة صفحة Ozeki على الويب حيث ستجد مقالات مفيدة حول العديد من الموضوعات. أولاً، يجب أن تبدأ بـ الرسائل القصيرة مع Java.
لا تضيع المزيد من الوقت. قم بتنزيل بوابة Ozeki للرسائل القصيرة وابدأ في إرسال الرسائل القصيرة الآن!
More information
- استقبال رسائل SMS في PHP
- كيفية إرسال رسالة SMS مجدولة