Kako poslati načrtovano SMS sporočilo

Ta vodič vsebuje informacije o tem, kako poslati načrtovano SMS sporočilo in kako dobiti poročila iz Ozeki SMS Gateway, ko je sporočilo poslano v mobilno omrežje in ko je dostavljeno na prejemnikov telefon. (Video 1, Slika 1)

Video 1 - Kako poslati načrtovano SMS sporočilo (Video vadnica)

načrtovano sms iz apache spletnega strežnika
Slika 1 - Načrtovano SMS iz Apache spletnega strežnika

Korak 1 - Namestitev HTTP API uporabnika

HTTP API uporabnika lahko preprosto namestite v upravljalski konzoli s klikom na Dodaj novega uporabnika/aplikacijo... v panelu Uporabniki/Aplikacije. Odpre se vmesnik, sestavljen iz dveh panelov. Desni panel vsebuje uporabnike in aplikacije, ki jih lahko namestite, z kratkim opisom poleg njih. Poiščite HTTP API uporabnika in kliknite modri gumb 'namesti' poleg njega (Slika 2).

namesti http api uporabnika
Slika 2 - Namestitev HTTP API uporabnika

V razdelku Ime navedite edinstveno ime za HTTP API uporabnika in navedite uporabniško ime in geslo za avtentikacijo (Slika 3).

določi uporabniško ime in geslo
Slika 3 - Določitev uporabniškega imena in gesla

Korak 2 - Omogočite beleženje komunikacijskih dogodkov

Da lahko vidite HTTP komunikacijo v zavihku Dogodki HTTP API uporabnika, morate omogočiti beleženje komunikacijskih dogodkov. Če želite to narediti, odprite zavihek Konfiguracija HTTP uporabnika. Pod njim v zavihku Napredno v razdelku Raven beleženja potrdite možnost Beleži komunikacijske dogodke, kot prikazuje Slika 4.

omogoči beleženje komunikacije
Slika 4 - Omogočite beleženje komunikacije

Korak 3 - Ustvarite PHP kodo za pošiljanje sporočila

Naslednji korak je ustvarjanje php datotek v korenski mapi Apache spletnega strežnika www. Pojdite v mapo /var/www/html in ustvarite datoteko index.php (Slika 5).

ustvari index.php
Slika 5 - Ustvarjanje index.php

Ko prilepite php kodo, spremenite povezavo strežnika, spremenite URL, uporabniško ime in geslo na IP vašega SMS Gateway in uporabniško ime in geslo HTTP API uporabnika. Nato spremenite IP naslove URL-jev za poročila na IP naslov Apache spletnega strežnika (Slika 6).

konfiguriraj podrobnosti index.php
Slika 6 - Konfiguracija podrobnosti index.php

Primer kode za pošiljanje načrtovanega SMS sporočila

<!DOCTYPE html>
<html>
<head>
    <title>Http Zahteva</title>
