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

REFERENCE

開発者リファレンス

認証、API、SDK、Flow Agent のプロセッサ、パラメータ解決のリファレンスです。

Carousel

Carousel は横スクロールのカード一覧を送るための message template です。

  1. 基本的な使い方​

    Carousel は横スクロールするカードの入れ物として表示され、各カードは画像、見出し、説明文、操作ボタンを持ちます。ユーザーは左右にスワイプして選択肢を見比べます。

  2. Template の構造​

    JSON​

    {
    "type": "CAROUSEL",
    "columns": [
    {
    "title": "商品 A",
    "text": "品質が高く、信頼できます。",
    "buttons": [
    {
    "label": "詳細を見る",
    "action": {
    "type": "uri",
    "uri": "https://example.com/product-a"
    }
    }
    ]
    },
    {
    "title": "商品 B",
    "text": "新しい設計で、より良い体験を。",
    "buttons": [
    {
    "label": "すぐ購入する",
    "action": {
    "type": "uri",
    "uri": "https://example.com/product-b"
    }
    }
    ]
    }
    ]
    }

    各項目​

    type(必須)​

    message template の種類で、常に "CAROUSEL" です。

    columns(必須)​

    カードの配列で、各要素が 1 枚のカードにあたります。

    項目型必須説明
    thumbnailImageUrlStringいいえカードの画像の URL
    imageAspectRatioStringいいえ画像の縦横比
    • "rectangle": 1.51:1
    • "square": 1:1
    imageSizeStringいいえ画像の拡縮のしかた
    • "cover": 領域を覆います。切り取られる場合があります
    • "contain": 画像全体を表示します。余白が出る場合があります
    imageBackgroundColorStringいいえ画像の背景色。"#FFFFFF" のような 16 進数のカラーコード
    titleStringはいカードの見出し
    textStringはいカードの説明文
    buttonsArrayいいえ操作ボタンの配列。各ボタンは label と action を持ちます
    defaultActionObjectいいえカード本体をタップしたときの既定の動作

    quickReplies(任意)​

    クイックリプライのボタンの配列で、Carousel 全体の下に表示されます。詳しくは Quick Replies を参照してください。

  3. 使用例​

    Push Message から横スクロールのカードを送る手順です。

    1. Template 項目のドロップダウンで Expression を選びます。
    2. エディターに次の JavaScript を入力します。

    商品のおすすめ​

    (() => {
    return {
    type: 'CAROUSEL',
    columns: [
    {
    title: '高性能ノート PC',
    text: 'Intel i7 プロセッサー、メモリ 16GB',
    buttons: [
    {
    label: '詳細を見る',
    action: {
    type: 'uri',
    uri: 'https://shop.example.com/laptop',
    },
    },
    ],
    },
    {
    title: 'スマートフォン',
    text: '6.1 インチ画面、容量 128GB',
    buttons: [
    {
    label: '詳細を見る',
    action: {
    type: 'uri',
    uri: 'https://shop.example.com/phone',
    },
    },
    ],
    },
    ],
    };
    })()

    プランの比較​

    (() => {
    return {
    type: 'CAROUSEL',
    columns: [
    {
    title: 'ベーシック',
    text: '個人向け\n基本機能\nストレージ 5GB',
    buttons: [
    {
    label: 'NT$ 99/月',
    action: {
    type: 'MESSAGE',
    text: 'ベーシックプランにします',
    },
    },
    ],
    },
    {
    title: 'プロフェッショナル',
    text: '小規模チーム向け\n上位機能\nストレージ 50GB',
    buttons: [
    {
    label: 'NT$ 299/月',
    action: {
    type: 'MESSAGE',
    text: 'プロフェッショナルプランにします',
    },
    },
    ],
    },
    ],
    };
    })()

始める準備はできましたか?

Asgard をチームでどう活用できるか、お気軽にご相談ください。

お問い合わせ