フェイルオーバーでFacebookメッセージを送信
別のチャネルへのフェイルオーバーを伴うFacebookメッセージの送信は、Dispatch APIエンドポイントへの単一のリクエストによって実現される。
この例では、以下のワークフローを実装する:
- Messages APIを使用して、Facebook Messengerメッセージをユーザーに送信します。
- Facebookメッセンジャーのメッセージが600秒経っても読まれない場合、ワークフローは次のステップにフェイルオーバーする。
- 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"
}
}
}
]
}'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
Prerequisites3
FacebookページをVonageアカウントにリンクする4
フェイルオーバーでFacebookメッセージを送信5
次はどうする?