Action Object — Message
Message アクションは、ユーザーの代わりに指定したテキストメッセージを送信します。
基本的な使い方
Message アクションは、ボタンをタップするとテキストをボットへ送ります。ユーザーが自分で入力したのと同じ扱いになります。プレーンテキストに対応し、payload を添えることもできます。
構造
JSON
{
"type": "MESSAGE",
"text": "レストランを予約したい",
"payload": {
"action": "reservation"
}
}
各項目
type(必須)
アクションの種類で、常に "MESSAGE" です。
text(必須)
ボタンをタップしたときに送信されるテキストです。
payload(任意)
追加のデータで、構造化された値を後続のプロセッサーへ引き渡せます。
使用例
Push Message から Message アクション付きのボタンを送る手順です。
- Template 項目のドロップダウンで
Expressionを選びます。 - エディターに次の JavaScript を入力します。
サポートメニュー
(() => {
return {
type: 'BUTTON',
title: 'サポート',
text: 'どのサービスをご希望ですか。',
buttons: [
{
label: '注文の照会',
action: {
type: 'MESSAGE',
text: '注文を照会したい',
},
},
{
label: '予約する',
action: {
type: 'MESSAGE',
text: 'レストランを予約したい',
},
},
],
};
})()
payload を添える
(() => {
return {
type: 'BUTTON',
title: '商品のご相談',
text: 'どの商品についてお知りになりたいですか。',
buttons: [
{
label: '仕様を見る',
action: {
type: 'MESSAGE',
text: '詳しい仕様を教えてください',
payload: {
product_id: 'laptop_001',
inquiry_type: 'specifications',
},
},
},
{
label: '価格を尋ねる',
action: {
type: 'MESSAGE',
text: '価格を教えてください',
payload: {
product_id: 'laptop_001',
inquiry_type: 'pricing',
},
},
},
],
};
})()