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)

Video 1 - Cum să trimiți un SMS programat (Tutorial video)

sms programat de la serverul web apache
Figura 1 - SMS programat de la serverul web Apache

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

instalare utilizator http api
Figura 2 - Instalare utilizator HTTP API

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

definire nume utilizator și parolă
Figura 3 - Definire nume utilizator și parolă

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.

activează înregistrarea comunicării
Figura 4 - Activează înregistrarea comunicării

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

creare index.php
Figura 5 - Creare index.php

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

configurează detaliile index.php
Figura 6 - Configurează detaliile index.php

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.

creați report.php
Figura 7 - Creați report.php

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

detaliile report.php
Figura 8 - Detaliile report.php

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

trimiteți mesaj SMS folosind index.php
Figura 9 - Trimiteți mesaj SMS folosind index.php

În fila de evenimente a Ozeki SMS Gateway puteți vedea și comunicarea HTTP (Figura 10).

mesaj primit de gateway-ul SMS
Figura 10 - Mesaj primit de Ozeki SMS Gateway

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

mesaj în outbox
Figura 11 - Mesaj în outbox

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

etichetele mesajului
Figura 12 - Etichetele mesajului

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

mesaj trimis
Figura 13 - Mesaj trimis

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

raportul mesajului în smsreporter.txt
Figura 14 - Raportul mesajului în smsreporter.txt

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