メインコンテンツまでスキップ

Action Object — Message

Message アクションは、ユーザーの代わりに指定したテキストメッセージを送信します。

基本的な使い方​

Message アクションは、ボタンをタップするとテキストをボットへ送ります。ユーザーが自分で入力したのと同じ扱いになります。プレーンテキストに対応し、payload を添えることもできます。

構造​

JSON​

{
"type": "MESSAGE",
"text": "レストランを予約したい",
"payload": {
"action": "reservation"
}
}

各項目​

type(必須)​

アクションの種類で、常に "MESSAGE" です。

text(必須)​

ボタンをタップしたときに送信されるテキストです。

payload(任意)​

追加のデータで、構造化された値を後続のプロセッサーへ引き渡せます。

使用例​

Push Message から Message アクション付きのボタンを送る手順です。

  1. Template 項目のドロップダウンで Expression を選びます。
  2. エディターに次の 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',
},
},
},
],
};
})()