كيفية إرسال رسالة نصية مجدولة

يوفر هذا الدليل معلومات حول كيفية إرسال رسالة نصية مجدولة، وكيفية الحصول على تقارير من بوابة Ozeki SMS عند إرسال الرسالة إلى شبكة الهاتف المحمول وعند تسليمها إلى جهاز المستلم. (الفيديو 1، الشكل 1)

الفيديو 1 - كيفية إرسال رسالة نصية مجدولة (دليل فيديو)

رسالة نصية مجدولة من خادم Apache
الشكل 1 - رسالة نصية مجدولة من خادم Apache

الخطوة 1 - تثبيت مستخدم HTTP API

يمكنك ببساطة تثبيت مستخدم HTTP API من خلال لوحة التحكم بالنقر على "إضافة مستخدم/تطبيق جديد..." في لوحة المستخدمين/التطبيقات. سيتم فتح واجهة تتكون من لوحتين. تحتوي اللوحة اليمنى على المستخدمين والتطبيقات التي يمكنك تثبيتها مع وصف موجز بجانب كل منها. ابحث عن مستخدم HTTP API وانقر على زر "تثبيت" الأزرق بجواره (الشكل 2).

تثبيت مستخدم HTTP API
الشكل 2 - تثبيت مستخدم HTTP API

في قسم الاسم، قم بتوفير اسم فريد لمستخدم HTTP API وقم بتوفير اسم المستخدم وكلمة المرور للمصادقة (الشكل 3).

تحديد اسم المستخدم وكلمة المرور
الشكل 3 - تحديد اسم المستخدم وكلمة المرور

الخطوة 2 - تمكين تسجيل أحداث الاتصال

لتتمكن من رؤية اتصالات HTTP في علامة تبويب الأحداث لمستخدم HTTP API، تحتاج إلى تمكين تسجيل أحداث الاتصال. للقيام بذلك، افتح علامة تبويب التكوين لمستخدم HTTP. تحتها في علامة تبويب "متقدم"، في قسم "مستوى التسجيل"، حدد خيار "تسجيل أحداث الاتصال" كما يظهر في الشكل 4.

تمكين تسجيل الاتصال
الشكل 4 - تمكين تسجيل الاتصال

الخطوة 3 - إنشاء كود PHP لإرسال الرسالة

الخطوة التالية هي إنشاء ملفات PHP في مجلد الجذر لخادم الويب Apache. انتقل إلى مجلد /var/www/html وقم بإنشاء ملف index.php (الشكل 5).

إنشاء index.php
الشكل 5 - إنشاء index.php

بعد لصق كود PHP، قم بتعديل اتصال الخادم، وقم بتغيير URL واسم المستخدم وكلمة المرور إلى IP بوابة SMS وبيانات اعتماد مستخدم HTTP API. ثم قم بتعديل عناوين URL الخاصة بالتقرير إلى IP خادم الويب Apache (الشكل 6).

تكوين تفاصيل index.php
الشكل 6 - تكوين تفاصيل index.php

مثال على كود لإرسال رسالة نصية مجدولة

<!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
الشكل 7 - إنشاء report.php

في ملف report.php الصق كود PHP التالي لاستقبال تقارير الرسائل القصيرة. هذا الكود يحفظ جميع تقارير الرسائل المستلمة في ملف smsreport.txt تحت مجلد tmp (الشكل 8).

تفاصيل report.php
الشكل 8 - تفاصيل report.php

مثال على الكود لمعالجة التقارير الواردة

<!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).

إرسال رسالة SMS باستخدام index.php
الشكل 9 - إرسال رسالة SMS باستخدام index.php

في علامة تبويب الأحداث في بوابة Ozeki للرسائل القصيرة، يمكنك أيضًا رؤية اتصال HTTP (الشكل 10).

رسالة مستلمة بواسطة بوابة الرسائل القصيرة
الشكل 10 - رسالة مستلمة بواسطة بوابة الرسائل القصيرة

إذا قمت بفتح مجلد الصادر في بوابة Ozeki للرسائل القصيرة، يمكنك رؤية أن الرسالة مخزنة في مجلد المؤجل لأنه سيتم إرسالها في المستقبل (الشكل 11).

رسالة في الصادر
الشكل 11 - رسالة في الصادر

في علامة تبويب العلامات في تفاصيل الرسالة، يمكنك التحقق من موعد إرسال الرسالة القصيرة وعنوان URL للتقرير الذي سيتصل ببوابة Ozeki للرسائل القصيرة إذا تم إرسال الرسالة (الشكل 12).

علامات الرسالة
الشكل 12 - علامات الرسالة

أخيرًا، سترى أن بوابة Ozeki للرسائل القصيرة تقوم بإرسال الرسالة في تاريخ ووقت الإرسال المحدد كما تراه في الشكل 13.

رسالة مرسلة
الشكل 13 - رسالة مرسلة

الخطوة 5 - استلام تقرير الرسالة

ثم يتم إرسال تقرير الرسالة القصيرة مرة أخرى إلى خادم الويب Apache ويتم تخزينه في ملف smsreport.txt (الشكل 14).

تقرير الرسالة في smsreporter.txt
الشكل 14 - تقرير الرسالة في smsreporter.txt

مثال على ملف التقرير

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