Envoyer un message Facebook avec basculement

L'envoi d'un message Facebook avec basculement vers un autre canal s'effectue en effectuant une seule demande au point de terminaison Dispatch API.

Dans cet exemple, vous allez mettre en œuvre le flux de travail suivant :

  1. Envoyez un message Facebook Messenger à l'utilisateur à l'aide de l'API Messages.
  2. Si le message Facebook Messenger n'est pas lu au bout de 600 secondes, le flux de travail passe à l'étape suivante.
  3. Envoyez un SMS à l'utilisateur à l'aide de l'API Messages. Les FROM_NUMBER est le numéro à partir duquel vous envoyez un message. TO_NUMBER est le numéro de téléphone du destinataire.
Clé Description
FROM_NUMBER Le numéro de téléphone à partir duquel vous envoyez le message. N'utilisez pas de point de départ + ou 00 lorsque vous saisissez un numéro de téléphone, commencez par l'indicatif du pays, par exemple, 447700900000.
TO_NUMBER Le numéro de téléphone du destinataire. N'utilisez pas de point de départ + ou 00 lorsque vous saisissez un numéro de téléphone, commencez par l'indicatif du pays, par exemple, 447700900000.
FB_SENDER_ID Votre ID de page. L'identifiant FB_SENDER_ID est la même que celle de la to.id que vous avez reçue dans l'événement de messagerie entrante sur votre URL Inbound Message Webhook.
FB_RECIPIENT_ID Le PSID de l'utilisateur auquel vous souhaitez répondre. Le PSID de l'utilisateur auquel vous voulez répondre. FB_RECIPIENT_ID est le PSID de l'utilisateur Facebook auquel vous envoyez un message. Cette valeur est la from.id que vous avez reçue dans l'événement de messagerie entrante sur votre URL Inbound Message Webhook.

Exemple

Rédiger le code

Ajouter ce qui suit à send-message-with-failover.sh:

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"
          }
        }
      }
    ]
  }'

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

bash send-message-with-failover.sh

Envoi d'un message Facebook avec basculement

L'API Dispatch permet de créer des flux de messages avec basculement vers des canaux secondaires. Cette tâche consiste à utiliser l'API Dispatch pour envoyer un message Facebook avec basculement vers le canal SMS.

Étapes
1
Introduction à cette tâche
2
Prerequisites
3
Reliez votre page Facebook à votre Account Vonage
4
Envoyer un message Facebook avec basculement
5
Quelle est la prochaine étape ?