Kako poslati zakazanu SMS poruku

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

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

zakazana sms poruka s apache web poslužitelja
Slika 1 - Zakazana SMS poruka s Apache web poslužitelja

Korak 1 - Instalirajte HTTP API korisnika

Možete jednostavno instalirati HTTP API korisnika na Upravljačkoj konzoli klikom na Dodaj novog korisnika/aplikaciju... u panelu Korisnici/Aplikacije. Otvorit će se sučelje koje se sastoji od dva panela. Desni panel sadrži korisnike i aplikacije koje možete instalirati s kratkim opisom pored njih. Pronađite HTTP API korisnika i kliknite plavi 'instaliraj' gumb pored njega (Slika 2).

instaliraj http api korisnika
Slika 2 - Instalirajte HTTP API korisnika

U odjeljku Naziv navedite jedinstveno ime za HTTP API korisnika i navedite korisničko ime i lozinku za autentikaciju (Slika 3).

definirajte korisničko ime i lozinku
Slika 3 - Definirajte korisničko ime i lozinku

Korak 2 - Omogućite bilježenje komunikacijskih događaja

Kako biste mogli vidjeti HTTP komunikaciju na kartici Događaji HTTP API korisnika, morate omogućiti bilježenje komunikacijskih događaja. Da biste to učinili, otvorite karticu Konfiguriraj HTTP korisnika. Ispod nje u odjeljku Razina bilježenja na kartici Napredno označite opciju Bilježi komunikacijske događaje kao što prikazuje Slika 4.

omogući bilježenje komunikacije
Slika 4 - Omogućite bilježenje komunikacije

Korak 3 - Napravite PHP kod za slanje poruke

Sljedeći korak je stvaranje PHP datoteka u korijenskom direktoriju Apache web poslužitelja. Idite u mapu /var/www/html i stvorite datoteku index.php (Slika 5).

stvori index.php
Slika 5 - Stvorite index.php

Nakon što zalijepite PHP kod, izmijenite vezu s poslužiteljem, promijenite URL, korisničko ime i lozinku na IP vašeg SMS Gateway-a i korisničko ime i lozinku HTTP API korisnika. Zatim promijenite IP adrese URL-ova za izvještaje na IP adresu Apache web poslužitelja (Slika 6).

konfiguriraj detalje index.php
Slika 6 - Konfigurirajte detalje index.php

Primjer koda za slanje zakazane SMS poruke

<!DOCTYPE html>
<html>
<head>
    <title>Http Zahtjev</title>
</head>
<body>
    <?php    
        //Detalji veze s poslužiteljem
        $httpurl = "https://192.168.93.133:9509/";
        $username = "ht1";
        $password = "qwe123";

        //Primatelj SMS poruke i tekst poruke
        $recipient = urlencode("+36201324567");
        $messagedata = urlencode("Pozdrav svijete");

        //Zakazivanje 5 minuta od sada
        $date = strtotime(date("Y-m-d H:i:s")." +5 minutes"; 
        $sendondate = urlencode(date("Y-m-d H:i:s",$date));

        //URL-ovi za izvještaje
        $reportto = 'http://192.168.93.242/report.php?'.
                'reporttype=$reporttype&messageid=$messageid';
        $reporturl = urlencode($reportto);

     
	//Izgradnja zahtjeva 
        $sendString = $httpurl."api?action=sendmessage".
		"&username=".$username.
		"&password=".$password.
		"&recipient=".$recipient.
		"&recipient=".$recipient.
		"&sendondate=".$sendondate.
                "&reporturl=".$reporturl.
                "&messagedata=".$messagedata;
 
        echo '<p><b> Slanje http zahtjeva:</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> Primljen http odgovor :</b> </p>';
        echo '<xmp>' . $response. '</xmp>';
    ?>
</body>
</html>
Korak 4 - Kreiranje PHP koda za izvješća o porukama

Sada kreirajte php datoteku za izvješća u root direktoriju Apache web servera. U mapi /var/www/html kreirajte datoteku report.php kao što možete vidjeti na Slici 7.

kreiranje report.php
Slika 7 - Kreiranje report.php

U report php datoteku zalijepite sljedeći PHP kod za primanje SMS izvješća. Ovaj kod sprema sva primljena SMS izvješća u datoteku smsreport.txt u tmp mapi (Slika 8).

detalji report.php
Slika 8 - Detalji report.php

Primjer koda za obradu dolaznih izvješća

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

Korak 5 - Slanje SMS poruke

Nakon što su PHP datoteke kreirane na Apache serveru, možete slati SMS poruke putem njega. U pregledniku otvorite index.php i vidjet ćete poslani HTTP zahtjev i HTTP odgovor SMS gatewaya (Slika 9).

slanje SMS poruke pomoću index.php
Slika 9 - Slanje SMS poruke pomoću index.php

U kartici "Events" Ozeki SMS Gatewaya također možete vidjeti HTTP komunikaciju (Slika 10).

poruka primljena od strane SMS gatewaya
Slika 10 - Poruka primljena od strane SMS gatewaya

Ako otvorite mapu "Outbox" u Ozeki SMS Gatewayu, vidjet ćete da je poruka pohranjena u mapu "Postponed" jer će biti poslana u budućnosti (Slika 11).

poruka u outboxu
Slika 11 - Poruka u outboxu

U kartici "Tags" detalja poruke možete provjeriti kada će SMS biti poslan i URL izvješća koji će biti pozvan od strane Ozeki SMS Gatewaya ako je SMS poslan (Slika 12).

oznake poruke
Slika 12 - Oznake poruke

Konačno, vidjet ćete da Ozeki SMS Gateway šalje poruku na datum i vrijeme slanja kao što možete vidjeti na Slici 13.

poruka poslana
Slika 13 - Poruka poslana

Korak 5 - Primljeno izvješće o poruci

Zatim se SMS izvješće šalje natrag na Apache web server i sprema se u smsreport.txt (Slika 14).

izvješće o poruci u smsreporter.txt
Slika 14 - Izvješće o poruci u smsreporter.txt

Primjer datoteke izvješća

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

Sažetak

Iz gornjeg članka naučili ste o slanju planiranih SMS poruka. Slanje planiranih SMS poruka može optimizirati vaš marketinški plan masovnog slanja SMS poruka, tako što ćete poruke slati kada se korisnik može potpuno usredotočiti na informacije koje želite pružiti. Također, ako imate neke važne informacije koje želite poslati primatelju, možete postaviti planirani SMS. Na taj način nećete zaboraviti poslati poruku.

Ako želite saznati više o tehnologiji iza funkcije planiranog SMS-a, posjetite Ozeki web stranicu gdje ćete pronaći korisne članke o mnogim temama. Prije svega, trebali biste započeti s SMS s Javom.

Ne gubite više vrijeme. Preuzmite Ozeki SMS Gateway i počnite slati SMS poruke odmah!

More information