Technische Details der Messages API

Mit der Messages API können Sie Nachrichten über SMS, MMS, RCS, Facebook Messenger, Viber und WhatsApp senden und in einigen Fällen auch empfangen. Weitere Kanäle werden möglicherweise in Zukunft unterstützt.

Hinweis: Die großen US-Carrier haben ihre Anforderungen für einen neuen Standard für Application-to-Person (A2P)-Nachrichten in den USA bekannt gegeben, der für alle Nachrichten über 10-stellige geografische Telefonnummern, auch bekannt als 10 DLC, gilt. Wenn Sie SMS/MMS-Verkehr von einem +1 Country Code 10 Digit Long Code in US-Netze senden oder dies planen, müssen Sie eine Marke und eine Kampagne registrieren, um eine Genehmigung für den Versand von Nachrichten zu erhalten. Siehe die 10 DLC-Dokumentation für Einzelheiten.

Das folgende Diagramm veranschaulicht, wie die Vonage Messages API es Ihnen ermöglicht, Nachrichten für den Anwendungsfall Ihrer Wahl über mehrere Kanäle von einem einzigen Endpunkt aus zu versenden; zum Beispiel könnten Sie Benachrichtigungen über WhatsApp und SMS versenden:

Messages and Dispatch Overview

Unterstützte Funktionen

Kanal Ausgehender Text Ausgehendes Bild Ausgehendes Audio Ausgehendes Video Ausgehende Datei Outbound-Vorlage
SMS k.A. k.A. k.A. k.A. k.A.
MMS k.A.
RCS k.A. k.A.
WhatsApp
Facebook Messenger
Viber Business-Nachrichten k.A.
Kanal Eingehender Text Eingehendes Bild Eingehendes Audio Eingehendes Video Eingehende Datei Eingehender Standort
SMS k.A. k.A. k.A. k.A. k.A.
MMS k.A.
RCS
WhatsApp
Facebook Messenger
Viber Business-Nachrichten k.A. k.A.

Begrenzte Unterstützung wird auch gewährt für benutzerdefinierte Objekte:

Kanal Ausgehende Schaltfläche Ausgehender Standort Ausgehender Kontakt
SMS k.A. k.A. k.A.
MMS k.A. k.A. k.A.
RCS k.A.
WhatsApp
Facebook Messenger k.A. k.A.
Viber Business-Nachrichten k.A. k.A.

Schlüssel:

  • = Unterstützt.
  • = Wird vom Sender unterstützt, aber nicht von Vonage.
  • n/a = wird vom Kanal nicht unterstützt.

Anmerkungen:

  1. Für RCS ist die custom Typ ist veraltet. Schaltflächen- und Standortmeldungen werden unterstützt als Anregung Chips in text, cardund carousel Meldungen eingeben

Authentifizierung

Die Messages API unterstützt entweder Basis-Authentifizierung oder JWT (JSON Web Token)-Authentifizierung, aber es gibt einige wichtige Unterschiede zwischen den beiden, die Sie beachten sollten:

  • Die Basisauthentifizierung verwendet ein verschlüsseltes API-Schlüssel und Geheimnisund beglaubigt am Account Ebene.
  • Die JWT-Authentifizierung verwendet eine JSON-Web-Token die mit einem privaten Schlüssel und einer Anwendungs-ID erzeugt werden. JWTs unterstützen erweiterte Funktionen wie ACLs und Authentifizierung auf der Applikation Ebene, d.h. Sie können auf die Einstellungen Ihrer Vonage-Applikation zugreifen, wie z.B. auf die Anwendungs Webhaken und Sichere eingehende Medien.

Wir empfehlen, dass Sie JWT-Authentifizierung in der Produktion für die meisten Anwendungsfälle. Eine einfache Authentifizierung kann ausreichen, wenn Sie die API ausprobieren, z. B. bei der Verwendung der Messages Sandbox, oder für einige grundlegende Anwendungsfälle (z. B. wenn Webhooks nicht erforderlich sind).

Wenn Sie unser Server-SDKs um mit der Messages API zu interagieren, können diese automatisch JWTs für Sie erstellen.

Raten-Grenzwerte

Die Standardrate für Anfragen an die Messages API beträgt 75 Anfragen pro Sekunde und API-Schlüssel. Dieses Limit kann von Fall zu Fall erhöht werden. Bitte sprechen Sie mit Ihrem Account Manager oder Vertriebsmitarbeiter, wenn Sie Ihr Ratenlimit erhöhen möchten.

Hinweis: Dieses Limit gilt für Anfragen an die API selbst. Für verschiedene Kanäle und Netzwerke gelten möglicherweise andere Grenzwerte. Eine Überschreitung des Limits für API-Anfragen führt zu einer 429 HTTP-Antwort auf die API-Anfrage. Bei Kanal- oder Netzwerkbeschränkungen können Anfragen akzeptiert werden (und erhalten eine 202 HTTP-Antwort), wenn sie das API-Limit nicht überschreiten, aber anschließend auf der Ebene des Anbieters abgelehnt werden. Diese Ablehnung wird über eine Webhook "Nachrichtenstatus mit einem Status von rejected.

Externe Accounts API

Die Externe Accounts API wird verwendet, um Ihre Konten für Viber Business Messages, Facebook Messenger und WhatsApp zu verwalten, wenn Sie diese Kanäle mit den Messages- und Dispatch-APIs nutzen.

Erste Schritte

In diesem Beispiel müssen Sie die folgenden Variablen mit einer beliebigen Methode durch aktuelle Werte ersetzen:

Schlüssel Beschreibung
VONAGE_API_KEY Vonage API-Schlüssel, den Sie von Ihrem Vonage API Dashboard.
VONAGE_API_SECRET Vonage-API-Geheimnis, das Sie von Ihrem Vonage API Dashboard.
FROM_NUMBER Eine eigene Telefonnummer oder ein Text zur Identifizierung des Absenders.
TO_NUMBER Die Nummer des Telefons, an das die Nachricht gesendet werden soll.

HINWEIS: Verwenden Sie kein führendes + oder 00 Wenn Sie eine Telefonnummer eingeben, beginnen Sie mit der Landesvorwahl, z. B. 447700900000.

Der folgende Code zeigt, wie eine SMS-Nachricht mithilfe der Messages API gesendet wird:

Schreiben Sie den Code

Fügen Sie Folgendes zu send-sms-basic-auth.sh hinzu:

Vollständige Quelle anzeigen

Führen Sie Ihren Code aus

Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:

bash send-sms-basic-auth.sh

Referenz