Jak odeslat naplánovanou SMS

Tento průvodce poskytuje informace o tom, jak odeslat naplánovanou SMS zprávu a jak získat reporty z Ozeki SMS Gateway, když je zpráva odeslána do mobilní sítě a když je doručena na příjemcův telefon. (Video 1, Obrázek 1)

Video 1 - Jak odeslat naplánovanou SMS (Návod ve videu)

naplánovaná sms z apache webserveru
Obrázek 1 - Naplánovaná SMS z Apache webserveru

Krok 1 - Instalace HTTP API uživatele

HTTP API uživatele můžete jednoduše nainstalovat v Management konzoli kliknutím na "Add new user/application..." v panelu Users/Applications. Otevře se rozhraní sestávající ze dvou panelů. Pravý panel obsahuje uživatele a aplikace, které můžete nainstalovat, spolu s krátkým popisem. Najděte HTTP API uživatele a klikněte na modré tlačítko 'install' vedle něj (Obrázek 2).

instalace http api uživatele
Obrázek 2 - Instalace HTTP API uživatele

V sekci Name zadejte jedinečné jméno pro HTTP API uživatele a uveďte uživatelské jméno a heslo pro autentizaci (Obrázek 3).

definování uživatelského jména a hesla
Obrázek 3 - Definování uživatelského jména a hesla

Krok 2 - Povolení logování komunikačních událostí

Aby bylo možné vidět HTTP komunikaci v záložce Events HTTP API uživatele, je třeba povolit logování komunikačních událostí. Provedete to tak, že otevřete záložku Configure HTTP uživatele. V sekci Log level v záložce Advanced zaškrtněte možnost Log communication events, jak ukazuje Obrázek 4.

povolení logování komunikace
Obrázek 4 - Povolení logování komunikace

Krok 3 - Vytvoření PHP kódu pro odeslání zprávy

Dalším krokem je vytvoření PHP souborů v kořenovém adresáři Apache web serveru. Přejděte do složky /var/www/html a vytvořte soubor index.php (Obrázek 5).

vytvoření index.php
Obrázek 5 - Vytvoření index.php

Po vložení PHP kódu upravte připojení k serveru, změňte URL, uživatelské jméno a heslo na IP vaší SMS Gateway a uživatelské jméno a heslo HTTP API uživatele. Poté upravte IP adresy v Report URL na IP Apache webserveru (Obrázek 6).

konfigurace detailů index.php
Obrázek 6 - Konfigurace detailů index.php

Příklad kódu pro odeslání naplánované 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 - Vytvoření PHP kódu pro reporty zpráv

Nyní vytvořte soubor report.php v kořenovém adresáři webového serveru Apache. Ve složce /var/www/html vytvořte soubor report.php, jak je vidět na Obrázku 7.

vytvořit report.php
Obrázek 7 - Vytvoření report.php

Do souboru report.php vložte následující PHP kód pro příjem reportů SMS. Tento kód ukládá všechny přijaté reporty SMS do souboru smsreport.txt ve složce tmp (Obrázek 8).

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

Příklad kódu pro zpracování příchozích reportů

<!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 - Odeslání SMS zprávy

Po vytvoření PHP souborů na serveru Apache můžete odesílat SMS. V prohlížeči otevřete index.php a uvidíte odeslaný HTTP požadavek a odpověď SMS brány (Obrázek 9).

odeslání SMS zprávy pomocí index.php
Obrázek 9 - Odeslání SMS zprávy pomocí index.php

V záložce událostí Ozeki SMS brány můžete také vidět HTTP komunikaci (Obrázek 10).

zpráva přijatá SMS bránou
Obrázek 10 - Zpráva přijatá SMS bránou

Pokud otevřete složku odchozí pošty Ozeki SMS brány, uvidíte, že zpráva je uložena ve složce Odložené, protože bude odeslána v budoucnu (Obrázek 11).

zpráva v odchozí poště
Obrázek 11 - Zpráva v odchozí poště

V záložce Štítky detailů zprávy můžete zkontrolovat, kdy bude SMS odeslána a URL reportu, které zavolá Ozeki SMS bránu, pokud bude SMS odeslána (Obrázek 12).

štítky zprávy
Obrázek 12 - Štítky zprávy

Nakonec uvidíte, že Ozeki SMS brána odešle zprávu v nastaveném čase, jak je vidět na Obrázku 13.

zpráva odeslána
Obrázek 13 - Zpráva odeslána

Krok 5 - Příjem reportu zprávy

Poté je SMS report odeslán zpět na webový server Apache a uložen do souboru smsreport.txt (Obrázek 14).

report zprávy v smsreporter.txt
Obrázek 14 - Report zprávy v smsreporter.txt

Příklad souboru s reporty

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

Shrnutí

Z výše uvedeného článku jste se dozvěděli o odesílání naplánovaných SMS zpráv. Odesílání naplánovaných SMS zpráv může optimalizovat váš plán hromadného SMS marketingu tím, že zprávy odešlete v době, kdy se zákazník může skutečně soustředit na informace, které mu chcete předat. Pokud máte nějaké důležité informace, které chcete odeslat příjemci, můžete nastavit naplánovanou SMS. Tímto způsobem nezapomenete zprávu odeslat.

Pokud se chcete dozvědět více o technologii stojící za funkcí naplánovaných SMS, navštivte webové stránky Ozeki, kde najdete užitečné články o mnoha tématech. Nejprve byste měli začít s SMS s Javou.

Neztraťte více času. Stáhněte si Ozeki SMS bránu a začněte odesílat SMS hned teď!

More information