Kako poslati zakazanu SMS poruku
Ovaj vodič pruža informacije o tome kako poslati zakazanu SMS poruku i kako dobiti izvještaje od Ozeki SMS Gateway-a kada je poruka poslana u mobilnu mrežu i kada je isporučena na uređaj primatelja. (Video 1, Slika 1)
Korak 1 - Instalirajte HTTP API korisnika
Možete jednostavno instalirati HTTP API korisnika na Upravljačkoj konzoli klikom na Dodaj novog korisnika/aplikaciju... u panelu Korisnici/Aplikacije. Otvorit će se sučelje koje se sastoji od dva panela. Desni panel sadrži korisnike i aplikacije koje možete instalirati s kratkim opisom pored njih. Pronađite HTTP API korisnika i kliknite plavi 'instaliraj' gumb pored njega (Slika 2).
U odjeljku Naziv navedite jedinstveno ime za HTTP API korisnika i navedite korisničko ime i lozinku za autentikaciju (Slika 3).
Korak 2 - Omogućite bilježenje komunikacijskih događaja
Kako biste mogli vidjeti HTTP komunikaciju na kartici Događaji HTTP API korisnika, morate omogućiti bilježenje komunikacijskih događaja. Da biste to učinili, otvorite karticu Konfiguriraj HTTP korisnika. Ispod nje u odjeljku Razina bilježenja na kartici Napredno označite opciju Bilježi komunikacijske događaje kao što prikazuje Slika 4.
Korak 3 - Napravite PHP kod za slanje poruke
Sljedeći korak je stvaranje PHP datoteka u korijenskom direktoriju Apache web poslužitelja. Idite u mapu /var/www/html i stvorite datoteku index.php (Slika 5).
Nakon što zalijepite PHP kod, izmijenite vezu s poslužiteljem, promijenite URL, korisničko ime i lozinku na IP vašeg SMS Gateway-a i korisničko ime i lozinku HTTP API korisnika. Zatim promijenite IP adrese URL-ova za izvještaje na IP adresu Apache web poslužitelja (Slika 6).
Primjer koda za slanje zakazane SMS poruke
<!DOCTYPE html> <html> <head> <title>Http Zahtjev</title> </head> <body> <?php //Detalji veze s poslužiteljem $httpurl = "https://192.168.93.133:9509/"; $username = "ht1"; $password = "qwe123"; //Primatelj SMS poruke i tekst poruke $recipient = urlencode("+36201324567"); $messagedata = urlencode("Pozdrav svijete"); //Zakazivanje 5 minuta od sada $date = strtotime(date("Y-m-d H:i:s")." +5 minutes"; $sendondate = urlencode(date("Y-m-d H:i:s",$date)); //URL-ovi za izvještaje $reportto = 'http://192.168.93.242/report.php?'. 'reporttype=$reporttype&messageid=$messageid'; $reporturl = urlencode($reportto); //Izgradnja zahtjeva $sendString = $httpurl."api?action=sendmessage". "&username=".$username. "&password=".$password. "&recipient=".$recipient. "&recipient=".$recipient. "&sendondate=".$sendondate. "&reporturl=".$reporturl. "&messagedata=".$messagedata; echo '<p><b> Slanje http zahtjeva:</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> Primljen http odgovor :</b> </p>'; echo '<xmp>' . $response. '</xmp>'; ?> </body> </html>
Sada kreirajte php datoteku za izvješća u root direktoriju Apache web servera. U mapi /var/www/html kreirajte datoteku report.php kao što možete vidjeti na Slici 7.
U report php datoteku zalijepite sljedeći PHP kod za primanje SMS izvješća. Ovaj kod sprema sva primljena SMS izvješća u datoteku smsreport.txt u tmp mapi (Slika 8).
Primjer koda za obradu dolaznih izvješća
<!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>
Korak 5 - Slanje SMS poruke
Nakon što su PHP datoteke kreirane na Apache serveru, možete slati SMS poruke putem njega. U pregledniku otvorite index.php i vidjet ćete poslani HTTP zahtjev i HTTP odgovor SMS gatewaya (Slika 9).
U kartici "Events" Ozeki SMS Gatewaya također možete vidjeti HTTP komunikaciju (Slika 10).
Ako otvorite mapu "Outbox" u Ozeki SMS Gatewayu, vidjet ćete da je poruka pohranjena u mapu "Postponed" jer će biti poslana u budućnosti (Slika 11).
U kartici "Tags" detalja poruke možete provjeriti kada će SMS biti poslan i URL izvješća koji će biti pozvan od strane Ozeki SMS Gatewaya ako je SMS poslan (Slika 12).
Konačno, vidjet ćete da Ozeki SMS Gateway šalje poruku na datum i vrijeme slanja kao što možete vidjeti na Slici 13.
Korak 5 - Primljeno izvješće o poruci
Zatim se SMS izvješće šalje natrag na Apache web server i sprema se u smsreport.txt (Slika 14).
Primjer datoteke izvješća
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
Sažetak
Iz gornjeg članka naučili ste o slanju planiranih SMS poruka. Slanje planiranih SMS poruka može optimizirati vaš marketinški plan masovnog slanja SMS poruka, tako što ćete poruke slati kada se korisnik može potpuno usredotočiti na informacije koje želite pružiti. Također, ako imate neke važne informacije koje želite poslati primatelju, možete postaviti planirani SMS. Na taj način nećete zaboraviti poslati poruku.
Ako želite saznati više o tehnologiji iza funkcije planiranog SMS-a, posjetite Ozeki web stranicu gdje ćete pronaći korisne članke o mnogim temama. Prije svega, trebali biste započeti s SMS s Javom.
Ne gubite više vrijeme. Preuzmite Ozeki SMS Gateway i počnite slati SMS poruke odmah!
More information
- Primanje SMS-a u PHP-u
- Kako poslati zakazani SMS