

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

# AWS End User Messaging Social でメディアメッセージを送信する例
<a name="send-message-media"></a>

次の例は、 を使用して顧客にメディアメッセージを送信する方法を示しています AWS CLI。の設定の詳細については AWS CLI、 [AWS Command Line Interface ユーザーガイド](https://docs.aws.amazon.com/cli/latest/userguide/)の[「 AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)の設定」を参照してください。サポートされているメディアファイルタイプのリストについては、「」を参照してください[WhatsApp でサポートされているメディアファイルの種類とサイズサポートされているメディアファイルタイプ](supported-media-types.md)。

**注記**  
WhatsApp はメディアファイルを削除する前に 30 日間保存します。*WhatsApp Business Platform Cloud API リファレンス*」の[「メディアのアップロード](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#upload-media)」を参照してください。

1. メディアファイルを Amazon S3 バケットにアップロードします。詳細については、「[WhatsApp で送信するメディアファイルのアップロード](managing-media-files-s3.md)」を参照してください。

1. post-WhatsApp-message-media コマンドを使用して、メディアファイルを WhatsApp にアップロードします。 [post-whatsapp-message-media](https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/post-whatsapp-message-media.html) 正常に完了すると、コマンドはメディアメッセージを送信するために必要な *\$1MEDIA\$1ID\$1* を返します。

   ```
   aws socialmessaging post-whatsapp-message-media --origination-phone-number-id {ORIGINATION_PHONE_NUMBER_ID}  --source-s3-file bucketName={BUCKET},key={MEDIA_FILE}
   ```

   上記のコマンドで、次の操作を行います。
   + *\$1ORIGINATION\$1PHONE\$1NUMBER\$1ID\$1* を電話番号の ID に置き換えます。
   + *\$1BUCKET\$1* を Amazon S3 バケットの名前に置き換えます。
   + *\$1MEDIA\$1FILE\$1* をメディアファイルの名前に置き換えます。

   `--source-s3-presigned-url` の代わりに [を使用して、署名付き URL](managing-media-files-s3.md#managing-media-files-s3.title) を使用してアップロードすることもできます`--source-s3-file`。`headers` フィールド`Content-Type`で を追加する必要があります。両方を使用すると、 `InvalidParameterException`が返されます。

   ```
   --source-s3-presigned-url headers={"Name":"Value"},url=https://BUCKET.s3.REGION/MEDIA_FILE
   ```

1. send[send-whatsapp-message](https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/send-whatsapp-message.html) コマンドを使用してメディアメッセージを送信します。

   ```
   aws socialmessaging send-whatsapp-message --message '{"messaging_product":"whatsapp","to":"'{PHONE_NUMBER}'","type":"image","image":{"id":"'{MEDIA_ID}'"}}' --origination-phone-number-id {ORIGINATION_PHONE_NUMBER_ID} --meta-api-version v20.0
   ```
**注記**  
 AWS CLI バージョン 2 を使用する場合は、base64 エンコードを指定する必要があります。これを行うには、 AWS CLI パラメータを追加する`--cli-binary-format raw-in-base64-out`か、 AWS CLI グローバル設定ファイルを変更します。詳細については、「 バージョン 2 コマンドラインインターフェイスユーザーガイド[https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-settings](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-settings)」の「」を参照してください。 *AWS *  

   ```
   aws socialmessaging send-whatsapp-message --message '{"messaging_product":"whatsapp","to":"'{PHONE_NUMBER}'","type":"image","image":{"id":"'{MEDIA_ID}'"}}' --origination-phone-number-id {ORIGINATION_PHONE_NUMBER_ID} --meta-api-version v20.0 --cli-binary-format raw-in-base64-out
   ```

   上記のコマンドで、次の操作を行います。
   + *\$1PHONE\$1NUMBER\$1* を顧客の電話番号に置き換えます。
   + *\$1ORIGINATION\$1PHONE\$1NUMBER\$1ID\$1* を電話番号の ID に置き換えます。
   + *\$1MEDIA\$1ID\$1* を前のステップから返されたメディア ID に置き換えます。

1. メディアファイルが不要になった場合は、delete-whatsapp-message-media コマンドを使用して WhatsApp から削除できます。 [delete-whatsapp-message-media](https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/delete-whatsapp-media-message.html) これにより、Amazon S3 WhatsApp からメディアファイルのみが削除されます。

   ```
   aws socialmessaging delete-whatsapp-message-media --media-id {MEDIA_ID} --origination-phone-number-id {ORIGINATION_PHONE_NUMBER_ID}
   ```

   上記のコマンドで、次の操作を行います。
   + *\$1ORIGINATION\$1PHONE\$1NUMBER\$1ID\$1* を電話番号の ID に置き換えます。
   + *\$1MEDIA\$1ID\$1* をメディア ID に置き換えます。