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)
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).
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).
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.
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).
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).
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.
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).

<!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).
V záložke udalostí Ozeki SMS Gateway môžete tiež vidieť HTTP komunikáciu (Obrázok 10).
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).
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)
Nakoniec uvidíte, že Ozeki SMS Gateway odosiela správu v nastavenom čase odoslania, ako môžete vidieť na obrázku 13.
Potom je SMS report odoslaný späť na Apache webový server a uložený do smsreport.txt (Obrázok 14).
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 undeliveredZhrnutie
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
- Receive SMS in PHP
- How to send a scheduled SMS