HTTP-API - Aktion 'receivemessage'

Diese Aktion kann verwendet werden, um SMS-Nachrichten vom SMS-Gateway mittels HTTP-Polling zu empfangen. HTTP-Polling bedeutet, dass Sie SMS-Nachrichten aus dem Posteingang des Gateways herunterladen, ähnlich wie Sie eine Webseite herunterladen würden. In diesem Abschnitt erhalten Sie Informationen darüber, wie Sie die Aktion receivemessage nutzen können, welche Parameter erforderlich sind, und es wird ein Beispiel für eine HTTP-Anfrage zum Herunterladen eingehender Nachrichten gezeigt.

Beschreibung

Um eingehende Textnachrichten herunterzuladen, verwenden Sie das folgende URL-Format:

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

Für 127.0.0.1 sollten Sie den Hostnamen oder die IP-Adresse des Computers einsetzen, auf dem Ihr SMS-Gateway installiert ist. Die Portnummer 9508 ist der Standard-HTTP-Port des Ozeki SMS-Gateways. Die Portnummer kann in der Benutzeroberfläche des Ozeki 10 SMS-Gateways konfiguriert werden, indem Sie auf die Schaltfläche "Erweitert" in der Symbolleiste klicken.

Der Benutzername und das Passwort sollten anstelle von "UUUUU" und "PPPPP" eingesetzt werden. Der Benutzername und das Passwort identifizieren den Benutzer, den Sie im SMS-Gateway erstellt haben. Wenn Sie die receivemessage-Aktion aufrufen, indem Sie die URL aufrufen, werden Nachrichten aus dem Posteingang des Benutzers heruntergeladen, der in der Abfrage mit dem Benutzernamen und dem Passwort angegeben ist.

Der Parameter folder der Nachricht sollte auf inbox gesetzt werden.

Der Parameter limit gibt die Anzahl der Nachrichten an, die heruntergeladen werden. Es wird empfohlen, weniger als 1000 Nachrichten in einer einzelnen Anfrage herunterzuladen. Die verbleibenden Nachrichten können in nachfolgenden Anfragen heruntergeladen werden.

Der Parameter afterdownload kann verwendet werden, um Nachrichten aus dem SMS-Gateway zu entfernen, sobald sie erfolgreich heruntergeladen wurden.

Beispiel-URL-Anfrage

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

Beispielantwort

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>Hallo Welt</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>Zweite Nachricht</messagedata>
         <senttime>2008-01-16 10:08:00</senttime>
         <receivedtime>2008-01-18 20:58:05</receivedtime>
      </message>
   </data>
</response>

Anfrageparameter

Parameter Beschreibung Mögliche Werte Beispiel M/O*
action Gibt den HTTP-API-Befehl an receivemessage action=receivemessage M
username Gibt den Benutzernamen an. Der Benutzername und das Passwort werden zur Authentifizierung des Benutzers verwendet. Nach der Authentifizierung werden Nachrichten aus seinem Posteingang heruntergeladen. Der Wert muss URL-kodiert sein. Zeichenkette, maximale Länge 16 Zeichen username=admin M
password Gibt das Passwort an. Der Benutzername und das Passwort werden zur Authentifizierung des Benutzers verwendet. Nach der Authentifizierung werden Nachrichten aus seinem Posteingang heruntergeladen. Der Wert muss URL-kodiert sein. Zeichenkette, maximale Länge 16 Zeichen password=abc123 M
folder Gibt den Namen des Ordners an. Standardmäßig werden Nachrichten aus dem Posteingang heruntergeladen. Sie können die receivemessage-Aktion auch verwenden, um Nachrichten aus anderen Ordnern herunterzuladen. inbox (Standard)
outbox
deliveredtonetwork
deliveredtohandset
deliveryfailed
folder=inbox O
limit Gibt die maximale Anzahl der Nachrichten an, die innerhalb der Anfrage vom Server heruntergeladen werden sollen. Die verbleibenden Nachrichten können in nachfolgenden Anfragen heruntergeladen werden. Ganzzahl, Standardlimit ist 1000 limit=10 O
afterdownload Gibt an, wie mit Nachrichten nach einem erfolgreichen Download verfahren werden soll. Nachrichten können aus dem SMS-Gateway gelöscht werden; sie können als heruntergeladen markiert werden oder unverändert bleiben. Wenn sie unverändert bleiben, werden sie beim nächsten Download erneut heruntergeladen.
delete (Standard)
mark
untouch
afterdownload=delete O
responseformat Sie können das Format der eingehenden Nachrichten des Benutzers angeben. xml, html, url-encoded responseformat=xml O

