Ako odoslať naplánovanú SMS

Tento sprievodca poskytuje informácie o tom, ako odoslať naplánovanú SMS správu, a ako získať správy z Ozeki SMS Gateway, keď je správa odoslaná do mobilnej siete a keď je doručená na príjímacie zariadenie. (Video 1, Obrázok 1)

Video 1 - Ako odoslať naplánovanú SMS (Video návod)

naplánovaná sms z apache webservera
Obrázok 1 - Naplánovaná SMS z Apache webservera

Krok 1 - Inštalácia HTTP API používateľa

HTTP API používateľa môžete jednoducho nainštalovať v konzole správcov kliknutím na Pridať nového používateľa/aplikáciu... v paneli Používatelia/Aplikácie. Otvorí sa rozhranie pozostávajúce z dvoch panelov. Pravý panel obsahuje používateľov a aplikácie, ktoré môžete nainštalovať, s krátkym popisom vedľa nich. Nájdite HTTP API používateľa a kliknite na modré tlačidlo 'inštalovať' vedľa neho (Obrázok 2).

inštalácia http api používateľa
Obrázok 2 - Inštalácia HTTP API používateľa

V sekcii Meno zadajte jedinečné meno pre HTTP API používateľa a zadajte používateľské meno a heslo pre autentifikáciu (Obrázok 3).

definovať používateľské meno a heslo
Obrázok 3 - Definovanie používateľského mena a hesla

Krok 2 - Povolenie logovania komunikačných udalostí

Aby ste mohli vidieť HTTP komunikáciu v záložke Udalosti HTTP API používateľa, musíte povoliť logovanie komunikačných udalostí. Ak to chcete urobiť, otvorte záložku Konfigurácia HTTP používateľa. Pod ňou v záložke Pokročilé v sekcii Úroveň logovania začiarknite možnosť Logovať komunikačné udalosti, ako ukazuje Obrázok 4.

povoliť logovanie komunikácie
Obrázok 4 - Povolenie logovania komunikácie

Krok 3 - Vytvorenie PHP kódu na odoslanie správy

Ďalším krokom je vytvorenie php súborov v koreňovom adresári Apache webového servera. Prejdite do priečinka /var/www/html a vytvorte súbor index.php (Obrázok 5).

vytvoriť index.php
Obrázok 5 - Vytvorenie index.php

Po vložení php kódu upravte pripojenie servera, zmeňte URL, používateľské meno a heslo na IP adresu vašej SMS brány a používateľské meno a heslo HTTP API používateľa. Potom upravte IP adresy URL pre reportovanie na IP adresu Apache webového servera (Obrázok 6).

konfigurácia detailov index.php
Obrázok 6 - Konfigurácia detailov index.php

Príklad kódu na odoslanie naplánovanej SMS

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

Krok 4 - Vytvorte PHP kód pre reporty správ

Teraz vytvorte report php súbor v koreňovom adresári webového servera Apache. V priečinku /var/www/html vytvorte súbor report.php, ako môžete vidieť na obrázku 7.

vytvoriť report.php
Obrázok 7 - Vytvorenie report.php

Do report php súboru vložte nasledujúci PHP kód pre prijímanie SMS reportov. Tento kód ukladá všetky prijaté SMS reporty do súboru smsreport.txt v priečinku tmp (Obrázok 8).

detaily report.php
Obrázok 8 - Detaily report.php

Príklad kódu na spracovanie prichádzajúcich reportov
<!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>
Krok 5 - Odoslanie SMS správy

Po vytvorení PHP súborov na Apache serveri môžete odosielať SMS. V prehliadači otvorte index.php a uvidíte odoslanú HTTP požiadavku a HTTP odpoveď SMS brány (Obrázok 9).

odoslať SMS správu pomocou index.php
Obrázok 9 - Odoslanie SMS správy pomocou index.php

V záložke udalostí Ozeki SMS Gateway môžete tiež vidieť HTTP komunikáciu (Obrázok 10).

správa prijatá SMS bránou
Obrázok 10 - Správa prijatá SMS bránou

Ak otvoríte priečinok odoslaných správ v Ozeki SMS Gateway, uvidíte, že správa je uložená v priečinku Odložené, pretože bude odoslaná v budúcnosti (Obrázok 11).

správa v odoslaných
Obrázok 11 - Správa v odoslaných

V záložke Tagy v detailoch správy môžete skontrolovať, kedy bude SMS odoslaná a URL reportu, ktoré zavolá Ozeki SMS Gateway, ak bude SMS odoslaná. (Obrázok 12)

tagy správy
Obrázok 12 - Tagy správy

Nakoniec uvidíte, že Ozeki SMS Gateway odosiela správu v nastavenom čase odoslania, ako môžete vidieť na obrázku 13.

správa odoslaná
Obrázok 13 - Správa odoslaná

Krok 5 - Prijatý report správy

Potom je SMS report odoslaný späť na Apache webový server a uložený do smsreport.txt (Obrázok 14).

report správy v smsreporter.txt
Obrázok 14 - Report správy v smsreporter.txt

Príklad reportového súboru
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
Zhrnutie

Z vyššie uvedeného článku ste sa dozvedeli o odosielaní naplánovaných SMS správ. Odosielanie naplánovaných SMS správ môže optimalizovať váš plán hromadného SMS marketingu tým, že správy budú odosielané v čase, keď sa zákazník môže na ne skutočne sústrediť. Tiež, ak máte dôležité informácie, ktoré chcete odoslať príjemcovi, môžete nastaviť naplánovanú SMS. Takto nezabudnete správu odoslať.

Ak sa chcete dozvedieť viac o technológiách stojacich za funkciou naplánovaných SMS, navštívte webovú stránku Ozeki, kde nájdete užitočné články o mnohých témach. Predovšetkým by ste mali začať s prijímaním SMS v PHP. Ak chcete používať funkcie SMS s inými programovacími jazykmi, možno začnite s článkom SMS s Javou.

Nestrácajte už viac čas. Stiahnite si Ozeki SMS Gateway a začnite odosielať SMS hneď teraz!

More information