Sammel-Zustellbestätigungen und eingehende Nachrichten
Worin sich Sammelberichte unterscheiden
Standardmäßig kommt an Ihre Adresse eine Anfrage pro Nachricht. Bei hohen Volumen bedeutet das Tausende von Anfragen – die Sammelvariante fasst sie zu Batches zusammen.
| Einzeln | Gesammelt | |
|---|---|---|
| Methode | HTTP GET | HTTP POST |
| Format | Parameter im Query-String | JSON im Body der Anfrage |
| Inhalt | Eine einzelne Nachricht | Ein Array von Datensätzen |
Beide transportieren dasselbe – Zustellberichte ebenso wie eingehende Nachrichten. Die Einzelvariante ist unter Zustellbestätigungen und eingehende SMS beschrieben.
So schalten Sie den Sammelversand ein
Aktivieren Sie in den Webhook-Einstellungen Massen-DLRs - Massenanfrage. Die Adresse
und die übrigen Optionen bleiben gleich – es ändert sich nur, wie die Daten bei Ihnen
ankommen.

Das gesamte Vorgehen, einschließlich des Orts der Einstellung, ist unter Webhooks beschrieben.
So sieht die Anfrage aus
Sie kommt per POST mit dem Header Content-Type: application/json. Der Body ist
ein Array, in dem Zustellberichte und eingehende Nachrichten gemischt sind – Sie
unterscheiden sie anhand von status.
Parameter eines Datensatzes
| Parameter | Wert | Wann er ankommt |
|---|---|---|
status |
Der Statuscode – siehe Zustellstatus | Immer |
smsID |
Die eindeutige ID der Nachricht | Bei einem Zustellbericht |
price |
Der Preis der Nachricht in Guthaben | Bei einem Zustellbericht |
date |
Zeitpunkt des Versands und der Zustellung, durch ein Semikolon getrennt, Zeitzone MEZ | Bei einem Zustellbericht |
from |
Die Telefonnummer des Absenders | Nur bei status 10 |
message |
Der Text der Nachricht in UTF-8 | Nur bei status 10 |
Der Wert date hat die Form YYMMDDHHMM;YYMMDDHHMM – 1904111007;1904111011
bedeutet also: gesendet am 11. April 2019 um 10:07 und zugestellt um 10:11.
Zustellstatus
| Code | Bedeutung |
|---|---|
1 |
Die Nachricht wurde zugestellt |
2 |
Die Nachricht wartet beim Betreiber – der Empfänger ist momentan nicht erreichbar, die Zustellung wird erneut versucht |
3 |
Die Nachricht konnte nicht zugestellt werden – der Empfänger ist unbekannt oder dauerhaft nicht erreichbar |
10 |
Eine eingehende Nachricht bzw. eine Antwort, kein Zustellbericht |
13 |
Die Nachricht wurde gelesen (nur Viber) |
Der Status 2 ist nicht endgültig – für dieselbe Nachricht kommt später ein weiterer
Datensatz mit dem endgültigen Status. Rechnen Sie damit, dass dieselbe smsID mehrfach
auftaucht, unter Umständen sogar im selben Batch.
Ein Beispiel für die Verarbeitung
Das Skript liest den Body der Anfrage, durchläuft das Array und verarbeitet jeden
Datensatz je nach status:
Die Adresse muss schnell und mit dem Statuscode 200 antworten. Der gesamte
Batch wartet auf eine einzige Antwort – lagern Sie aufwendige Verarbeitung daher
in eine Warteschlange aus und bestätigen Sie die Anfrage sofort.
Vielen Dank für Ihr Feedback.