Senden einer Facebook-Nachricht mit Ausfallsicherung

Das Senden einer Facebook-Nachricht mit Failover an einen anderen Kanal wird durch eine einzige Anfrage an den Dispatch API-Endpunkt erreicht.

In diesem Beispiel werden Sie den folgenden Workflow implementieren:

  1. Senden Sie eine Facebook Messenger-Nachricht an den Benutzer über die Messages API.
  2. Wenn die Facebook-Messenger-Nachricht nach 600 Sekunden nicht gelesen wurde, wird der Arbeitsablauf zum nächsten Schritt übergehen.
  3. Senden Sie eine SMS an den Benutzer über die Messages API. Die FROM_NUMBER ist die Nummer, von der Sie eine Nachricht senden. TO_NUMBER ist die Rufnummer des Empfängers.
Schlüssel Beschreibung
FROM_NUMBER Die Rufnummer, von der aus Sie die Nachricht senden. Verwenden Sie kein führendes + oder 00 Wenn Sie eine Telefonnummer eingeben, beginnen Sie mit der Landesvorwahl, z. B. 447700900000.
TO_NUMBER Die Rufnummer des Empfängers. Verwenden Sie kein führendes + oder 00 Wenn Sie eine Telefonnummer eingeben, beginnen Sie mit der Landesvorwahl, z. B. 447700900000.
FB_SENDER_ID Ihre Seiten-ID. Die FB_SENDER_ID ist dasselbe wie die to.id Wert, den Sie im Inbound-Messenger-Ereignis auf Ihrer Inbound Message Webhook URL erhalten haben.
FB_RECIPIENT_ID Die PSID des Benutzers, dem Sie antworten möchten. Die FB_RECIPIENT_ID ist die PSID des Facebook-Benutzers, dem du eine Nachricht sendest. Dieser Wert ist der from.id Wert, den Sie im Inbound-Messenger-Ereignis auf Ihrer Inbound Message Webhook URL erhalten haben.

Beispiel

Schreiben Sie den Code

Fügen Sie Folgendes zu send-message-with-failover.sh hinzu:

curl -X POST https://api.nexmo.com/v0.1/dispatch \
  -H 'Authorization: Bearer '$JWT\
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
    "template":"failover",
    "workflow": [
      {
        "from": { "type": "messenger", "id": '$FB_SENDER_ID' },
        "to": { "type": "messenger", "id": '$FB_RECIPIENT_ID' },
        "message": {
          "content": {
            "type": "text",
            "text": "This is a Facebook Messenger Message sent via the Dispatch API"
          }
        },
        "failover":{
          "expiry_time": 600,
          "condition_status": "read"
        }
      },
      {
        "from": {"type": "sms", "number": '$FROM_NUMBER'},
        "to": { "type": "sms", "number": '$TO_NUMBER'},
        "message": {
          "content": {
            "type": "text",
            "text": "This is an SMS sent via the Dispatch 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-message-with-failover.sh

Versenden einer Facebook-Nachricht mit Ausfallsicherung

Die Dispatch API bietet die Möglichkeit, Nachrichten-Workflows mit Failover auf sekundäre Kanäle zu erstellen. In dieser Aufgabe geht es um die Verwendung der Dispatch API zum Senden einer Facebook-Nachricht mit Failover an den SMS-Kanal.

Schritte
1
Einleitung zu dieser Aufgabe
2
Prerequisites
3
Verknüpfen Sie Ihre Facebook-Seite mit Ihrem Vonage Account
4
Senden einer Facebook-Nachricht mit Ausfallsicherung
5
Was kommt als Nächstes?