Action Objects
メンバーがトークのボタンや画像を押した際の Bot の動作を定義します。
action objectは次のトークで使用されます。
- メッセージ送信 > メッセージ共通プロパティ > Quick Reply
- メッセージ送信(Button Template)
- メッセージ送信(List Template)
- メッセージ送信(Carousel)
- メッセージ送信(Image Carousel)
- 固定メニュー
- リッチメニュー
使用可能な動作は次の通りです。
- postback action
- message action
- URI action
- camera action
- camera roll action
- location action
- copy action
Postback Action
この動作はカルーセル、画像カルーセル、リッチメニュー、クイック返信(quick reply)の項目のみ指定できます。この動作が指定されている項目が押されると、「data」パラメータに指定された文字列を含む postback event を callback として返します。
common
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
type | string | Y | "postback" |
label | string | - | 項目のラベル リッチメニューとカルーセルの「defaultAction」項目を除き必須。リッチメニューで値を指定しない場合、デスクトップ版 アプリ ではデフォルトのメッセージを表示。 最大20文字 (画像カルーセルのみ最大 12 文字) |
data | string | Y | postback.data プロパティとして返す文字列 最大 300 文字 |
displayText | string | - | トーク画面に表示されるテキスト。入力しない場合、テキストが表示されない。 クイック返信では必須。 最大 300 文字 |
multi language
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
i18nLabels | array | N | 多言語のラベルリスト |
i18nLabels[].language | string | Y | 言語コード ●ja_JP ●ko_KR ●zh_CN ●zh_TW ●en_US |
i18nLabels[].label | string | Y | 項目のラベル 最大 20 文字 (画像カルーセルのみ最大 12 文字) |
i18nDisplayTexts | array | N | 多言語の表示テキストリスト |
i18nDisplayTexts[].language | string | Y | 言語コード ●ja_JP ●ko_KR ●zh_CN ●zh_TW ●en_US |
i18nDisplayTexts[].displayText | string | Y | トーク画面に表示されるテキスト 最大 300 文字 |
Request Example
{
"type": "postback",
"label": "Buy",
"data": "action=buy&itemid=111",
"displayText": "Buy"
}
Message Action
この動作が指定されている項目を押すと、「text」プロパティの文字列がメッセージとして送信されます。
common
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
type | string | Y | "message" |
label | string | - | 項目のラベル。リッチメニューとカルーセルの「defaultAction」を除き必須。リッチメニューで値を指定しない場合、デスクトップ環境ではデフォルトのメッセージを表示。 ●基本 : 最大 20 文字 ●画像カルーセル : 最大 12 文字 ●固定メニュー : 最大 1,000 文字 |
text | string | - | 項目を押した時に送信されるテキスト カルーセル、画像カルーセル、リッチメニュー、クイック返信では必須。ボタンテンプレート、リストテンプレート、固定メニューでは label 値に置き換えられる。 最大 300 文字 |
postback | string | N | message.postback プロパティに返される文字列 最大文字数:1,000 文字 |
multi language
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
i18nLabels | array | N | 多言語のラベルリスト |
i18nLabels[].language | string | Y | 言語コード ●ja_JP ●ko_KR ●zh_CN ●zh_TW ●en_US |
i18nLabels[].label | string | Y | 項目のラベル ●基本 : 最大 20 文字 ●画像カルーセル : 最大 12 文字 ●固定メニュー : 最大 1,000 文字 |
i18nTexts | array | N | 多言語のテキストリスト |
i18nTexts[].language | string | Y | 言語コード ●ja_JP ●ko_KR ●zh_CN ●zh_TW ●en_US |
i18nTexts[].text | string | Y | 項目を押した時に送信されるテキスト カルーセル、画像カルーセル、リッチメニュー、クイック返信では必須。ボタンテンプレート、リストテンプレート、固定メニューではlabel値に置き換えられる。 最大 300 文字 |
Request Example
{
"type": "message",
"label": "Yes",
"text": "Yes"
}
URI Action
この動作が指定されている項目を押すと、「uri」プロパティで指定された URI が開きます。
common
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
type | string | Y | "uri" |
label | string | - | 項目のラベル。リッチメニューとカルーセルの「defaultAction」を除き必須。リッチメニューで値を指定しない場合、デスクトップ環境ではデフォルトのメッセージを表示。 ●基本 : 最大 20 文字 ●画像カルーセル : 最大 12 文字 ●固定メニュー : 最大 1,000 文字 |
uri | string | Y | 項目を押した時に開く URI。「http」「https」スキーマのみ対応。 最大 1,000 文字 |
multi language
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
i18nLabels | array | N | 多言語のラベルリスト |
i18nLabels[].language | string | Y | 言語コード ●ja_JP ●ko_KR ●zh_CN ●zh_TW ●en_US |
i18nLabels[].label | string | Y | 項目のラベル ●基本 : 最大 20 文字 ●画像カルーセル : 最大 12 文字 ●固定メニュー : 最大 1,000 文字 |
Request Example
{
"type": "uri",
"label": "View details",
"uri": "http://www.worksmobile.com"
}
Camera Action
この動作が指定されているボタンを押すと、カメラを開きます。この動作はクイック返信のみ指定できます。
common
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
type | string | Y | "camera" |
label | string | Y | ボタンのラベル 最大 20 文字 |
multi language
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
i18nLabels | array | N | 多言語のラベルリスト |
i18nLabels[].language | string | Y | 言語コード ●ja_JP ●ko_KR ●zh_CN ●zh_TW ●en_US |
i18nLabels[].label | string | Y | ボタンのラベル 最大 20 文字 |
Request Example
{
"type": "camera",
"label": "Camera"
}
Camera Roll Action
この動作が指定されているボタンを押すと、カメラロール画面を開きます。この動作はクイック返信のみ指定できます。
common
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
type | string | Y | "cameraRoll" |
label | string | Y | ボタンのラベル 最大 20 文字 |
multi language
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
i18nLabels | array | N | 多言語のラベルリスト |
i18nLabels[].language | string | Y | 言語コード ●ja_JP ●ko_KR ●zh_CN ●zh_TW ●en_US |
i18nLabels[].label | string | Y | ボタンのラベル 最大 20 文字 |
Request Example
{
"type": "cameraRoll",
"label": "Camera roll"
}
Location Action
この動作が指定されているボタンを押すと、マップを開きます。この動作はクイック返信のみ指定できます。
common
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
type | string | Y | "location" |
label | string | Y | ボタンのラベル 最大 20 文字 |
multi language
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
i18nLabels | array | N | 多言語のラベルリスト |
i18nLabels[].language | string | Y | 言語コード ●ja_JP ●ko_KR ●zh_CN ●zh_TW ●en_US |
i18nLabels[].label | string | Y | ボタンのラベル 最大 20 文字 |
Request Example
{
"type": "location",
"label": "Location"
}
Copy Action
この動作に関連する項目をクリックすると、「copyText」プロパティに指定されたテキストがクリップボードにコピーされる。(v3.6以上対応)
common
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
type | string | Y | "copy" |
label | string | - | 項目のラベル。リッチメニューとカルーセルの「defaultAction」を除き必須。リッチメニューで値を指定しない場合、デスクトップ環境ではデフォルトのメッセージを表示。 ●基本 : 最大 20 文字 ●画像カルーセル : 最大 12 文字 ●固定メニュー : 最大 1,000 文字 |
copyText | string | Y | 項目をクリックするとクリップボードにコピーされる。 最大 1,000 文字 |
multi language
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
i18nLabels | array | N | 多言語のラベルリスト |
i18nLabels[].language | string | Y | 言語コード ●ja_JP ●ko_KR ●zh_CN ●zh_TW ●en_US |
i18nLabels[].label | string | Y | 項目のラベル ●基本 : 最大 20 文字 ●画像カルーセル : 最大 12 文字 ●固定メニュー : 最大 1,000 文字 |
Request Example
{
"type": "copy",
"label": "Copy This",
"copyText": "This is a copied text."
}