HTTP API - acțiunea 'receivemessage'

Această acțiune poate fi utilizată pentru a primi mesaje SMS de la SMS Gateway folosind sondarea HTTP. Sondarea HTTP înseamnă că descărcați mesaje SMS din dosarul inbox al gateway-ului, la fel cum ați descărca o pagină web. În această secțiune puteți obține informații despre cum puteți utiliza acțiunea receivemessage, care sunt parametrii și vi se va prezenta un exemplu de cerere HTTP pentru a descărca mesajele primite.

Descriere

Pentru a descărca mesaje text primite, utilizați următorul format de URL:

https://127.0.0.1:9508/api?action=receivemessage&username=UUUUU&password=PPPPP&
folder=inbox&limit=2&afterdownload=delete

Pentru 127.0.0.1, ar trebui să înlocuiți numele gazdei sau adresa IP a computerului pe care este instalat gateway-ul SMS. Numărul de port 9508 este portul HTTP implicit al gateway-ului SMS Ozeki. Numărul său de port poate fi configurat în interfața utilizator a Ozeki 10 SMS Gateway, făcând clic pe butonul Avansat din bara de instrumente.

Numele de utilizator și parola ar trebui înlocuite pentru "UUUUU" și "PPPPP". Numele de utilizator și parola identifică utilizatorul pe care l-ați creat în gateway-ul SMS. Când invocați acțiunea receivemessage prin apelarea URL-ului, veți descărca mesaje din inbox-ul utilizatorului specificat în interogare cu numele de utilizator și parola.

Parametrul folder al mesajului ar trebui setat la inbox.

Parametrul limit specifică numărul de mesaje care vor fi descărcate. Este recomandat să descărcați mai puțin de 1000 de mesaje într-o singură cerere. Puteți descărca mesajele rămase în cereri ulterioare.

Parametrul afterdownload poate fi utilizat pentru a elimina mesajele din gateway-ul SMS după ce au fost descărcate cu succes.

Exemplu de cerere URL

https://127.0.0.1:9508/api?action=receivemessage&username=admin&password=abc123&
folder=inbox&limit=2&afterdownload=delete

Exemplu de răspuns

HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: 824

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE response PUBLIC "-//OZEKI//DTD XML 1.0//EN" "http://www.ozekisms.com/DTD/response.xml">
<response>
   <action>receivemessage</action>
   <data>
   <message>
   <messageid>ERFAV23D</messageid>
   <originator>06301234567</originator>
         <recipient>06201112222</recipient>
         <messagetype>SMS:TEXT</messagetype>
         <messagedata>Salut lume</messagedata>
         <senttime>2008-01-16 10:04:00</senttime>
         <receivedtime>2008-01-18 20:58:04</receivedtime>
      </message>
      <message>
         <messageid>GYT4455D</messageid>
         <originator>06209994444</originator>
         <recipient>06201112222</recipient>
         <messagetype>SMS:TEXT</messagetype>
         <messagedata>Al doilea mesaj</messagedata>
         <senttime>2008-01-16 10:08:00</senttime>
         <receivedtime>2008-01-18 20:58:05</receivedtime>
      </message>
   </data>
</response>

Parametrii cererii

Parametru Descriere Valori posibile Exemplu O/O*
action Specifică comanda HTTP API receivemessage action=receivemessage O
username Specifică numele de utilizator. Parametrii username și password sunt utilizați pentru a autentifica utilizatorul. După autentificarea utilizatorului, mesajele vor fi descărcate din inbox-ul său. Valoarea trebuie să fie codificată URL. valoare string, lungimea maximă este de 16 caractere username=admin O
password Specifică parola. Parametrii username și password sunt utilizați pentru a autentifica utilizatorul. După autentificarea utilizatorului, mesajele vor fi descărcate din inbox-ul său. Valoarea trebuie să fie codificată URL. valoare string, lungimea maximă este de 16 caractere password=abc123 O
folder Specifică numele folderului. Implicit, mesajele vor fi descărcate din folderul inbox. Puteți utiliza acțiunea receivemessage pentru a descărca mesaje și din alte foldere. inbox (implicit)
outbox
deliveredtonetwork
deliveredtohandset
deliveryfailed
folder=inbox O
limit Specifică numărul maxim de mesaje care vor fi descărcate de pe server în cadrul cererii. Puteți descărca mesajele rămase cu cereri ulterioare. valoare întreagă, limita implicită este 1000 limit=10 O
afterdownload Specifică modul în care mesajele ar trebui gestionate după o descărcare reușită. Mesajele pot fi șterse din gateway-ul SMS; pot fi marcate ca descărcate și pot fi lăsate neatins

