

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS End User Messaging Social에서 미디어 메시지를 보내는 예
<a name="send-message-media"></a>

다음 예제에서는를 사용하여 고객에게 미디어 메시지를 보내는 방법을 보여줍니다 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) AWS CLI참조하세요. 지원되는 미디어 파일 유형 목록은 섹션을 참조하세요[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](https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/post-whatsapp-message-media.html) 명령을 사용하여 미디어 파일을 WhatsApp에 업로드합니다. 성공적으로 완료되면 명령은 미디어 메시지를 보내는 데 필요한 *\$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-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](https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/delete-whatsapp-media-message.html) 명령을 사용하여 WhatsApp에서 삭제할 수 있습니다. 이렇게 하면 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로 바꿉니다.