Eingehende SMS
Um eingehende SMS zu empfangen, erstellen Sie eine Webhook-Endpunkt und konfigurieren Sie Ihr Konto auf der Registerkarte API-Einstellungen der Seite Vonage Dashboard für Entwickler.
Alle Nachrichten, die an eine Ihrer virtuellen Vonage-Nummern gesendet werden, werden mit einer
200 OK oder 204 No Content Antwort. Wenn Sie dies nicht tun, geht Vonage davon aus, dass Sie die Nachricht nicht erhalten haben und sendet sie in den nächsten 24 Stunden erneut. Verkettete Nachrichten erfordern besondere Aufmerksamkeit. Siehe verkettete eingehende Nachrichten.
Anatomie einer eingehenden Nachricht
Nachrichten werden als JSON-Objekt mit den folgenden Eigenschaften an Ihren Webhook-Endpunkt gesendet:
| Schlüssel | Wert | Erforderlich |
|---|---|---|
type | Mögliche Werte sind:
| Ja |
to | Die Rufnummer, an die die Nachricht gesendet wurde zu. Dies ist Ihre virtuelle Nummer. | Ja |
msisdn | Die Rufnummer, an die diese eingehende Nachricht gesendet wurde von. | Ja |
messageId | Die eindeutige Kennung von Vonage für diese Nachricht. | Ja |
message-timestamp | Die UTC±00:00 Zeitpunkt, an dem Vonage begonnen hat, diese eingehende Nachricht an Ihren Webhook-Endpunkt zu senden, im folgenden Format: YYYY-MM-DD HH:MM:SS. | Ja |
timestamp | Die Unix-Zeitstempel Darstellung von message-timestamp. | Nein |
nonce | Eine zufällige Zeichenkette, die ein zusätzliches Element der Unvorhersehbarkeit in die Signatur der Anfrage einbringt. Sie verwenden die nonce und timestamp Parameter mit Ihrem gemeinsamen Geheimnis, um die Signatur für eingehende Nachrichten zu berechnen und zu validieren. | Wenn Ihre Nachrichten unterzeichnet |
Für Nachrichten des Typs text oder unicode
Wenn die type ist text oder unicodewerden die folgenden Eigenschaften in der Anfrage an Ihren Webhook-Endpunkt angezeigt.
| Schlüssel | Wert |
|---|---|
text | Der Nachrichtentext für diese eingehende Nachricht. |
keyword | Das erste Wort im Nachrichtentext. Dies wird in der Regel bei Kurzcodes verwendet. |
Für Nachrichten des Typs binary
Wenn die type ist binarywerden die folgenden Eigenschaften in der Anfrage an Ihren Webhook-Endpunkt angezeigt.
| Schlüssel | Wert |
|---|---|
data | Der Inhalt dieser Nachricht |
udh | Die hexadezimale Kodierung Benutzerdaten-Kopfzeile |
Für verkettete eingehende Nachrichten
Wenn eine an Ihre virtuelle Nummer gesendete Nachricht innerhalb der maximal zulässigen Länge einer einzelnen Nachricht liegt, erscheinen die folgenden Eigenschaften nicht in der Anfrage an Ihren Webhook-Endpunkt.
Wenn die Nachricht länger ist als die maximal zulässige Anzahl von Zeichen in einer einzelnen Nachricht, erhalten Sie die Nachricht in Teilen und die folgenden Eigenschaften erscheinen in der Anfrage.
Verwenden Sie die concat-ref, concat-total und concat-part Eigenschaften, um die Nachricht aus den einzelnen Teilen zusammenzusetzen.
Nicht alle Netzbetreiber unterstützen verkettete Nachrichten. Wenn der Betreiber die Verkettung nicht unterstützt, wird die concat Feld ist in der Nutzlast nicht vorhanden.
| Schlüssel | Wert |
|---|---|
concat | true |
concat-ref | Die Transaktionsreferenz. Alle Teile dieser Nachricht haben dies gemeinsam concat-ref. |
concat-total | Die Anzahl der Teile in dieser verketteten Nachricht. |
concat-part | Die Nummer dieses Teils der Nachricht. Der erste Teil der Nachricht lautet 1. |