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)
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).
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).
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.
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).
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).
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.
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).
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).
V záložce událostí Ozeki SMS brány můžete také vidět HTTP komunikaci (Obrázek 10).
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).
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).
Nakonec uvidíte, že Ozeki SMS brána odešle zprávu v nastaveném čase, jak je vidět na Obrázku 13.
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).
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
- Příjem SMS v PHP
- Jak odeslat naplánovanou SMS