Flexible Template は、レイアウトをカスタマイズできるメッセージです。 CSS Flexible Box (CSS Flexbox) の基礎知識を使って、レイアウトを自由にカスタマイズできます。 Flex コンテナは Flexible Template のボックスに対応し、Flex アイテムは Flexible Template のコンポーネントに対応します。
また、Flexible Template Simulator を使うと簡単に Flexible Template を作成できます。詳しくは Flexible Template Simulator で動作を確認する をご参考ください。

他のメッセージ形式と同様に、Flexible Template は JSON 形式で記述します。Flexible Template を使用した Bot を開発するには、以下のページを参照して下さい。
| パラメータ | タイプ | 説明 |
|---|---|---|
| type | string | "flex" required |
| altText | string | トークルームリストとプッシュ通知で表示される代替テキスト 最大 400 字 required |
| contents | object | Flexible Template コンテナ required |
| パラメータ | タイプ | 説明 |
|---|---|---|
| i18nAltTexts[] | array | 多言語の代替テキストリスト |
| i18nAltTexts[].language | string | 言語コード required |
| i18nAltTexts[].altText | string | 代替テキストの内容 最大 400 字 required |
{ "content": { "type": "flex", "altText": "this is a flexible template", "contents": { "type": "bubble", "body": { "type": "box", "layout": "vertical", "contents": [ { "type": "text", "text": "hello" }, { "type": "text", "text": "world" } ] } } }}{ "content": { "type": "flex", "altText": "Hello", "i18nAltTexts":[{ "language": "ja_JP", "altText": "こんにちは" },{ "language": "ko_KR", "altText": "안녕하세요" }], "contents": { "type": "bubble", "size": "mega", "hero": { "type": "box", "layout": "vertical", "contents": [ { "type": "text", "text": "YOU ARE INVITED!", "size": "xl", "color": "#ffffff", "weight": "bold", "align": "center", "wrap": true } ], "backgroundColor": "#81DBA0", "paddingAll": "15px" } } }}Flexible Template Simulator を使用すると、実際にメッセージを送信しなくてもレイアウトを確認し、メッセージ送信 API で利用できます。
Flexible Message Simulator は 3 つの部分で構成されています。
{ "content": { "type": "flex", "altText": "トークルームリストとプッシュ通知で表示される代替テキスト。", "contents": { ここに貼り付けます。 } }}