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
|
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> |
Î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
- Create an HTTP SMS API user account
- Compatibility
- Send and receive SMS through the HTTP API
- HTTP SMS API send SMS example
- HTTP SMS API receive SMS example
- HTTP SMS API url encoder
- Top 10 SMS API for programmers
- How to send SMS over HTTPS
- Scheduled Batch SMS Jobs