翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
RCS カルーセルの送信
AWSエンドユーザーメッセージングのカルーセルメッセージは、2~10 個のリッチカードを水平にスクロール可能なストライプに表示します。受信者はカードをスクロールし、個々のカードの提案を選択してアクションを実行できます。カルーセルを使用すると、製品カタログ、サービスメニュー、プラン比較、ロケーションリストなどの会話型およびインタラクティブなエクスペリエンスを作成できます。
カルーセルはスタンドアロンのリッチカードと同じカードコンテンツモデルを共有しますが (「」を参照RCS リッチカードの送信)、カルーセルカードは常に垂直レイアウトを使用し、TALLメディアの高さをサポートしていません。
重要
RCS カルーセルメッセージは、RCS がサポートされているすべての国で送信できます。
カルーセルを使用するタイミング
受信者が同じタイプの複数の項目を参照して比較する場合は、カルーセルを使用します。一般的ユースケースには以下が含まれます。
製品カタログ: イメージ、説明、購入ボタンを使用して複数の項目を表示します。
サービスメニュー: 比較のためにサービス階層またはオプションを並べて表示します。
計画の比較: 受信者が計画間で機能を比較し、選択できるようにします。
ロケーションリスト: 近くの店舗またはオフィスを住所とマップアクションで表示します。
リッチコンテンツを含む単一の項目を表示する必要がある場合は、代わりにスタンドアロンのリッチカードを使用します。詳細については、「RCS リッチカードの送信」を参照してください。
カルーセル構造
SendRcsMessage リクエストの RcsMessageContentパラメータ内の Content.Carousel オブジェクトでカルーセルを定義します。カルーセルオブジェクトには 2 つの必須フィールドがあります。
CardWidth(必須)カルーセル内のすべてのカードの表示幅。すべてのカードの幅は同じです。有効な値:
SMALLまたはMEDIUM。CardContents(必須)2~10 個のカードオブジェクトの配列。各カードには、タイトル、説明、メディア、最大 4 つの候補を含めることができます。
カード幅の値
| 値 | Width | 次の用途に適しています |
|---|---|---|
SMALL |
180 DP | コンパクトリスト、サムネイル、クイックブラウズエクスペリエンス |
MEDIUM |
296 DP | 説明が長くイメージが大きい詳細なカード |
カードコンテンツフィールド
CardContents 配列内の各カードオブジェクトは、次のフィールドをサポートしています。
Titleカードタイトル。最大 200 文字。
Descriptionカードの説明テキスト。最大 2,000 文字。
Media-
カードに表示するイメージまたはビデオ。以下のフィールドが含まれています。
FileUrl(必須): メディアファイルの URL。パターン と一致する必要があります^(https://|s3://).+$。最大 2,000 文字。最大ファイルサイズは 100 MB です。ThumbnailUrl(オプション): フルメディアのロード中に表示されるサムネイルイメージ URL。Height: メディアの表示の高さ。カルーセルカードの有効な値:SHORTまたはMEDIUM。TALL高さはカルーセルではサポートされていません。
Suggestionsカードコンテンツの下に表示される最大 4 つの推奨返信またはアクションの配列。提案タイプの詳細なリストについては、「」を参照してくださいRCS の提案の設定。
カード提案と外部提案
カルーセルメッセージは、次の 2 つのレベルの提案をサポートします。
- カードレベルの提案
各カードには、最大 4 つの候補を含めることができます。これらはカードコンテンツのすぐ下に表示され、そのカードに固有です (たとえば、「この項目を購入」または「詳細を表示」)。
- 外部 (メッセージレベル) の提案
最上位の
Suggestions配列 (ContentRcsMessageContent構造の の兄弟) は、カルーセル全体の下に表示されるチップリストを定義します。メッセージごとに最大 11 個の外部提案を含めることができます。
「メニューに戻る」、「ヘルプ」、「閲覧完了」など、メッセージ全体に適用されるナビゲーションアクションには外部提案を使用します。外部チップリストでカードレベルのアクションを複製することは避けてください。
カードの高さと切り捨て
カルーセル内のすべてのカードは、最も高いカードの高さに合わせてスケーリングされます。カードの内容が最大表示高さを超えると、メッセージングクライアントは次の順序でコンテンツを切り捨てます。
説明は 1 行に切り捨てられました。
タイトルは 1 行に切り捨てられます。
提案が削除されました。
説明が削除されました。
タイトルが削除されました (メディアのみが残ります)。
切り捨てが適用されると、受取人がカードを全画面表示に展開できるように、「詳細」インジケータが表示されます。
メディアアスペクト比
カードメディアのアスペクト比は、カードの幅とメディアの高さの組み合わせによって異なります。
| Height | アスペクト比 |
|---|---|
MEDIUM |
4:3 |
SHORT |
2:1 |
| Height | アスペクト比 |
|---|---|
MEDIUM |
4:5 |
SHORT |
5:4 |
注記
TALL メディアの高さはカルーセルカードではサポートされていません。トールメディアの場合は、スタンドアロンのリッチカードを使用します。「RCS リッチカードの送信」を参照してください。
カルーセル JSON 構造
次の JSON は、カルーセルメッセージの RcsMessageContentパラメータの構造を示しています。
{ "Content": { "Carousel": { "CardWidth": "SMALL | MEDIUM", "CardContents": [ { "Title": "Card title (max 200 chars)", "Description": "Card description (max 2000 chars)", "Media": { "FileUrl": "https://example.com/image.jpg", "ThumbnailUrl": "https://example.com/thumb.jpg", "Height": "SHORT | MEDIUM" }, "Suggestions": [ { "Reply": { "Text": "Button label (max 25 chars)", "PostbackData": "callback_data" } } ] } ] } }, "Suggestions": [ { "Reply": { "Text": "Outer chip label", "PostbackData": "outer_callback" } } ] }
この値は、 --rcs-message-contentパラメータ (CLI) または RcsMessageContentパラメータ (SDK) で JSON 文字列として渡されます。send-rcs-message リクエストで --destination-phone-numberと --origination-identity (プールまたは RCS エージェント) も指定します。
カルーセル上限
| パラメータ | 最小値 | 最大値 |
|---|---|---|
| カルーセルあたりのカード数 | 2 | 10 |
| カードあたりの提案 | 0 | 4 |
| メッセージあたりの外部提案 | 0 | 11 |
| タイトルの長さ | - | 200 文字 |
| 説明の長さ | - | 2,000 文字 |
| メディアファイルサイズ | - | 100 MB |
| ペイロードの合計サイズ | - | 250 KB |
メディア形式と配信の詳細については、「」を参照してくださいRCS ファイルメッセージの送信。