フェイルオーバーでFacebookメッセージを送信

別のチャネルへのフェイルオーバーを伴うFacebookメッセージの送信は、Dispatch APIエンドポイントへの単一のリクエストによって実現される。

この例では、以下のワークフローを実装する:

  1. Messages APIを使用して、Facebook Messengerメッセージをユーザーに送信します。
  2. Facebookメッセンジャーのメッセージが600秒経っても読まれない場合、ワークフローは次のステップにフェイルオーバーする。
  3. Messages APIを使用してユーザーにSMSを送信します。その FROM_NUMBER は送信元の番号です。 TO_NUMBER は受信者の電話番号。
キー 説明
FROM_NUMBER 送信元の電話番号。 先頭の + または 00 電話番号を入力する場合は、447700900000のように国番号から入力してください。
TO_NUMBER 受信者の電話番号。 先頭の + または 00 電話番号を入力する場合は、447700900000のように国番号から入力してください。
FB_SENDER_ID あなたのページID。あなたの FB_SENDER_ID と同じである。 to.id 受信メッセージWebhook URLの受信メッセンジャーイベントで受信した値です。
FB_RECIPIENT_ID 返信したいユーザーのPSID。返信したいユーザーの FB_RECIPIENT_ID は、あなたがメッセージングしているFacebookユーザーのPSIDです。この値は from.id 受信メッセージWebhook URLの受信メッセンジャーイベントで受信した値です。

Write the code

Add the following to 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"
          }
        }
      }
    ]
  }'

View full source

Run your code

Save this file to your machine and run it:

bash send-message-with-failover.sh

フェイルオーバーでFacebookメッセージを送信する

Dispatch API は、セカンダリチャネルへのフェイルオーバー機能を持つメッセージワークフローを作成する機能を提供します。このタスクでは、Dispatch API を使って SMS チャンネルにフェイルオーバーした Facebook メッセージを送信してみます。

手順
1
このタスクの紹介
2
Prerequisites
3
FacebookページをVonageアカウントにリンクする
4
フェイルオーバーでFacebookメッセージを送信
5
次はどうする?