API
Dieser Abschnitt enthält die technische Dokumentation zur Integration unseres SMS-Versanddienstes in Ihre Anwendung / Website. Um das für die Verwendung der API erforderliche Token zu erhalten, müssen Sie ein Konto erstellen.
SMS senden
Um eine SMS zu senden oder zu planen, müssen Sie eine Anfrage über die Methode POST an folgende Adresse stellen: https://www.smsadvert.ro/api/sms/ Typ application/json
Beispiel für das Senden von SMS über das smsadvert.ro Netzwerk
Die Zustellung der SMS erfolgt sofort nach Ihrer Anfrage.
- Nodejs
- PHP
- JavaScript
- C#
- Java
- Objective-C
- Python
- Ruby
- C
- Swift
- HTTP
- Go
- cURL
- Dart
- OCaml
- PowerShell
- Shell
- Axios
- Native
- Request
- Unirest
var axios = require('axios');
var data = JSON.stringify({
phone: '+40740123456',
shortTextMessage: 'This is the content of the SMS message',
sendAsShort: true
});
var config = {
method: 'post',
url: 'https://www.smsadvert.ro/api/sms/',
headers: {
Authorization: 'API_AUTH_TOKEN',
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(function(response) {
console.log(JSON.stringify(response.data));
})
.catch(function(error) {
console.log(error);
});
Beispiel für das Senden von SMS mit Ihren eigenen Geräten
Die Zustellung der SMS erfolgt sofort nach Ihrer Anfrage.
POST https://www.smsadvert.ro/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456",
"shortTextMessage": "Dies ist der Inhalt der SMS-Nachricht"
}
Beispiel für das Senden von SMS mit Ihren eigenen Geräten mit Failover
Wenn Sie kein eigenes angeschlossenes Gerät haben oder der GSM-Betreiber mit einer Fehlermeldung antwortet, wird die SMS über das smsadvert.ro Netzwerk gesendet
POST https://www.smsadvert.ro/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456",
"shortTextMessage": "Dies ist der Inhalt der SMS-Nachricht",
"failover": "short"
}
Beispiel für das Senden von SMS-Zeitplänen
Die Zustellung der SMS erfolgt gemäß den Parametern startDate und endDate.
POST https://www.smsadvert.ro/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456",
"shortTextMessage": "Dies ist der Inhalt der SMS-Nachricht",
"startDate": 1486883578036,
"endDate": 1486889778036
}
Beispiel SMS-Versand mit mehreren Empfängern
Die Zustellung der SMS an die Empfänger erfolgt nacheinander unmittelbar nach Ihrer Anfrage.
POST https://www.smsadvert.ro/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456,+40740123457,+40740123458",
"shortTextMessage": "Dies ist der Inhalt der SMS-Nachricht"
}
Beispiel für das Senden von SMS mit Rückruf von Zustellungsberichten
Die Zustellung der SMS erfolgt sofort nach Ihrer Anfrage. Sie erhalten dann eine Anfrage an die Adresse vom Parameter callback mit Lieferbericht.
POST https://www.smsadvert.ro/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456",
"shortTextMessage": "Dies ist der Inhalt der SMS-Nachricht",
"callback": "http://yourwebsite.com/callback-url/"
}
Beschreibung der Parameter
phone
string, verpflichtend- Es repräsentiert die Telefonnummer des Empfängers.
Die Nummer muss im internationalen Format vorliegen E.164 (Bsp.: +40740123456)
Bei mehreren Empfängern können Sie Ihre Telefonnummern durch Kommas getrennt eingeben, z. "+40740123456,+40740123457".
Bis zu 1000 Telefonnummern und die doppelten Nummern werden nicht zur Übermittlung aufgezeichnet.
Warnung! Komma wird am Ende der Liste nicht akzeptiert.
shortTextMessage
string, verpflichtend- Es stellt den Inhalt der SMS-Nachricht dar und muss aus mindestens 3 und höchstens 480 Zeichen bestehen.
sendAsShort
boolean, optional- Um SMS über das smsadvert.ro Netzwerk zu senden, muss dieser Parameter den Wert true enthalten. Wenn dieser Parameter den Wert false hat oder nicht vorhanden ist, wird die Nachricht über Ihre Geräte gesendet.
startDate
integer, optional- Es gibt das Datum / die Stunde / Minute / Sekunde an, nach dem das Senden der Nachricht beginnt. Das Format ist UNIX-Zeit (Millisekunden).
endDate
integer, optional- Es stellt das Datum / die Stunde / Minute / Sekunde dar, nach dem das Senden der Nachricht beendet wird. Das Format ist UNIX-Zeit (Millisekunden).
failover
string, optional- Es stellt den sekundären Sendekanal dar.
Wenn die Nachricht nicht über Ihre Geräte zugestellt werden kann (es ist nicht mindestens ein angeschlossenes Gerät vorhanden oder der GSM-Betreiber antwortet mit einer Fehlermeldung), wird das Senden über den sekundären Kanal versucht.
Wenn die Wenn der Parameter failover auf "short" gesetzt ist, wird die SMS über das smsadvert.ro Netzwerk gesendet.
callback
string, optional- Stellt die Webadresse (URL) dar, an die Sie eine Anfrage mit dem Zustellungsstatus der Nachricht erhalten.
Die Anfrage ist vom Typ POST (application/json) und enthält zwei Parameter: status mit dem Wert "delivered" oder "failed" und msgId stellen die ID der Nachricht dar, die Sie als Antwort von der Sendeanforderung erhalten haben.Beispiel für eine Anfrage, die Sie an Ihre Rückruf-URL erhalten
POST http://yourwebsite.com/callback-url/ HTTP/1.1 Content-Type: application/json { "status": "delivered", "msgId": "xxxxxx" }
Antwort
Die von der Anfrage empfangene Antwort ist vom Typ application/json.
Beispiel für eine erfolgreiche Antwort
Content-Type: application/json
{
"successMessage": "Your message has been successfully submitted!",
"msgId": "xxxxxx"
}
Beispiele für Fehlerreaktionen
Content-Type: application/json
{
"errors": {
"phone": "Ungültige Telefonnummer!",
"shortTextMessage": "Geben Sie mindestens 3 Zeichen ein!"
}
}
Content-Type: application/json
{
"errorMessage": "There was a database error!"
}