Parametri de răspuns
(format de răspuns xml)

Parametru Descriere Valori posibile Exemplu
message Conține un singur mesaj. Secțiunea de date poate conține mai multe mesaje. Numărul de mesaje din datele mesajului poate fi mai mic sau egal cu valoarea parametrului limită  
<message>
    <messageid>ERFAV23D</messageid>
    <originator>06301234567</originator>
    <recipient>06201112222</recipient>
    <messagetype>SMS:TEXT</messagetype>
    <messagedata>Hello world</messagedata>
    <senttime>2028-01-16 10:04:00</senttime>
    <receivedtime>2028-01-18 20:58:04</receivedtime>
</message>
message.messageid Conține o referință de mesaj care poate fi utilizată pentru a urmări mesajul în gateway-ul SMS. Această referință de mesaj este, de asemenea, utilizată pentru a identifica rapoartele de livrare la rețea și livrare la dispozitiv sau pentru a interoga informații despre mesaj. valoare string, lungime maximă de 16 caractere <messageid>ERFAV23D</messageid>
message.originator Conține numărul de telefon al expeditorului. Acesta este numărul de telefon al telefonului mobil care a trimis mesajul. valoare string, lungime maximă de 16 caractere <recipient>06301234567</recipient>
message.recipient Conține adresa destinatarului. Acesta este numărul de telefon care a fost utilizat pentru a trimite mesajul. valoare string, lungime maximă de 16 caractere <recipient>06201112222</recipient>
message.messagetype Conține identificatorul tipului de mesaj specificat în Specificația Tipului de Mesaj Mobil. În majoritatea cazurilor, acesta va fi SMS:TEXT. valoare string, lungime maximă de 1024 caractere <recipient>SMS:TEXT</recipient>
message.messagedata Conține datele mesajului. Pentru mesajele text, acesta este textul mesajelor SMS. Pentru alte tipuri de mesaje, acesta este o structură XML specificată în Specificația Tipului de Mesaj Mobil. Datele mesajului sunt codificate ca UTF8. valoare string <messagedata>Hello world</messagedata>
message.senttime Conține marcajul de timp care indică când mesajul a fost trimis de la telefonul expeditorului. Valoare de dată și oră în următorul format: AAAA-MM-ZZ hh:mm:ss <senttime>2028-01-16 10:04:00</senttime>
message.receivedtime Conține marcajul de timp care indică când mesajul a fost primit de gateway-ul SMS. Valoare de dată și oră în următorul format: AAAA-MM-ZZ hh:mm:ss <senttime>2028-01-18 20:58:04</senttime>
Rezumat

În acest articol, ați găsit toate informațiile necesare pentru a utiliza acțiunea ‘receivemessage’ cu API-ul nostru HTTP SMS.

Cu această soluție, puteți beneficia de sondarea HTTP pentru a primi mesajele text primite. Am făcut tot posibilul să o facem simplă și să vă ghidăm prin toate detaliile cât mai ușor posibil. Dacă ați finalizat deja pașii, ați văzut beneficiile utilizării API-ului nostru HTTP SMS. Dacă încă nu ați început să lucrați la completarea sistemului dvs. SMS folosind API-ul, nu pierdeți timpul. Începeți acum!

Dacă doriți să aflați mai multe informații utile despre avantajele altor soluții SMS similare, vă rugăm să deschideți pagina despre trimiterea mesajelor cu același sistem.

Sper că această pagină va fi utilă tuturor cititorilor și în special începătorilor.

More information