* M = Pflichtparameter, O = Optionaler Parameter

Antwortparameter
(XML-Antwortformat)
Parameter Beschreibung Mögliche Werte Beispiel
message Enthält eine einzelne Nachricht. Der Datenabschnitt kann viele Nachrichten enthalten. Die Anzahl der Nachrichten in den Nachrichtendaten ist kleiner oder gleich dem Wert des Limit-Parameters.  
<message>
    <messageid>ERFAV23D</messageid>
    <originator>06301234567</originator>
    <recipient>06201112222</recipient>
    <messagetype>SMS:TEXT</messagetype>
    <messagedata>Hallo Welt</messagedata>
    <senttime>2028-01-16 10:04:00</senttime>
    <receivedtime>2028-01-18 20:58:04</receivedtime>
</message>
message.messageid Enthält eine Nachrichtenreferenz, die zur Verfolgung der Nachricht im SMS-Gateway verwendet werden kann. Diese Nachrichtenreferenz wird auch verwendet, um Berichte über die Zustellung an das Netzwerk oder das Endgerät zu identifizieren oder um Informationen über die Nachricht abzufragen. Zeichenkette, maximale Länge 16 Zeichen <messageid>ERFAV23D</messageid>
message.originator Enthält die Absendertelefonnummer. Dies ist die Telefonnummer des Mobiltelefons, das die Nachricht gesendet hat. Zeichenkette, maximale Länge 16 Zeichen <recipient>06301234567</recipient>
message.recipient Enthält die Empfängeradresse. Dies ist die Telefonnummer, an die die Nachricht gesendet wurde. Zeichenkette, maximale Länge 16 Zeichen <recipient>06201112222</recipient>
message.messagetype Enthält den Nachrichtentyp-Bezeichner, der in der Mobile Message Type Specification spezifiziert ist. In den meisten Fällen wird dies SMS:TEXT sein. Zeichenkette, maximale Länge 1024 Zeichen <recipient>SMS:TEXT</recipient>
message.messagedata Enthält die Nachrichtendaten. Für Textnachrichten ist dies der Text der SMS-Nachricht. Für andere Nachrichtentypen ist dies eine XML-Struktur, die in der Mobile Message Type Specification spezifiziert ist. Die Nachrichtendaten sind als UTF8 kodiert. Zeichenkette <messagedata>Hallo Welt</messagedata>
message.senttime Enthält den Zeitstempel, der angibt, wann die Nachricht vom Absendertelefon gesendet wurde. Datum- und Zeitwert im folgenden Format: JJJJ-MM-TT hh:mm:ss <senttime>2028-01-16 10:04:00</senttime>
message.receivedtime Enthält den Zeitstempel, der angibt, wann die Nachricht vom SMS-Gateway empfangen wurde. Datum- und Zeitwert im folgenden Format: JJJJ-MM-TT hh:mm:ss <senttime>2028-01-18 20:58:04</senttime>

Zusammenfassung

In diesem Artikel haben Sie alle notwendigen Informationen gefunden, um die Aktion ‚receivemessage‘ mit unserer HTTP-SMS-API zu nutzen.

Mit dieser Lösung können Sie die Vorteile des HTTP-Pollings nutzen, um eingehende Textnachrichten zu empfangen. Wir haben unser Bestes gegeben, um es einfach zu gestalten und Sie so schmerzlos wie möglich durch alle Details zu führen. Wenn Sie die Schritte bereits abgeschlossen haben, haben Sie die Vorteile unserer HTTP-SMS-API gesehen. Wenn Sie noch nicht begonnen haben, Ihr SMS-System mit der API zu vervollständigen, verschwenden Sie keine Zeit. Fangen Sie jetzt an!

Wenn Sie mehr über die Vorteile anderer ähnlicher SMS-Lösungen erfahren möchten, besuchen Sie bitte die Seite über das Versenden von Nachrichten mit demselben System.

Ich hoffe, diese Seite wird für alle Leser und besonders für Anfänger nützlich sein.

More information