Mail-2-SMS-Schnittstelle - der

Transcription

Mail-2-SMS-Schnittstelle - der
der-gateway.de
Qualität und Zuverlässigkeit seit 2005!
Ihre SMS in guten Händen!
MailMail-2-SMS
QUALITÄT & ZUVERLÄSSIGKEIT SEIT 2005
Themenübersicht
G ATEW AY ANB INDUNG
F UNK TIO NE N
S MS VE RSA ND
Seit dem Jahr 2005 steht bei uns die Qualität
Durch diese Techniken bieten wir unseren
und die Zuverlässigkeit an erster Stelle! In re-
Kunden
gelmäßigen Abständen werden unsere Netze
Stabilität!
den
optimalen
Schutz
und
durch unsere eigenen Systeme geprüft und im
Fehlerfall
EI NGABEW ERTE
RÜCKGAB EW ERT E
A L LGE MEI NES
defekte
Routen
umgeleitet.
Auch bei der Wahl unserer Partner setzen
Nicht nur unsere Netze werden überwacht,
wir auf höchste Qualität und Zuverlässigkeit,
auch unsere Server sind so ausgelegt, dass im
denn nur so können wir die Stabilität
Fehlerfall ein Backupsystem die komplette
gewährleisten.
Leistung übernehmen kann.
der-gateway. de
Rausch-Dalle-Wehr GbR
Roermonder Straße 555
52072 Aachen
E-Mail:
[email protected]
[email protected]
VERSION 2.41
-
07.02.2014
der-gateway.de
Mail-2-SMS - Schnittstellenbeschreibung |
2
Einleitung
In dieser Dokumentation wollen wir Ihnen unsere Mail-2-SMS-Schnittstelle erläutern. Diese Schnittstelle ist für die
Übertragung von einzelnen SMS-Nachrichten per E-Mail an unseren Gateway gedacht. Diese Schnittstelle ist auf
Grund der Beschaffenheit nur auf ca. 10 SMS pro Sekunde ausgelegt. Sollten Sie mehr als diese Anzahl an SMS pro
Sekunde versenden, so werden diese bei uns zwischen gespeichert und nach und nach (first-in first-out) abgearbeitet.
Sollte Ihre Versandmenge dauerhaft diese Grenze überschreiten, so sprechen Sie uns bitte auf andere Schnittstellen
an.
INHALTSVERZEICHNIS
Einleitung
2
Allgemeine Parameter
3
Gateway Anbindung
Schnittstellen Funktionen
SMS Versand
Eingabe - / Rückgabewerte
3
4
4
5
Eingabewerte
5
Rückgabewerte
6
Allgemeines
7
SMS mit Überlänge
7
Wir sagen Danke!
7
der-gateway.de
Mail-2-SMS - Schnittstellenbeschreibung |
3
Allgemeine Parameter
Gateway-Anbindung
Für die Anbindung des Mail-2-SMS Gateway bieten wir Ihnen eine Standard EMailadresse an. Zum duchführen des SMS-Versandes muss dann nur noch eine
E-Mail an diese Adresse mit den unten beschrieben Inhalten gesandt werden.
GATEWAY-ADRESSE
[email protected]
Hinweis:
Bitte beachten Sie, dass die E-Mails, welche Sie an unseren Gateway versenden
im Standard Text versandt werden müssen und nicht als HTML Mail!
Des Weiteren möchten wir Sie darüber informieren, dass unser Mail-2-SMS
Gateway automatisch auch SPAM-Absender, über die bekannten Listen,
automatisch blockt. Dies müssen wir leider machen, um unnötigen Traffic auf
dem Gateway zu vermeiden.
Warum Mail-2-SMS?
SCHNELLE UND EINFACHE
ANBINDUNG
Viele Systeme haben eine schnelle
Anbindung für den Mailversand. Um hier
große Veränderungen für Ihr System zu
minimieren, bieten wir Ihnen somit eine
schnelle Möglichkeit der Anbindung an einen
SMS Gateway.
der-gateway.de
Mail-2-SMS - Schnittstellenbeschreibung |
4
Funktionen
Funktionsbeispiele
SMS Versand
An Hand dieser Funktion können Sie einzelne SMS versenden.
Jeder dieser Parameter muss durch ein „~+~“ vom nachfolgenden Parameter
getrennt werden.
PARAMETERNAME
username
password
ERLÄUTERUNG
Bitte geben Sie hier Ihren Benutzernamen für die SMSSchnittstelle an. Es kann sein, dass dieser Benutzername vom
Webportal abweichend ist.
Bitte geben Sie hier Ihr Passwort für die SMS-Schnittstelle an.
Beachten Sie bitte auch hier, dass dieses Passwort, wie der
Benutzername, abweichend vom Webportal sein kann.
api_key
Um fremde Zugriffe vermeiden zu können, müssen Sie
zusätzlich zu Ihrem Passwort noch den API-Key angeben.
Erst die Kombination aus Benutzername, Passwort und APIKey ermöglichen die Authentifizierung an der Schnittstelle.
gateway
Mit diesem Parameter können Sie zwischen den
unterschiedlichen Gatewayarten von uns wählen.
Mögliche Parameter:
message_sender
10
Route BASIC
20
Route BEST PRICE
30
Route BEST QUALITY
Hier muss Ihre Absenderkennung angegeben werden. Diese
Kennung kann entweder aus einer 16stelligen Nummer oder
aus einer 11stelligen Alpha-numerischen Zeichenfolge
bestehen.
Es sind keine Umlaute, Sonder- oder Leerzeichen
zugelassen.
message_receiver
message_text
In diesem Feld muss der Empfänger angegeben werden.
Hierbei muss beachtet werden, dass die Rufnummer des
Empfängers im internationalen Standardformat übergeben
werden muss. (z.B. für Deutschland 004917012345678)
Hier muss der Nachrichtentext eingetragen werden. Der
Nachrichtentext muss in URL-encoded ISO-8859-15 oder
UTF-8 formatiert sein.
message_time
(Dieses Feld ist optional)
Hiermit können Sie einen zeitversetzten Versand einstellen.
Bitte geben Sie das Datum ISO 8601 (YYYY-MM-DDThh:mm)
an. (z.B. 2014-02-17T09:52:12)
message_status_url
(Dieses Feld ist optional)
Wenn Sie über den Status und jede Statusänderung der SMS
automatisch von unserem System informiert werden wollen,
so müssen Sie in diesem Parameter die URL Ihrer
Schnittstelle zur Statusverarbeitung mitteilen.
Die Variable, welche unsere SMS Gateway mit dem
Nachrichtenstatus befüllen soll, bitte mit einem %status%
kennzeichnen. (siehe Aufruf-Beispiel)
BEISPIEL BETREFF
username=testuser~+~password=testpass
wort~+~api_key=AUend73hdnLanfIK98d0
0293~+~gateway=20~+~message_sender
=DerGateway~+~message_receiver=0049
12345678
BEISPIEL BETREFF MIT AUTOMATISCHEM
STATUS-REPORT
username=testuser~+~password=testpass
wort~+~api_key=AUend73hdnLanfIK98d0
0293~+~gateway=20~+~message_sender
=DerGateway~+~message_receiver=0049
12345678~+~message_status_url=http://I
hreDomain.tld/sms_status_return.php?sta
tus=%status%&message_id=12345
(Sollten Sie eine eigene Message-ID in Ihrem
System verwenden, so können Sie diese
anstelle der 12345 angeben. Sollten Sie aber
unsere Message-ID als Rückgabe erhalten
wollen, so geben Sie bitte %msg_id%
anstelle der 12345 an.
Wenn Ihr Server einmal nicht erreichbar ist,
wird der Status erst 15, dann 30, dann 60,
dann 180, dann 360, dann 720 und 1440
Minuten später noch einmal versucht zu
übertragen. Erst dann wird die Übermittlung
bei uns für diesen Status als „fehlerhaft“
beendet!)
BEISPIEL MAILTEXT
Das ist eine Beispiel SMS
der-gateway.de
Mail-2-SMS - Schnittstellenbeschreibung |
5
Eingabe- / Rückgabewerte
Bei den Eingabe - / Rückgabewerten gehen wir nur auf die Werte ein, welche zusätzlich zu den Standardparametern
verwendet werden können / müssen.
An Hand der Parametergruppe können Sie erkennen, welche Parameter zusammen aufgeführt werden müssen. Durch
das Kennzeichen P (Pflicht) und O (Optional) können Sie des Weiteren erkennen, ob dieser Parameter in der Gruppe
verpflichtend ist.
Eingabewerte
PARAMETERNAME
PARAMETERGRUPPE
ERLÄUTERUNG
username
P
login
Bitte geben Sie hier Ihren Benutzernamen für die SMS-Schnittstelle an. Es
kann sein, dass dieser Benutzername vom Webportal abweichend ist.
password
P
login
Bitte geben Sie hier Ihr Passwort für die SMS-Schnittstelle an.
Beachten Sie bitte auch hier, dass dieses Passwort, wie der Benutzername,
abweichend vom Webportal sein kann.
api_key
P
login
Um fremde Zugriffe vermeiden zu können, müssen Sie zusätzlich zu Ihrem
Passwort noch den API-Key angeben.
Erst die Kombination aus Benutzername, Passwort und API-Key ermöglichen
die Authentifizierung an der Schnittstelle.
gateway
P
sms_sending
Mit diesem Parameter können Sie zwischen den unterschiedlichen
Gatewayarten von uns wählen
Mögliche Parameter:
10
Route BASIC
20
Route BEST PRICE
30
Route BEST QUALITY
message_sender
P
sms_sending
Hier muss Ihre Absenderkennung angegeben werden. Diese Kennung kann
entweder aus einer 16stelligen Nummer oder aus einer 11stelligen Alphanumerischen Zeichenfolge bestehen.
Es sind keine Umlaute, Sonder- oder Leerzeichen zugelassen
message_receiver
P
sms_sending
In diesem Feld muss der Empfänger angegeben werden. Hierbei muss
beachtet werden, dass die Rufnummer des Empfängers im internationalen
Standardformat übergeben werden muss. (z.B. für Deutschland
004917012345678)
Sollten Sie Bulk- / Massen-SMS versenden wollen, so können Sie im
Parameter MESSAGE_RECEIVER die Rufnummern der Empfänger durch ein
„;“ Trennzeichen trennen. (z.B.: 004917012345678;004917087654321;0049….)
(Bitte beachten Sie, dass die HTTP-Schnittstelle für 200 SMS / Sekunde für Sie ausgelegt ist
und wir hierdurch bei dieser Schnittstelle die Bulk-SMS auf 200 Empfänger je Aufruf
begrenzen müssen. Bei HTTPS vermindert sich dies auf 100!)
message_text
P
sms_sending
Hier muss der Nachrichtentext eingetragen werden. Der Nachrichtentext
muss in URL-encoded ISO-8859-15 oder UTF-8 formatiert sein.
message_time
O
sms_sending
Hiermit können Sie einen zeitversetzten Versand einstellen. Bitte geben Sie
das Datum ISO 8601 (YYYY-MM-DDThh:mm) an. (z.B. 2014-02-17T09:52:12)
message_status_url
O
sms_sending
Wenn Sie über den Status und jede Statusänderung der SMS automatisch
von unserem System informiert werden wollen, so müssen Sie in diesem
Parameter die URL Ihrer Schnittstelle zur Statusverarbeitung mitteilen.
Die Variable, welche unsere SMS Gateway mit dem Nachrichtenstatus
befüllen soll, bitte mit einem %status% kennzeichnen. (siehe Aufruf-Beispiel)
der-gateway.de
Mail-2-SMS - Schnittstellenbeschreibung |
6
Rückgabewerte
Bitte beachten Sie, dass wir Ihnen bei der Mail-2-SMS Schnittstelle nicht direkt per E-Mail eine Rückmeldung
geben können. Sie können aber in jeder E-Mail eine Status URL festlegen, über welche wir Ihnen die
unterschiedlichen Status zurückmelden können.
RÜCKGABECODE
101
RÜCKGABEGRUPPE
Benutzer
ERLÄUTERUNG
Benutzername und / oder Passwort wurden nicht gesetzt
102
Benutzer
Benutzername nicht gesetzt
103
Benutzer
Passwort nicht gesetzt
104
Benutzer
Logindaten nicht korrekt
105
Benutzer
API-Key wurde nicht gesetzt
106
Benutzer
Der Benutzeraccount ist gesperrt
110
sms_sending
Absenderkennung wurde nicht gesetzt
111
sms_sending
Absenderkennung für eine nummerische Absenderkennung zu lang
112
sms_sending
Absenderkennung für eine alphanummerische Absenderkennung zu lang
113
sms_sending
Absenderkennung ungültig (allgemeiner Fehler)
114
sms_sending
Empfängerkennung wurde nicht gesetzt
115
sms_sending
Empfängerkennung ohne Länderkennung
116
sms_sending
Empfängerkennung darf nur aus Zahlen bestehen
117
sms_sending
Empfängerkennung ungültig (allgemeiner Fehler)
118
sms_sending
Nachrichtentext wurde nicht gesetzt
119
sms_sending
Der Nachrichtentext ist falsch codiert
120
sms_sending
Es wurden zu viele Empfänger für den Bulk- / Massen SMS Versand angegeben.
121
sms_sending
Datum ungültig
122
sms_sending
Datumsformat ungültig
123
sms_sending
Zeit liegt zu weit in der Vergangenheit (max. 30 Minuten)
124
sms_sending
Zeit liegt zu weit in der Zukunft (max. 13 Monate)
140
sms_sending
Nachricht wurde gespeichert und wird zum übermittelten Zeitpunkt versendet
150
sms_sending
Nachricht wurde erfolgreich an den Gateway übermittelt
901
allgemein
Kontodeckung für die Übermittlung der SMS nicht ausreichend
902
allgemein
Preis konnte nicht ermittelt werden
911
allgemein
Es wurde keine Action an den Gateway übermittelt
997
allgemein
Interner Fehler beim HLR aufgetreten, bitte informieren Sie unseren Support
998
allgemein
externer Fehler (im Operator-Netzwerk), bitte informieren Sie unseren Support
999
allgemein
Interner Fehler, bitte informieren Sie unseren Support
der-gateway.de
Mail-2-SMS - Schnittstellenbeschreibung |
7
Allgemeines
SMS mit Überlänge
Sollten Sie die Feldlänge von 160 Zeichen überschreiten, so wird aus der normalen SMS eine mehrteilige SMS. Um die
Koordination der Nachrichten sicherstellen zu können, gibt es bei den mehrteiligen SMS sogenannte
Steuerkennzeichen, welche sicherstellen, dass die Nachricht auf dem Handy des Empfängers wieder korrekt
zusammengesetzt werden kann. Durch diese Steuerkennzeichen gehen jedoch leider 7 Zeichen bei jeder SMS
verloren, daher gibt es bei mehrteiligen SMS diese folgenden Zeichenlängen zu beachten.
160 Zeichen
160 Zeichen (+0 Steuerzeichen)
Preis 1 SMS
306 Zeichen
306 Zeichen (+14 Steuerzeichen)
Preis 2 SMS
459 Zeichen
459 Zeichen (+21 Steuerzeichen)
Preis 3 SMS
612 Zeichen
612 Zeichen (+28 Steuerzeichen)
Preis 4 SMS
765 Zeichen
765 Zeichen (+35 Steuerzeichen)
Preis 5 SMS
…
…
…
Wir sagen Danke!
Wir danken Ihnen sehr für Ihr Vertrauen!
Sollten Sie Funktionen vermissen, oder sollten Sie Anregungen haben, so sind wir für jegliche Anregungen offen!
Sollten Sie Fragen zur Umsetzung haben oder sollten Sie selber Probleme bei der Einrichtung der Schnittstelle haben,
so zögern Sie nicht, mit uns in Kontakt zu treten.
[email protected]