

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

# 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) 正常に完了すると、コマンドはメディアメッセージを送信するために必要な {{{MEDIA\_ID}}} を返します。

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

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

   `--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
   ```

   上記のコマンドで、次の操作を行います。
   + {{{PHONE\_NUMBER}}} を顧客の電話番号に置き換えます。
   + {{{ORIGINATION\_PHONE\_NUMBER\_ID}}} を電話番号の ID に置き換えます。
   + {{{MEDIA\_ID}}} を前のステップから返されたメディア 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}}}
   ```

   上記のコマンドで、次の操作を行います。
   + {{{ORIGINATION\_PHONE\_NUMBER\_ID}}} を電話番号の ID に置き換えます。
   + {{{MEDIA\_ID}}} をメディア ID に置き換えます。