クイック返信では、タイトルと画像(任意)付きの最大13個のボタン一式をスレッド内で使用し、作成画面にわかりやすく表示できます。また、クイック返信を使って、利用者の位置情報、メールアドレス、電話番号をリクエストすることもできます。
クイック返信をタップすると、ボタンが閉じ、タップしたボタンのタイトルがメッセージとしてスレッドに投稿されます。ボタンのタイトルと任意指定のペイロードを含んだmessages
イベントが、Webhookに送信されます。
すべてのリクエストプロパティのリストについては、「クイック返信のリファレンス」をご覧ください。
クイック返信を送るには、テキストメッセージにquick_replies
配列を追加して、最大13個のクイック返信ボタンを定義するオブジェクトを含めます。
次のクイック返信タイプがサポートされています。
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"<PSID>"
},
"messaging_type": "RESPONSE",
"message":{
"text": "Pick a color:",
"quick_replies":[
{
"content_type":"text",
"title":"Red",
"payload":"<POSTBACK_PAYLOAD>",
"image_url":"http://example.com/img/red.png"
},{
"content_type":"text",
"title":"Green",
"payload":"<POSTBACK_PAYLOAD>",
"image_url":"http://example.com/img/green.png"
}
]
}
}' "https://graph.facebook.com/v21.0
/me/messages?access_token=<PAGE_ACCESS_TOKEN>"
タイトルの横にアイコンとして表示される画像(任意)を付けて、テキストのクイック返信を送ることもできます。クイック返信のcontent_type
がtext
として指定されている場合は、空でないtitle
を指定する必要があります。
すべてのリクエストプロパティのリストについては、「クイック返信のリファレンス」をご覧ください。
{ "content_type":"text", "title":"<BUTTON_TEXT>", "image_url":"http://example.com/img/red.png", "payload":"<DEVELOPER_DEFINED_PAYLOAD>" }
クイック返信をタップすると、テキストメッセージがWebhookのメッセージ受信コールバックに送信されます。
イベントのtext
プロパティは、クイック返信のタイトルに対応します。また、メッセージオブジェクトにはquick_reply
という名前のフィールドがあり、このフィールドにはクイック返信のpayload
データが含まれます。
{
"object": "page",
"entry": [
{
"id": "<PAGE_ID>",
"time": 1502905976963,
"messaging": [
{
"sender": {
"id": "1254459154682919"
},
"recipient": {
"id": "682498171943165"
},
"timestamp": 1502905976377,
"message": {
"quick_reply": {
"payload": "DEVELOPER_DEFINED_PAYLOAD_FOR_PICKING_GREEN"
},
"mid": "m_AG5Hz2Uq7tuwNEhXfYYKj8mJEM_QPpz5jdCK48PnKAjSdjfipqxqMvK8ma6AC8fplwlqLP_5cgXIbu7I3rBN0P",
"text": "Green"
}
}
]
}
]
}
利用者の携帯電話番号のクイック返信では、利用者に携帯電話番号をリクエストできます。携帯電話番号のクイック返信が送信されると、利用者のプロフィール情報にある携帯電話番号が、Messengerプラットフォームによってクイック返信に自動入力されます。
利用者のプロフィールに携帯電話番号が登録されていない場合、クイック返信は表示されません。
利用者がクイック返信をクリックするまで、ボットには携帯電話番号が送信されません。
クイック返信を選択すると情報は1度送信されますが、それ以降もずっとその情報にアクセスできるわけではありません。
{ "content_type":"user_phone_number" }
利用者がクイック返信をタップすると、携帯電話番号がmessages
Webhookイベントのpayload
属性に渡されます。
{
"object": "page",
"entry": [
{
"id": "
利用者のメールアドレスのクイック返信では、利用者にメールアドレスをリクエストできます。メールアドレスのクイック返信が送信されると、利用者のプロフィール情報にあるメールアドレスが、Messengerプラットフォームによってクイック返信に自動入力されます。
利用者のプロフィールにメールアドレスが登録されていない場合、クイック返信は表示されません。
利用者がクイック返信をクリックするまで、ボットにはメールアドレスが送信されません。
クイック返信を選択すると情報は1度送信されますが、それ以降もずっとその情報にアクセスできるわけではありません。
{ "content_type":"user_email" }
利用者がクイック返信をタップすると、メールアドレスがmessages
Webhookイベントのpayload
属性に渡されます。
{
"object": "page",
"entry": [
{
"id": "
クイック返信を使って、特定の次のステップを促します。
簡潔にすることを心がけましょう。長すぎるクイック返信は一部が省略されます。
クイック返信は次のメッセージが表示されると消えてしまうので、常時使用するアクションには使用しないでください。