Messages API Sandbox

Die Messages API Sandbox ist eine schnelle Möglichkeit, den Versand von Nachrichten über bestimmte Messaging-Kanäle mit der Vonage Messages API zu testen. Es müssen keine externen Accounts bei Providern eingerichtet werden (z. B. WhatsApp Business Account). Das bedeutet, dass Sie diese Kanäle der Messages API sofort mit Ihrem Vonage Account ausprobieren können.

  • WhatsApp
  • Viber
  • Facebook Messenger
  • Instagram

Hinweis: Der Instagram-Kanal selbst befindet sich derzeit in der Early Access-Phase und ist nicht für alle Kunden allgemein verfügbar. Dieser Kanal ist jedoch für jeden verfügbar, um ihn über die Sandbox zu testen.

Um die Sandbox zu nutzen, um das Senden von Nachrichten für einen bestimmten Kanal auszuprobieren, muss Ihre Nummer oder ID, die mit diesem Kanal verbunden ist, zunächst zu einer Liste der für den Kanal zulässigen Nummern/IDs hinzugefügt werden. Sie müssen eine Nachricht an die Sandbox senden, wie es in der Dashboard damit Ihre Nummer oder ID in die Liste der zulässigen Nummern aufgenommen werden kann.

Bitte beachten Sie dies:

  • Numbers und IDs, die auf der Erlaubnisliste stehen, sind mit bestimmten Vonage API-Schlüsseln verbunden. Wenn Sie dieselbe Nummer/ID mit einem anderen Vonage API-Schlüssel zulassen (z. B. über ein separates Vonage Dashboard-Konto), wird diese Nummer/ID aus der Sandbox-Zulassungsliste für den API-Schlüssel entfernt, für den sie zuvor hinzugefügt wurde.
  • Die Sandbox verwendet einen anderen API-Endpunkt als die produktive Messages API. Stellen Sie sicher, dass Sie den Sandbox-Endpunkt verwenden, wenn Sie die Messages API über die Sandbox ausprobieren.
  • Die Sandbox ist für erprobend die Messages API, zum Beispiel während einer ersten Erkundung der API. Es ist nicht dafür gedacht, als Teil einer QA- oder Staging-Umgebung verwendet zu werden, um Ihre Integration zu testen, bevor Sie sie in Betrieb nehmen. Wenn Sie sich bereits entschieden haben, die Messages API in Ihre Anwendung zu integrieren, empfehlen wir Ihnen, Ihr eigenes Konto einzurichten, indem Sie den Anweisungen auf dem Dashboard für den jeweiligen Kanal folgen.

Hinweis: Wenn Sie die Sandbox verwenden, unterliegt das Senden von Nachrichten immer noch denselben Einschränkungen des Messaging-Workflows wie beim Senden einer Nachricht über den Produktionsendpunkt. Zum Beispiel gibt es beim Senden von WhatsApp-Nachrichten immer noch eine 24-Stunden-KommunikationsfensterWenn Sie also Ihre Nummer zum ersten Mal für die Sandbox zulassen, müssen Sie innerhalb dieses Fensters eine Nachricht von der WhatsApp-Sandbox-Nummer an Ihre zulässige Nummer senden, wenn Sie eine Nachricht ohne Vorlage senden möchten (WhatsApp-Vorlagen sind derzeit nicht für die Nachrichten-Sandbox aktiviert).

Messages API Sandbox-Preise

Die Nutzung der Messages API Sandbox ist kostenlos. Es gilt eine monatliche faire Nutzungsgrenze von 100 Nachrichten/Monat. Wenn diese Grenze überschritten wird, geben Ihre Nachrichtenanfragen eine 429 HTTP-Fehler.

Satzgrenze

Die Messages API Sandbox hat ein Ratenlimit von einer Nachricht pro Sekunde.

Einrichten der Sandbox

Führen Sie die folgenden Schritte aus, um einen Kanal in der Sandbox einzurichten (beachten Sie, dass jeder Kanal separat eingerichtet werden muss).

  1. Gehen Sie zum Messages API Sandbox auf dem Dashboard.
  2. Wenn Sie über mehrere API-Schlüssel in der Datei API-Schlüssel Wählen Sie in der Dropdown-Liste den API-Schlüssel aus, der mit der einzurichtenden Sandbox verknüpft werden soll.
  3. Klicken Sie auf die Zum Sandkasten hinzufügen Link zu dem Kanal, den Sie einrichten möchten, und folgen Sie den Anweisungen im Dashboard für diesen Kanal.

Webhooks konfigurieren

