Kako poslati zakazanu SMS poruku

Ovaj vodič pruža informacije o tome kako poslati zakazanu SMS poruku i kako dobiti izveštaje od Ozeki SMS Gateway-a kada je poruka poslata u mobilnu mrežu i kada je isporučena na uređaj primaoca. (Video 1, Slika 1)

Video 1 - Kako poslati zakazanu SMS poruku (Video tutorijal)

zakazana sms poruka sa apache veb servera
Slika 1 - Zakazana SMS poruka sa Apache veb servera

Korak 1 - Instalirajte HTTP API korisnika

Možete jednostavno instalirati HTTP API korisnika na Management konzoli klikom na Add new user/application... u panelu Users/Applications. Otvorice se interfejs koji se sastoji od dva panela. Desni panel sadrži korisnike i aplikacije koje možete instalirati sa kratkim opisom pored njih. Pronađite HTTP API korisnika i kliknite na plavo 'install' dugme pored njega (Slika 2).

instaliraj http api korisnika
Slika 2 - Instalirajte HTTP API korisnika

U delu Name unesite jedinstveno ime za HTTP API korisnika i unesite korisničko ime i lozinku za autentifikaciju (Slika 3).

definiši korisničko ime i lozinku
Slika 3 - Definišite korisničko ime i lozinku

Korak 2 - Omogućite logovanje komunikacionih događaja

Da biste mogli da vidite HTTP komunikaciju u tabu Events HTTP API korisnika, morate omogućiti logovanje komunikacionih događaja. Da biste to uradili, otvorite Configure tab HTTP korisnika. U okviru njega u Advanced tabu Log level sekciji označite opciju Log communication events kao što pokazuje Slika 4.

omogući logovanje komunikacije
Slika 4 - Omogućite logovanje komunikacije

Korak 3 - Napravite PHP kod za slanje poruke

Sledeći korak je kreiranje php fajlova u Apache veb server www root-u. Idite u /var/www/html folder i napravite index.php fajl (Slika 5).

napravi index.php
Slika 5 - Napravite index.php

Nakon što zalepite php kod, izmenite Server connection, promenite URL, korisničko ime i lozinku na vaš SMS Gateway IP i HTTP API korisničko ime i lozinku. Zatim izmenite Report URL-s IP na Apache veb server IP (Slika 6).

konfiguriši detalje index.php
Slika 6 - Konfigurišite detalje index.php

Primer koda za slanje zakazane SMS poruke
<!DOCTYPE html>
<html>
<head>
    <title>Http Request</title>
</head>
<body>
    <?php    
        //Server connection details
        $httpurl = "https://192.168.93.133:9509/";
        $username = "ht1";
        $password = "qwe123";

        //SMS recipient and message text
        $recipient = urlencode("+36201324567");
        $messagedata = urlencode("Hello world");

        //Schedule 5 minutes from now
        $date = strtotime(date("Y-m-d H:i:s")." +5 minutes"); 
        $sendondate = urlencode(date("Y-m-d H:i:s",$date));

        //Report urls
        $reportto = 'http://192.168.93.242/report.php?'.
                'reporttype=$reporttype&messageid=$messageid';
        $reporturl = urlencode($reportto);

     
	//Build the request 
        $sendString = $httpurl."api?action=sendmessage".
		"&username=".$username.
		"&password=".$password.
		"&recipient=".$recipient.
		"&recipient=".$recipient.
		"&sendondate=".$sendondate.
                "&reporturl=".$reporturl.
                "&messagedata=".$messagedata;
 
        echo '<p><b> Sending http request:</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 response received :</b> </p>';
        echo '<xmp>' . $response. '</xmp>';
    ?>
</body>
</html>

Корак 4 - Креирање PHP кода за извештаје о порукама

Сада креирајте фајл за извештај у PHP-у у root директоријуму Apache веб сервера. У фолдеру /var/www/html креирајте фајл report.php као што можете видети на Слици 7.

креирање report.php
Слика 7 - Креирање report.php

У фајлу report.php налепите следећи PHP код за примање извештаја о SMS-у. Овај код чува све примљене извештаје о SMS-у у фајлу smsreport.txt у tmp фолдеру (Слика 8).

детаљи report.php
Слика 8 - Детаљи report.php

Пример кода за обраду долазних извештаја
<!DOCTYPE html>
<html>
<head>
    <title>Http submit report handler</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 "Logged: $line";
    ?>
</body>
</html>
Корак 5 - Слање SMS поруке

Након што су PHP фајлови креирани на Apache серверу, можете слати SMS користећи их. У претраживачу отворите index.php и видећете послати HTTP захтев и HTTP одговор SMS gateway-а (Слика 9).

слање SMS поруке користећи index.php
Слика 9 - Слање SMS поруке користећи index.php

На картици догађаја Ozeki SMS Gateway-а такође можете видети HTTP комуникацију (Слика 10).

порука примљена од стране SMS gateway-а
Слика 10 - Порука примљена од стране SMS gateway-а

Ако отворите outbox фолдер Ozeki SMS Gateway-а, видећете да је порука сачувана у Postponed фолдеру јер ће бити послата у будућности (Слика 11).

порука у outbox-у
Слика 11 - Порука у outbox-у

На картици Tags у детаљима поруке, можете проверити када ће SMS бити послат и URL извештаја који ће бити позван од стране Ozeki SMS Gateway-а ако је SMS послат (Слика 12).

ознаке поруке
Слика 12 - Ознаке поруке

Коначно, видећете да Ozeki SMS Gateway шаље поруку на одређено време слања као што можете видети на Слици 13.

порука послата
Слика 13 - Порука послата

Корак 5 - Примљен извештај о поруци

Затим се SMS извештај шаље назад на 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 маркетинга, тако што ћете слати поруке када се купац заиста може фокусирати на информације које желите да им дате. Такође, ако имате неке важне информације које желите да пошаљете примаоцу, можете подесити заказани SMS. На овај начин нећете заборавити да пошаљете поруку.

Ако желите да сазнате више о технологији иза функције заказаног SMS-а, посетите Ozeki веб страницу где ћете наћи корисне чланке о многим темама. Пре свега, требало би да почнете са примањем SMS-а у PHP-у. Ако желите да користите SMS функције са другим програмским језицима, можда почните са чланком SMS са Java-ом.

Немојте више губити време. Преузмите Ozeki SMS Gateway и почните са слањем SMS-а одмах!

More information