View a markdown version of this page

RCS ファイルメッセージの送信 - AWS エンドユーザーメッセージング SMS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 .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 でサポートされている国