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>
Zhrnutie

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