Die Webhooks für eingehende Nachrichten und Nachrichtenstatus müssen für die Sandbox getrennt von den Webhooks auf Account-Ebene oder den Webhooks für Vonage-Applikationen konfiguriert werden, die Sie möglicherweise bereits eingerichtet haben.

  1. Geben Sie den Namen Ihrer Anwendung ein Eingehend Webhook-URL. Der eingehende Webhook ist die URL, an die eingehende Nachrichten weitergeleitet werden.
  2. Geben Sie den Namen Ihrer Anwendung ein Status Webhook-URL. Der Status-Webhook ist die URL, über die Sie Aktualisierungen des Nachrichtenstatus erhalten.
  3. Klicken Sie auf die Webhooks speichern Taste.
Configure webhooks

Webhook-Wiederholungen

Eingehende und Status-Webhooks werden in der Messages API Sandbox pro Benachrichtigung wiederholt. Jede Antwort auf einen Webhook, die nicht 200 ist, veranlasst Vonage, den Versuch in regelmäßigen Abständen mit zunehmender Länge zu wiederholen: 5, 10, 20, 40, 80, 160, 320, 640 und dann alle 900 Sekunden für 24 Stunden.

Senden Sie eine Testnachricht über die Messages API Sandbox

Sobald Ihre Nummer oder Empfänger-ID auf der Zulassungsliste steht, müssen Sie den Endpunkt der Messages API Sandbox verwenden, um Ihre Testnachrichten zu senden. Der from Wert in der Anfrage sollte die ID oder Nummer sein, die mit dem spezifischen externen Vonage Sandbox Account verbunden ist. Für Ihre Testzwecke kann der Wert in der from Feld ist bereits in den Codeausschnitten in der Dashboard. Es ist wichtig zu beachten, dass Sie den Wert in der Tabelle ersetzen müssen. to mit Ihrer Nummer oder Empfänger-ID, die für das jeweilige externe Vonage Sandbox-Konto zugelassen ist.

Das folgende Beispiel zeigt die Verwendung der Sandbox zum Senden einer WhatsApp-Textnachricht, aber der gleiche allgemeine Ansatz kann auch für andere Kanäle verwendet werden. Beachten Sie die Verwendung des Sandbox-Endpunkts anstelle des Standard-Nachrichten-Endpunkts (wenn Sie eines der Server-SDKs verwenden, muss der Standard-Endpunkt überschrieben werden).

Nachstehend finden Sie die Beschreibung aller in den einzelnen Codeausschnitten verwendeten Variablen:

SchlüsselBeschreibung
VONAGE_APPLICATION_ID

The Vonage Application ID.

VONAGE_PRIVATE_KEY

Private key for the Vonage Application.

MESSAGES_SANDBOX_URL

For sandbox testing the base URL is https://messages-sandbox.nexmo.com/v1/messages.

MESSAGES_SANDBOX_HOST

For sandbox testing the hostname is messages-sandbox.nexmo.com.

WHATSAPP_SENDER_ID

The WhatsApp number that has been allocated to you by Vonage. For sandbox use this is the number shown as the from value in the WhatsApp example on the Sandbox page in the Vonage Dashboard.

MESSAGES_TO_NUMBER

The number you are sending the to in E.164 format. For example 447700900000.

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

Voraussetzungen

Wenn Sie keine Bewerbung haben, können Sie einen erstellen aufrufen. Stellen Sie sicher, dass Sie auch Ihre Webhooks konfigurieren.

Schreiben Sie den Code

Fügen Sie Folgendes zu send-text.sh hinzu:

curl -X POST $MESSAGES_SANDBOX_URL \
  -H "Authorization: Bearer "$JWT\
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
    "to": "'${MESSAGES_TO_NUMBER}'",
    "from": "'${WHATSAPP_SENDER_ID}'",
    "channel": "whatsapp",
    "message_type": "text",
    "text": "This is a WhatsApp text message sent using the Vonage Messages API."
  }'

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-text.sh

Probieren Sie es aus

Wenn Sie den Code ausführen, wird eine WhatsApp-Nachricht an die Zielnummer gesendet.

Nächste Schritte

Nachdem Sie diese Channels mit der Messages API Sandbox ausprobiert haben, folgen nun einige Schritte, die Sie befolgen können, um mit der Messages API selbst zu arbeiten:

Richten Sie Ihre sozialen Kanäle ein

Die genaue Vorgehensweise hängt von dem jeweiligen Kanal ab. Sie können mit dem Externe Accounts Seite des Vonage Dashboards, oder lesen Sie zunächst die kanalspezifische Dokumentation Erste Schritte:

Erfahren Sie mehr über die sozialen Kanäle

Lesen Sie unsere kanalspezifische Dokumentation, um mehr über jeden sozialen Kanal und seine Funktionsweise zu erfahren: