値を埋め込む記法
メールや webhook の通知内容にメッセージの情報など任意の値を埋め込むための記法を説明します。
アクションでの記述と、受信した webhook メッセージのリクエストボディ、実際に送信される内容の組み合わせで例示しています。
値の埋め込みの基本
フィールド名を中括弧で二重に括ることで、フィールドの値を埋め込むことができます。
アクションでの記述
値の埋め込みの基本
{{message.content.data.basic}}
受信したリクエストボディ
{
"basic": "hello"
}
送信される内容
値の埋め込みの基本
hello
下位のフィールドの埋め込み
フィールド名をピリオド「.」で連結することにより階層の下位のフィールドの値を埋め込むことができます。
アクションでの記述
下位のフィールドの埋め込み
{{message.content.data.parent.child}}
受信したリクエストボディ
{
"parent": {
"child": "hello"
}
}
送信される内容
下位のフィールドの埋め込み
hello
配列の埋め込み
配列の内容を全て埋め込めます。
フィールド名にシャープ「#」を付けたものと、スラッシュ「/」を付けたものを記述すると、その間に値が埋め込まれます。
配列内の全ての要素が埋め込まれ、配列内の位置や範囲を指定はできません。
アクションでの記述
配列の埋め込み
{{#message.content.data.members}}
{{name}}
{{/message.content.data.members}}
受信したリクエストボディ
{
"members": [
{"name": "Jean"},
{"name": "Paul"},
{"name": "Bel"}
]
}
送信される内容
配列の埋め込み
Jean
Paul
Bel
フィールドがある場合に表示する
フィールド名にシャープ「#」を付けたものと、スラッシュ「/」を付けたものを記述すると、フィールドがある場合はその間の内容が表示されます。
以下の場合は内容が表示されません。
- フィールドがない
- フィールド値が
null
- フィールド値が
false
- フィールドが空の配列
アクションでの記述
フィールドがある場合に表示する
{{#message.content.data.something}}
something がある
{{/message.content.data.something}}
{{#message.content.data.nothing}}
nothing がある
{{/message.content.data.nothing}}
{{#message.content.data.boolean}}
boolean が true
{{/message.content.data.boolean}}
{{#message.content.data.emptyList}}
emptyList が空ではない
{{/message.content.data.emptyList}}
受信したリクエストボディ
{
"something": "value",
"boolean": false,
"emptyList": []
}
送信される内容
フィールドがある場合に表示する
something がある
フィールドがない場合に表示する
フィールド名にハット「^」を付けたものと、スラッシュ「/」を付けたものを記述すると、フィールドがない場合はその間の内容が表示されます。
以下の場合も内容が表示されます。
- フィールド値が
null
- フィールド値が
false
- フィールドが空の配列
フィールドがある場合は内容が表示されません。
アクションでの記述
フィールドがない場合に表示する
{{^message.content.data.something}}
something が無い
{{/message.content.data.something}}
{{^message.content.data.nothing}}
nothing が無い
{{/message.content.data.nothing}}
{{^message.content.data.boolean}}
boolean が false
{{/message.content.data.boolean}}
{{^message.content.data.emptyList}}
emptyList が空である
{{/message.content.data.emptyList}}
受信したリクエストボディ
{
"something": "value",
"boolean": false,
"emptyList": []
}
送信される内容
フィールドがない場合に表示する
nothing がない
boolean が false
emptyList が空である