HTTP API - akcia 'receivemessage'
Táto akcia sa používa na prijímanie SMS správ zo SMS brány pomocou HTTP dotazovania. HTTP dotazovanie znamená, že sťahujete SMS správy z priečinka doručenej pošty brány, podobne ako by ste sťahovali webovú stránku. V tejto časti nájdete informácie o tom, ako môžete použiť akciu receivemessage, aké sú parametre, a bude vám predložený príklad HTTP požiadavky na stiahnutie prichádzajúcich správ.
Popis
Na stiahnutie prichádzajúcich textových správ použite nasledujúci formát URL:
https://127.0.0.1:9508/api?action=receivemessage&username=UUUUU&password=PPPPP&
folder=inbox&limit=2&afterdownload=delete
Namiesto 127.0.0.1 by ste mali dosadiť názov hostiteľa alebo IP adresu počítača, na ktorom je nainštalovaná vaša SMS brána. Číslo portu 9508 je predvolené HTTP číslo portu Ozeki SMS brány. Jeho číslo portu je možné konfigurovať v užívateľskom rozhraní Ozeki 10 SMS brány, kliknutím na tlačidlo Pokročilé v paneli nástrojov.
Užívateľské meno a heslo by mali byť nahradené za "UUUUU" a "PPPPP". Užívateľské meno a heslo identifikujú užívateľa, ktorého ste vytvorili v SMS bráne. Keď vyvoláte akciu receivemessage volaním URL, budete sťahovať správy z doručenej pošty užívateľa špecifikovaného v dotaze pomocou užívateľského mena a hesla.
Parameter folder správy by mal byť nastavený na inbox.
Parameter limit určuje počet správ, ktoré budú stiahnuté. Odporúča sa stiahnuť menej ako 1000 správ v jednej požiadavke. Zvyšné správy môžete stiahnuť v následných požiadavkách.
Parameter afterdownload môže byť použitý na odstránenie správ z SMS brány po ich úspešnom stiahnutí.
Príklad URL požiadavky
https://127.0.0.1:9508/api?action=receivemessage&username=admin&password=abc123&
folder=inbox&limit=2&afterdownload=delete
Príklad odpovede
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>Ahoj svet</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>Druhá správa</messagedata> <senttime>2008-01-16 10:08:00</senttime> <receivedtime>2008-01-18 20:58:05</receivedtime> </message> </data> </response>
Parametre požiadavky
Parameter | Popis | Možné hodnoty | Príklad | P/N* |
action | Určuje príkaz HTTP API | receivemessage | action=receivemessage | P |
username | Určuje užívateľské meno. Parametre užívateľského mena a hesla sa používajú na autentifikáciu užívateľa. Po autentifikácii užívateľa budú správy stiahnuté z jeho doručenej pošty. Hodnota musí byť url-kódovaná. | reťazcová hodnota, maximálna dĺžka je 16 znakov | username=admin | P |
password | Určuje heslo. Parametre užívateľského mena a hesla sa používajú na autentifikáciu užívateľa. Po autentifikácii užívateľa budú správy stiahnuté z jeho doručenej pošty. Hodnota musí byť url-kódovaná. | reťazcová hodnota, maximálna dĺžka je 16 znakov | password=abc123 | P |
folder | Určuje názov priečinka. Predvolene budú správy stiahnuté z priečinka doručenej pošty. Akciu receivemessage môžete použiť aj na stiahnutie správ z iných priečinkov. |
inbox (predvolené) outbox deliveredtonetwork deliveredtohandset deliveryfailed |
folder=inbox | N |
limit | Určuje maximálny počet správ, ktoré budú stiahnuté zo servera v rámci požiadavky. Zvyšné správy môžete stiahnuť v následných požiadavkách. | celočíselná hodnota, predvolený limit je 1000 | limit=10 | N |
afterdownload | Určuje spôsob, akým by mali byť správy spracované po úspešnom
stiahnutí. Správy môžu byť odstránené z SMS brány; môžu
byť označené ako stiahnuté a môžu byť ponechané nezmenené. Ak sú
ponechané nezmenené, pri ďalšej požiadavke na stiahnutie budú
stiahnuté znova. |
delete (predvolené) mark untouch |
afterdownload=delete | N |
responseformat | Môžete určiť formát prichádzajúcich správ užívateľa. | xml, html, url-encoded | responseformat=xml | N |
* P = Povinný parameter, N = Nepovinný parameter
Parametre odpovede
(formát xml odpovede)
Parameter | Popis | Možné hodnoty | Príklad |
message | Obsahuje jednu správu. Sekcia dát môže obsahovať viacero správ. Počet správ v dátach správy môže byť menší alebo rovný hodnote parametra 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 | Obsahuje referenciu správy, ktorá sa môže použiť na sledovanie správy v SMS bráne. Táto referencie správy sa tiež používa na identifikáciu doručených správ na sieť a doručených správ na telefón alebo na vyhľadanie informácií o správe. | reťazcová hodnota, maximálna dĺžka je 16 znakov | <messageid>ERFAV23D</messageid> |
message.originator | Obsahuje telefónne číslo odosielateľa. Toto je telefónne číslo mobilného telefónu, ktorý odoslal správu. | reťazcová hodnota, maximálna dĺžka je 16 znakov | <recipient>06301234567</recipient> |
message.recipient | Obsahuje adresu príjemcu. Toto je telefónne číslo, na ktoré bola správa odoslaná. | reťazcová hodnota, maximálna dĺžka je 16 znakov | <recipient>06201112222</recipient> |
message.messagetype | Obsahuje identifikátor typu správy špecifikovaný v Špecifikácii typu mobilnej správy. Vo väčšine prípadov to bude SMS:TEXT. | reťazcová hodnota, maximálna dĺžka je 1024 znakov | <recipient>SMS:TEXT</recipient> |
message.messagedata | Obsahuje dáta správy. Pre textové správy je to text SMS správy. Pre iné typy správ je to XML štruktúra špecifikovaná v Špecifikácii typu mobilnej správy. Dáta správy sú kódované ako UTF8. | reťazcová hodnota | <messagedata>Hello world</messagedata> |
message.senttime | Obsahuje časovú značku, ktorá udáva, kedy bola správa odoslaná z telefónu odosielateľa. | Dátum a čas v nasledujúcom formáte: RRRR-MM-DD hh:mm:ss | <senttime>2028-01-16 10:04:00</senttime> |
message.receivedtime | Obsahuje časovú značku, ktorá udáva, kedy bola správa prijatá SMS bránou. | Dátum a čas v nasledujúcom formáte: RRRR-MM-DD hh:mm:ss | <senttime>2028-01-18 20:58:04</senttime> |
V tomto článku ste našli všetky informácie potrebné na použitie akcie ‘receivemessage’ s našou HTTP SMS API.
S týmto riešením môžete využiť výhody http polling na prijímanie prichádzajúcich textových správ. Urobili sme všetko preto, aby to bolo čo najjednoduchšie a aby sme vás prešli všetkými detailmi čo najplynulejšie. Ak ste už kroky dokončili, videli ste výhody používania našej HTTP SMS API. Ak ste ešte nezačali pracovať na dokončení vášho SMS systému pomocou API, nestrácajte čas. Začnite teraz!
Ak by ste sa chceli dozvedieť viac užitočných informácií o výhodách iných podobných SMS riešení, prosím, otvorte stránku o odosielaní správ s rovnakým systémom.
Dúfam, že táto stránka bude užitočná pre všetkých čitateľov a najmä pre začiatočníkov.
More information