翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
RCS ファイルメッセージの送信
SendRcsMessage API のFileMessageコンテンツタイプを使用して、イメージ、動画、オーディオファイル、PDFsをスタンドアロンメッセージとして受信者に送信できます。ファイルメッセージは、受信者のメッセージングアプリにインラインメディアとして表示されます。
ファイルメッセージは、リッチカードメディアとは異なります。ファイルメッセージはメッセージコンテンツ全体として 1 つのメディアを配信し、リッチカードはメディアをテキストと推奨アクションと組み合わせます。リッチカードの詳細については、「」を参照してくださいRCS リッチカードの送信。
ファイルメッセージには、メッセージレベルの提案 (返信チップやアクションボタンなど) をアタッチできます。提案の詳細については、「」を参照してくださいRCS の提案の設定。
FileMessage 構造
FileMessage オブジェクトは、 RcsMessageContentパラメータの Contentフィールド内にネストされます。メッセージレベルSuggestionsは (その中にネストContentされていない) の兄弟です。
{ "Content": { "FileMessage": { "FileUrl": "s3://my-media-bucket/campaigns/welcome-image.png", "ThumbnailUrl": "s3://my-media-bucket/thumbnails/welcome-thumb.jpg" } }, "Suggestions": [] }
FileUrl(必須)-
送信するファイルの S3 または HTTPS URL。最大長は 2,000 文字です。URL はパターン と一致する必要があります
^(https://|s3://).+$。 ファイルの最大サイズは 100 MB です。 ThumbnailUrl(オプション)-
サムネイルイメージの S3 または HTTPS URL。最大長は 2,000 文字です。と同じ URL パターンに従います
FileUrl。動画ファイルと PDF ファイルに適しています。
ファイル URL ソース
FileUrl パラメータは 2 つの URL 形式を受け入れます。
-
Amazon S3 URLs (
s3://bucket-name/object-key)。S3 URL を指定すると、 AWS エンドユーザーメッセージングはオブジェクトを取得してリホストし、受信者のデバイスに配信するための時間制限付き署名付き URL を生成します。S3 バケットには、サービスの読み取りアクセスを許可するリソースベースのポリシーが必要です。「ファイル配信用の S3 バケットポリシー」を参照してください。 -
HTTPS URLs (
https://cdn.example.com/path/to/file.jpg)。URL は配信のためにキャリアに渡されます。URL は、認証なしでパブリックにアクセス可能である必要があります。プレーンhttp://URLsはサポートされていません。
注記
S3 URL を使用すると、API はリクエスト時にオブジェクトが存在し、サイズ制限内であり、アクセス可能であることを検証します。検証が失敗した場合、API は説明的なエラーメッセージValidationExceptionを含む を返します。HTTPS URLsは、リクエスト時に同じ方法で検証されません。
ファイル配信用の S3 バケットポリシー
AWS エンドユーザーメッセージングが Amazon S3 バケットからファイルを取得できるようにするには、次のリソースベースのポリシーをバケットにアタッチします。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET/*" } ] }
YOUR-BUCKET をバケット名に置き換えます。特定のプレフィックスへのアクセスを制限するには、 を目的のパス ( など) /*に置き換えますarn:aws:s3:::YOUR-BUCKET/rcs-media/*。
注記
バケットが SSE-KMS 暗号化を使用している場合は、キーポリシーで KMS キーを使用するアクセス許可をsms-voice.amazonaws.comサービスに付与する必要があります。SSE-S3 暗号化では、追加の設定は必要ありません。
サポートされているメディアタイプとサイズ制限
次の表に、 でサポートされているメディアタイプを示しますFileMessage。
| MIME タイプ | 拡張子 | 最大サイズ | 注意事項 |
|---|---|---|---|
image/jpeg |
.jpeg、.jpg | 100 MB | 耐久性に推奨されます。 |
image/png |
.png | 100 MB | 透明性をサポートします。グラフィックとロゴに推奨されます。 |
image/gif |
.gif | 100 MB | アニメーション GIFs Android で再生されます。iOS では静的としてレンダリングされます。 |
video/mp4 |
.mp4 | 5 MB | H.264 コーデックは、最も広範な互換性のために推奨されます。 |
video/webm |
.webm | 5 MB | VP8/VP9 コーデック。Android で主にサポートされています。 |
audio/mp3 |
.mp3 | 100 MB | オーディオの最も広範な再生サポート。 |
audio/aac |
.aac | 100 MB | 代替オーディオ形式。 |
application/pdf |
100 MB | サポートはキャリアとリージョンによって異なります。 |
重要
100 MB のファイルサイズ制限は API レイヤーで適用されます。個々のキャリアは、エンドデバイスへの配信により低い制限を課す場合があります。ビデオの場合、通信事業者は通常最大 5 MB を適用します。配信を成功させるには、動画ファイルを 5 MB 未満に保ちます。
サムネイル
ThumbnailUrl パラメータを使用して、動画および PDF ファイルメッセージのサムネイルイメージを指定できます。受信者がファイル全体を開くかダウンロードする前に、サムネイルが会話のプレビューとして表示されます。
-
サポートされているサムネイル形式: JPEG、PNG。
-
サムネイル URL は、
FileUrl(S3 または HTTPS、最大 2,000 文字) と同じ形式のルールに従います。 -
デバイスでトリミングされないように、元のファイルと一致するアスペクト比を使用します。
ファイルメッセージの送信
ファイルメッセージを送信するには、 RcsMessageContentパラメータ内のFileMessageオブジェクトを使用して SendRcsMessage API を呼び出します。発信元 ID (プールまたは AWS RCS エージェント) は、 --origination-identityパラメータを使用して指定します。
次の JSON は、候補を含むファイルメッセージRcsMessageContentの値を示しています。
{ "Content": { "FileMessage": { "FileUrl": "s3://my-media-bucket/documents/invoice.pdf", "ThumbnailUrl": "s3://my-media-bucket/thumbnails/invoice-thumb.jpg" } }, "Suggestions": [ { "Reply": { "Text": "Download receipt", "PostbackData": "action=download_receipt" } } ] }
配信とフォールバック
ファイルメッセージを送信すると、 AWS End User Messaging は RCS チャネル経由で配信しようとします。受信者のデバイスが RCS をサポートしていない場合、または配信前にメッセージの有効期限が切れた場合 ( TimeToLive値に基づく)、サービスはフォールバック設定に応じて SMS または MMS にフォールバックできます。
SMS または MMS フォールバックは、プールレベルまたはメッセージごとに設定できます。フォールバック動作の詳細については、「」を参照してくださいリッチ RCS メッセージを送信する。
重要
RCS ファイルメッセージは、RCS がサポートされているすべての国で使用できます。現在のリストについては、「」を参照してくださいRCS でサポートされている国。