persistent_menu
リファレンスボットに固定メニューを設定すれば、ユーザーは会話中いつでも、提供されている機能を探したり簡単にアクセスしたりできます。
ユーザーは常に固定メニューを利用できます。このメニューには、ユーザーがあらゆる場面で利用するトップレベルアクションを含めるようにします。固定メニューは、初めてボットを使用するユーザーや久しぶりにボットを使用するユーザーがボットの基本的な機能を簡単に理解できるようなものにします。一定の期間会話していないユーザーが戻ってきた場合、このメニューがスレッドに自動的に表示されます。この設定はMessengerプロフィールAPIリファレンスの一部です
固定メニューは、ユーザーレベルで設定したり変更したりすることもできます。詳しくは、ユーザーレベルメニューをご覧ください。
persistent_menu
フォーマット{
"persistent_menu": [
{
"locale": "default",
"composer_input_disabled": false,
"call_to_actions": [
{
"type": "postback",
"title": "Talk to an agent",
"payload": "CARE_HELP"
},
{
"type": "postback",
"title": "Outfit suggestions",
"payload": "CURATION"
},
{
"type": "web_url",
"title": "Shop now",
"url": "https://www.originalcoastclothing.com/",
"webview_height_ratio": "full"
}
]
}
]
}
プロパティ | 型 | 説明 |
---|---|---|
| 文字列 | 異なるロケールの固定メニューを定義するオブジェクトの配列。ユーザーのロケールに一致した
サポートされているロケールのリストをご覧ください。 |
| ブーリアン |
デフォルトは |
| 配列 | 固定メニューを無効にするインターフェース名の配列。現在、 |
| 配列< | 固定メニューのトップレベルメニュー項目の配列。最大3つの項目を指定できます。
|
menu_item
オブジェクトプロパティ | 型 | 説明 |
---|---|---|
| 文字列 | メニュー項目のタイプ。使用できる値は以下のとおりです。 |
| 文字列 | メニュー項目に表示されるタイトル。30文字以内。 |
| 文字列 | ボタンがタップされたときに開かれるURL。タイプが |
| 文字列 |
|
| 文字列 | 任意。ウェブビューの高さ。有効な値は、 |
| ブーリアン | 任意。項目のタイプが |
| 文字列 | 任意。MessengerエクステンションSDKをサポートしていないクライアントの場合に、ウェブビューで開かれるURL。これが定義されていない場合、 |
| 文字列 | 任意。 |
チャットプラグインのボットで固定メニューを無効にすることが望ましいケースがあります。これを行うには、固定メニューを設定するときに、"disabled_surfaces": ["CUSTOMER_CHAT_PLUGIN"]
を追加します。
{
"persistent_menu":[
{
"locale":"default",
"disabled_surfaces": ["CUSTOMER_CHAT_PLUGIN"],
"composer_input_disabled": false,
"call_to_actions":[
{
"title":"My Account",
"type":"postback",
"payload":"PAYBILL_PAYLOAD"
}
]
}
]
}
MessengerプロフィールAPIへの呼び出し間隔は、10分あたり10回に制限されています。このレート制限はページごとに施行されます。
ユーザーレベルメニューの呼び出しは、1ユーザーあたり10分間に10回のAPI呼び出しに制限されます。このレート制限はページ単位で適用されます。