</head>
<body>
    <?php    
        //Podrobnosti povezave strežnika
        $httpurl = "https://192.168.93.133:9509/";
        $username = "ht1";
        $password = "qwe123";

        //Prejemnik SMS in besedilo sporočila
        $recipient = urlencode("+36201324567");
        $messagedata = urlencode("Pozdravljen svet");

        //Načrtujte 5 minut od zdaj
        $date = strtotime(date("Y-m-d H:i:s")." +5 minutes"; 
        $sendondate = urlencode(date("Y-m-d H:i:s",$date));

        //URL-ji za poročila
        $reportto = 'http://192.168.93.242/report.php?'.
                'reporttype=$reporttype&messageid=$messageid';
        $reporturl = urlencode($reportto);

     
	//Sestavite zahtevo 
        $sendString = $httpurl."api?action=sendmessage".
		"&username=".$username.
		"&password=".$password.
		"&recipient=".$recipient.
		"&recipient=".$recipient.
		"&sendondate=".$sendondate.
                "&reporturl=".$reporturl.
                "&messagedata=".$messagedata;
 
        echo '<p><b> Pošiljanje http zahteve:</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> Prejet http odgovor :</b> </p>';
        echo '<xmp>' . $response. '</xmp>';
    ?>
</body>
</html>

Zdaj ustvarite datoteko report.php v korenski mapi spletnega strežnika Apache. V mapi /var/www/html ustvarite datoteko report.php, kot jo vidite na sliki 7.

ustvarjanje report.php
Slika 7 - Ustvarjanje report.php

V datoteko report.php prilepite spodnjo PHP kodo za prejemanje poročil o SMS. Ta koda shrani vsa prejeta poročila o SMS v datoteko smsreport.txt v mapi tmp (slika 8).

podrobnosti report.php
Slika 8 - Podrobnosti report.php

Primer kode za obdelavo dohodnih poročil

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

Ko so PHP datoteke ustvarjene v strežniku Apache, lahko začnete pošiljati SMS. V brskalniku odprite index.php in videli boste poslano HTTP zahtevo ter odziv SMS prehoda (slika 9).

pošiljanje SMS sporočila z index.php
Slika 9 - Pošiljanje SMS sporočila z index.php

V zavihku Dogodki Ozeki SMS prehoda lahko vidite tudi HTTP komunikacijo (slika 10).

sporočilo prejeto s strani SMS prehoda
Slika 10 - Sporočilo prejeto s strani SMS prehoda

Če odprete mapo Izhodna pošta Ozeki SMS prehoda, lahko vidite, da je sporočilo shranjeno v mapi Odloženo, ker bo poslano v prihodnosti (slika 11).

sporočilo v izhodni pošti
Slika 11 - Sporočilo v izhodni pošti

V zavihku Oznake podrobnosti sporočila lahko preverite, kdaj bo SMS poslan in URL poročila, ki bo poklical Ozeki SMS prehod, če je SMS poslan (slika 12).

oznake sporočila
Slika 12 - Oznake sporočila

Končno boste videli, da Ozeki SMS prehod pošlje sporočilo ob določenem času, kot je prikazano na sliki 13.

sporočilo poslano
Slika 13 - Sporočilo poslano

Nato se SMS poročilo pošlje nazaj na spletni strežnik Apache in se shrani v datoteko smsreport.txt (slika 14).

poročilo o sporočilu v smsreporter.txt
Slika 14 - Poročilo o sporočilu v smsreporter.txt

Primer datoteke s poročilom
2020-08-22 09:06:27 9b457df4-7a38-4fef-b03f-a11d4cf73e70 sprejeto
2020-08-22 09:07:11 9b457df4-7a38-4fef-b03f-a11d4cf73e7 sprejeto
2020-08-22 09:07:54 617c6ec4-5844-4895-9a5c-af98d3ecace5 sprejeto
2020-08-22 09:10:33 617c6ec4-5844-4895-9a5c-af98d3ecace5 dostavljeno
2020-08-22 09:10:40 9b457df4-7a38-4fef-b03f-a11d4cf73e70 dostavljeno
2020-08-22 09:10:54 0f9603b3-ce53-4c28-bbe5-1c69d855e2ee sprejeto
2020-08-22 09:10:56 0f9603b3-ce53-4c28-bbe5-1c69d855e2ee nedostavljeno
2020-08-22 09:11:27 f531af05-462d-4a74-8eb2-40ad29f06351 sprejeto
2020-08-22 09:11:32 f531af05-462d-4a74-8eb2-40ad29f06351 dostavljeno
2020-08-22 09:13:34 7ad2c5e2-fa46-472f-adc1-fe2a28bbfa7c sprejeto
2020-08-22 09:13:45 7ad2c5e2-fa46-472f-adc1-fe2a28bbfa7c dostavljeno
2020-08-22 09:14:35 0e2286bb-5a29-4d59-b636-ff42e2eec375 sprejeto
2020-08-22 09:17:35 4079feb1-2cf5-4d0f-92e6-4d97e086b918 sprejeto
2020-08-22 09:17:40 4079feb1-2cf5-4d0f-92e6-4d97e086b918 nedostavljeno

Iz zgornjega članka ste se naučili o pošiljanju načrtovanih SMS sporočil. Pošiljanje načrtovanih SMS sporočil lahko optimizira vaš načrt množičnega SMS marketinga, tako da pošiljate sporočila, ko se lahko stranka res osredotoči na informacije, ki jih želite posredovati. Prav tako, če imate pomembne informacije, ki jih želite poslati prejemniku, lahko nastavite načrtovani SMS. Tako ne boste pozabili poslati sporočila.

Če želite izvedeti več o tehnologiji za funkcijo načrtovanega SMS, obiščite spletno stran Ozeki, kjer boste našli koristne članke o številnih temah. Najprej bi morali začeti s prejemanjem SMS v PHP. Če želite uporabljati funkcije SMS z drugimi programskimi jeziki, morda začnite s člankom SMS z Javo.

Ne zapravljajte več časa. Prenesite Ozeki SMS prehod in začnite pošiljati SMS zdaj!

More information