リッチカードとカルーセルの送り方
このガイドでは、Vonage Messages APIを使用してリッチカードとカルーセルを送信する方法を説明します。さまざまなタイプのメッセージとそのコンポーネントの詳細については、以下を参照してください。 リッチカードとカルーセルの種類.
リッチカードを送る
リッチカードを使用すると、RCSユーザーに視覚的に魅力的なメッセージを送信できます。カードには、タイトル、テキスト、メディア(画像や動画など)、最大4つの返信候補やアクションを含めることができます。
前提条件
- アプリケーションでRCSメッセージングが有効になっています。以下を参照してください。 RCSを始める.
- ブランド、エージェント、API認証情報を設定しました。参照 RCSブランドおよび代理店ビルダーガイド.
リッチカードの要素を定義する
それぞれ card オブジェクトが含まれていなければならない:
title- カードのタイトル(200文字以内)text- 説明文(2000文字以内)media_url- 画像またはビデオの公開URL
オプションで追加することもできる:
media_height-SHORT,MEDIUMあるいはTALLmedia_description- アクセシビリティthumbnail_url- メディア読み込み中のプレースホルダ画像suggestions- インタラクティブな返信やアクションの提案
RCSパラメータの追加
RCSカード・メッセージには rcs オブジェクトを指定する:
card_orientation:VERTICALまたはHORIZONTALimage_alignment:LEFTまたはRIGHT(横長カードのみ)
メッセージを送る
Messages APIを使う POST エンドポイントにリッチカードをリクエストボディに含める。
単体のリッチカードメッセージの例です:
{
"to": "447700900000",
"from": "Vonage",
"channel": "rcs",
"message_type": "card",
"card": {
"title": "Hello, world!",
"text": "This is some text to display on the card.",
"media_url": "https://example.com/image.jpg",
"media_description": "Image description for accessibility purposes.",
"media_height": "TALL",
"thumbnail_url": "https://example.com/thumbnail.jpg",
"media_force_refresh": false,
"suggestions": [
{
"type": "suggested_reply",
"text": "Suggestion #1",
"postback_data": "suggestion_1"
},
{
"type": "suggested_reply",
"text": "Suggestion #2",
"postback_data": "suggestion_2"
}
]
},
"rcs": {
"image_alignment": "RIGHT",
"card_orientation": "VERTICAL"
}
}
カルーセルを送る
リッチカードカルーセルでは、2~10枚のカードを1つのメッセージにまとめることができます。各カードは独自のメディアと提案を持つことができます。
各カードには、以下の内容が含まれていなければならない:
title- カードのタイトル(200文字以内)text- テキスト説明(最大2000文字)media_url- 画像またはビデオの公開URL
オプションのパラメータ(カード1枚につき):
media_height-SHORT,MEDIUMあるいはTALLmedia_description- アクセシビリティthumbnail_url- メディアのロード中に表示されるmedia_force_refresh- 強制リフレッシュするかどうかsuggestions- 4つまでの返信またはアクションの提案
{
"to": "447700900000",
"from": "Vonage",
"channel": "rcs",
"message_type": "carousel",
"carousel": {
"cards": [
{
"title": "Card 1",
"text": "Description for card 1",
"media_url": "https://example.com/image1.jpg",
"media_height": "TALL",
"suggestions": [
{
"type": "reply",
"text": "Yes",
"postback_data": "suggestion_1"
}
]
},
{
"title": "Card 2",
"text": "Description for card 2",
"media_url": "https://example.com/image2.jpg",
"media_height": "TALL",
"suggestions": [
{
"type": "reply",
"text": "No",
"postback_data": "suggestion_2"
}
]
}
]
},
"rcs": {
"card_width": "MEDIUM"
}
}