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)
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).
U delu Name unesite jedinstveno ime za HTTP API korisnika i unesite korisničko ime i lozinku za autentifikaciju (Slika 3).
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.
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).
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).
<!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 налепите следећи PHP код за примање извештаја о SMS-у. Овај код чува све примљене извештаје о SMS-у у фајлу smsreport.txt у tmp фолдеру (Слика 8).
<!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).
На картици догађаја Ozeki SMS Gateway-а такође можете видети HTTP комуникацију (Слика 10).
Ако отворите outbox фолдер Ozeki SMS Gateway-а, видећете да је порука сачувана у Postponed фолдеру јер ће бити послата у будућности (Слика 11).
На картици Tags у детаљима поруке, можете проверити када ће SMS бити послат и URL извештаја који ће бити позван од стране Ozeki SMS Gateway-а ако је SMS послат (Слика 12).
Коначно, видећете да Ozeki SMS Gateway шаље поруку на одређено време слања као што можете видети на Слици 13.
Затим се SMS извештај шаље назад на 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 маркетинга, тако што ћете слати поруке када се купац заиста може фокусирати на информације које желите да им дате. Такође, ако имате неке важне информације које желите да пошаљете примаоцу, можете подесити заказани SMS. На овај начин нећете заборавити да пошаљете поруку.
Ако желите да сазнате више о технологији иза функције заказаног SMS-а, посетите Ozeki веб страницу где ћете наћи корисне чланке о многим темама. Пре свега, требало би да почнете са примањем SMS-а у PHP-у. Ако желите да користите SMS функције са другим програмским језицима, можда почните са чланком SMS са Java-ом.
Немојте више губити време. Преузмите Ozeki SMS Gateway и почните са слањем SMS-а одмах!
More information
- Primanje SMS-a u PHP
- Kako poslati zakazani SMS