Cum să trimiți un SMS programat
Acest ghid oferă informații despre cum să trimiți un SMS programat și cum să obțineți rapoarte de la Ozeki SMS Gateway atunci când mesajul este trimis către rețeaua mobilă și când este livrat către dispozitivul destinatarului. (Video 1, Figura 1)
Pasul 1 - Instalarea utilizatorului HTTP API
Puteți instala simplu utilizatorul HTTP API în consola de management făcând clic pe Adaugă utilizator/aplicație nouă... în panoul Utilizatori/Aplicații. Va apărea o interfață formată din două panouri. Panoul din dreapta conține utilizatorii și aplicațiile pe care le puteți instala, cu o scurtă descriere lângă ele. Găsiți utilizatorul HTTP API și faceți clic pe butonul albastru 'instalare' de lângă el (Figura 2).
În secțiunea Nume, introduceți un nume unic pentru utilizatorul HTTP API și furnizați numele de utilizator și parola pentru autentificare (Figura 3).
Pasul 2 - Activarea înregistrării evenimentelor de comunicare
Pentru a putea vedea comunicarea HTTP în fila Evenimente a utilizatorului HTTP API, trebuie să activați înregistrarea evenimentelor de comunicare. Pentru a face acest lucru, deschideți fila Configurare a utilizatorului HTTP. Sub ea, în fila Avansat, secțiunea Nivel de înregistrare, bifați opțiunea Înregistrează evenimentele de comunicare, așa cum arată Figura 4.
Pasul 3 - Crearea codului PHP pentru trimiterea mesajului
Următorul pas este crearea fișierelor php în rădăcina www a serverului web Apache. Accesați folderul /var/www/html și creați fișierul index.php (Figura 5).
După ce ați lipit codul php, modificați conexiunea la server, schimbați URL-ul, numele de utilizator și parola cu IP-ul SMS Gateway și cu numele de utilizator și parola utilizatorului HTTP API. Apoi modificați IP-urile URL-urilor de raportare cu IP-ul serverului web Apache (Figura 6).
Exemplu de cod pentru trimiterea unui SMS programat
<!DOCTYPE html> <html> <head> <title>Cerere HTTP</title> </head> <body> <?php //Detalii conexiune server $httpurl = "https://192.168.93.133:9509/"; $username = "ht1"; $password = "qwe123"; //Destinatar SMS și text mesaj $recipient = urlencode("+36201324567"); $messagedata = urlencode("Salut lume"); //Programare 5 minute de acum $date = strtotime(date("Y-m-d H:i:s")." +5 minute"); $sendondate = urlencode(date("Y-m-d H:i:s",$date)); //URL-uri raport $reportto = 'http://192.168.93.242/report.php?'. 'reporttype=$reporttype&messageid=$messageid'; $reporturl = urlencode($reportto); //Construiește cererea $sendString = $httpurl."api?action=sendmessage". "&username=".$username. "&password=".$password. "&recipient=".$recipient. "&recipient=".$recipient. "&sendondate=".$sendondate. "&reporturl=".$reporturl. "&messagedata=".$messagedata; echo '<p><b> Trimitere cerere HTTP:</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> Răspuns HTTP primit :</b> </p>'; echo '<xmp>' . $response. '</xmp>'; ?> </body> </html>
Pasul 4 - Creați cod PHP pentru rapoarte de mesaje
Acum creați fișierul PHP pentru rapoarte în directorul rădăcină www al serverului Apache. În folderul /var/www/html creați fișierul report.php așa cum puteți vedea în Figura 7.
În fișierul report.php lipiți codul PHP de mai jos pentru primirea rapoartelor SMS. Acest cod salvează toate rapoartele SMS primite într-un fișier smsreport.txt în folderul tmp (Figura 8).
Exemplu de cod pentru procesarea rapoartelor primite
<!DOCTYPE html> <html> <head> <title>Handler pentru trimiterea rapoartelor HTTP</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 "Înregistrat: $line"; ?> </body> </html>
Pasul 5 - Trimiteți mesajul SMS
După ce fișierele PHP au fost create pe serverul Apache, puteți trimite SMS folosindu-le. Într-un browser deschideți index.php și veți vedea cererea HTTP trimisă și răspunsul HTTP al gateway-ului SMS (Figura 9).
În fila de evenimente a Ozeki SMS Gateway puteți vedea și comunicarea HTTP (Figura 10).
Dacă deschideți folderul outbox din Ozeki SMS Gateway, puteți vedea că mesajul este stocat în folderul Postponed deoarece va fi trimis în viitor (Figura 11).
În fila Tags din detaliile mesajului, puteți verifica când va fi trimis SMS-ul și URL-ul raportului care va fi apelat de Ozeki SMS Gateway dacă SMS-ul este trimis (Figura 12).
În final, veți vedea că Ozeki SMS Gateway trimite mesajul la data și ora programate, așa cum puteți vedea în Figura 13.
Pasul 5 - Raportul mesajului primit
Apoi, raportul SMS este trimis înapoi pe serverul web Apache și este stocat în fișierul smsreport.txt (Figura 14).
Exemplu de fișier de raport
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
Rezumat
Ați învățat despre trimiterea mesajelor SMS programate din articolul de mai sus. Trimiterea mesajelor SMS programate vă poate optimiza planul de marketing SMS în masă, prin trimiterea mesajelor atunci când clientul poate fi cu adevărat concentrat pe informațiile pe care doriți să le oferiți. De asemenea, dacă aveți informații importante pe care doriți să le trimiteți unui destinatar, puteți configura un SMS programat. În acest fel, nu veți uita să trimiteți mesajul.
Dacă doriți să aflați mai multe despre tehnologia din spatele funcției de SMS programat, vizitați pagina web Ozeki unde veți găsi articole utile despre multe subiecte. În primul rând, ar trebui să începeți cu SMS cu Java.
Nu mai pierdeți timpul. Descărcați Ozeki SMS Gateway și începeți să trimiteți SMS acum!
More information
- Receive SMS in PHP
- How to send a scheduled SMS