logoDokumentation
Suchen

Senden

Senden

Senden Sie eine SMS-Vorlage an einen oder mehrere Benutzer

URL

https://sms.api.engagelab.cc/v1/send
              
              https://sms.api.engagelab.cc/v1/send

            
Diesen Codeblock im schwebenden Fenster anzeigen

HTTP-Anfragemethode

POST
              
              POST    

            
Diesen Codeblock im schwebenden Fenster anzeigen

Content-Type

Content-Type: application/json;charset=utf-8
              
              Content-Type: application/json;charset=utf-8

            
Diesen Codeblock im schwebenden Fenster anzeigen

Anfrage-Header

Header Typ Erforderlich Beschreibung
Authorization String ja Basic base64(sms_user:sms_key)

Beschreibung der Body-Parameter

Parameter Typ Erforderlich Beschreibung
from string nein Der Absendername kann aus 3-11 Zeichen bestehen und darf nur englische Buchstaben und Zahlen enthalten. Standard ist leer, Anzeige je nach tatsächlichem Effekt.
to array ja Liste der Mobiltelefonnummern, maximal 1000 pro Liste.
body object ja Einstellungen für den SMS-Inhalt
template_id int ja ID der Vorlage
msg_type int nein SMS-Typ, 2 steht für internationale SMS, Standardwert ist 2.
label_id int nein SMS-Kennzeichnung
vars object nein Variablen. Bis zu 1MB
custom_args object nein Optional vom Kunden angepasste Felder. Maximale Größe ist 1KB.
request_id string nein ID dieser Sendeanfrage; maximal 128 Zeichen.

Tipps:

  1. Vars werden für Variablenersetzung im Nachrichteninhalt verwendet. Das Format ist ein JSON-Objekt, z.B. {"varname": ["value1", "value2"]}, wobei varname die Variable im Nachrichtentext ist.
  2. Beispiel für den Nachrichtentext: Willkommen beim %sp% SMS-Dienst. Entsprechender vars-Wert: {"sp": "engagelab"}. Ergebnis der SMS-Inhaltsersetzung: Willkommen bei EngageLab SMS-Dienst.
  3. Jeder Wert in vars darf standardmäßig nicht länger als 16 Zeichen sein und wird als String formatiert. Variablen dürfen keine HTTP-Links enthalten (bei speziellen Anforderungen kontaktieren Sie bitte den Kundenservice).
  4. Das System ersetzt die Variablen in der SMS-Vorlage durch die Parameter in vars und alle Telefonnummern erhalten denselben ersetzten Inhalt.
  5. Die selbst definierten customer_args werden im Header eingebettet; die nachfolgenden SMSHook-Daten werden Ihnen zurückgesendet.
  6. Die request_id dient zur Vermeidung von mehrfachen Einreichungen und ist 1 Stunde lang gültig. Bei mehrfacher Einreichung innerhalb einer Stunde wird das Ergebnis der letzten Anfrage zurückgegeben.

Beispielanfrage

curl -X POST "https://sms.api.engagelab.cc/v1/send" --header "Authorization: Basic <<YOUR_SMS_KEY_HERE>>" --header "Content-Type: application/json" --data '{ "from": "xxxx", "to": ["+12673800456", "+12673800455"], "request_id":"123", "body":{ "template_id": 2336, "label_id": 231, "vars": { "week": "Dienstag" } } }'
              
              curl -X POST "https://sms.api.engagelab.cc/v1/send" 
--header "Authorization: Basic <<YOUR_SMS_KEY_HERE>>" 
--header "Content-Type: application/json" 
--data '{
    "from": "xxxx",
    "to": ["+12673800456", "+12673800455"],  
    "request_id":"123",
    "body":{
        "template_id": 2336,
        "label_id": 231,
        "vars": {
            "week": "Dienstag"
        }
    }
}'  

            
Diesen Codeblock im schwebenden Fenster anzeigen

Beschreibung der Rückgabewerte

Parameter Beschreibung
success_count Anzahl erfolgreicher Übertragungen
sms_ids Liste der erfolgreich gesendeten SMS-IDs
failed_count Anzahl der fehlgeschlagenen Sendungen
failed_items Liste der fehlgeschlagenen Telefonnummern und Fehlerursachen
phone Telefonnummer
message Grund des Fehlschlags
request_id ID dieser Sendeanfrage
custom_args Vom Kunden optional angepasste Felder

Beispiel für Rückgabewerte

Erfolgreiche Antwort

HTTP Status: 200

// Beispiel für erfolgreiche Rückgabewerte { "sms_ids": ["1458113381893_15_3_11_1ainnq$+12673800456", "1458113381893_15_3_11_1ainnq$+12673800456"], "request_id": "123" } // Beispiel für teilweise erfolgreiche Rückgabewerte { "code": 41031, "message": "partial success", "success_count": 1, "sms_ids": ["1458113381893_15_3_11_1ainnq$+12673800456"], "request_id": "123", "failed_count": 1, "failed_items": [ { "phone": "1233", "message": "Ungültiges Telefonnummernformat" } ] }
              
              // Beispiel für erfolgreiche Rückgabewerte
{ 
  "sms_ids": ["1458113381893_15_3_11_1ainnq$+12673800456", "1458113381893_15_3_11_1ainnq$+12673800456"],
  "request_id": "123"
}

// Beispiel für teilweise erfolgreiche Rückgabewerte
{
    "code": 41031,
    "message": "partial success",
    "success_count": 1,
    "sms_ids": ["1458113381893_15_3_11_1ainnq$+12673800456"],
    "request_id": "123",
    "failed_count": 1,
    "failed_items": [
        {
            "phone": "1233",
            "message": "Ungültiges Telefonnummernformat"
        }
    ]
}

            
Diesen Codeblock im schwebenden Fenster anzeigen

Fehlerhafte Antwort

HTTP Status: 401

{ "code": 30000, "message": "Nicht autorisiert." }
              
              {
    "code": 30000,
    "message": "Nicht autorisiert."
}

            
Diesen Codeblock im schwebenden Fenster anzeigen

Fehlerhafte Antwort

HTTP Status: 400

// Beispiel für fehlgeschlagene Rückgabe { "code": 32002, "message": "Ungültiges Telefonnummernformat" }
              
              // Beispiel für fehlgeschlagene Rückgabe
{
    "code": 32002,
    "message": "Ungültiges Telefonnummernformat"
}

            
Diesen Codeblock im schwebenden Fenster anzeigen
icon
Vertrieb kontaktieren