AWS 최종 사용자 메시징 소셜에서 미디어 메시지를 보내는 예제 - AWS 최종 사용자 메시징 소셜

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

AWS 최종 사용자 메시징 소셜에서 미디어 메시지를 보내는 예제

다음 예제에서는를 사용하여 고객에게 미디어 메시지를 보내는 방법을 보여줍니다 AWS CLI. 구성에 대한 자세한 내용은 AWS Command Line Interface 사용 설명서구성을 AWS CLI AWS CLI참조하세요. 지원되는 미디어 파일 유형의 목록은 섹션을 참조하세요지원되는 미디어 파일 유형 및 크기 in WhatsApp.

  1. 미디어 파일을 Amazon S3 버킷에 업로드합니다. 자세한 내용은 WhatsApp로 전송할 미디어 파일 업로드 단원을 참조하십시오.

  2. post-whatsapp-message-media 명령을 사용하여 미디어 파일을 WhatsApp 에 업로드합니다. 성공적으로 완료되면 명령은 {MEDIA_ID}: 미디어 메시지를 보내는 데 필요합니다.

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

    위의 명령에서 다음을 수행합니다.

    • Replace {ORIGINATION_PHONE_NUMBER_ID} 전화번호의 ID를 사용합니다.

    • Replace {BUCKET} Amazon S3 버킷의 이름을 사용합니다.

    • Replace {MEDIA_FILE} 미디어 파일의 이름을 사용합니다.

    --source-s3-presigned-url 대신를 사용하여 사전 서명 URL을 사용하여 업로드할 수도 있습니다--source-s3-file. headers 필드에 Content-Type를 추가해야 합니다. 둘 다 사용하면가 반환InvalidParameterException됩니다.

    --source-s3-presigned-url headers={"Name":"Value"},url=https://BUCKET.s3.REGION/MEDIA_FILE
  3. send-whatsapp-message 명령을 사용하여 미디어 메시지를 전송합니다.

    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용 명령줄 인터페이스 사용 설명서cli_binary_format의 섹션을 참조하세요. 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

    위의 명령에서 다음을 수행합니다.

    • Replace {PHONE_NUMBER} 고객 전화번호를 사용합니다.

    • Replace {ORIGINATION_PHONE_NUMBER_ID} 전화번호의 ID를 사용합니다.

    • Replace {MEDIA_ID} 이전 단계에서 반환된 미디어 ID를 사용합니다.

  4. 미디어 파일이 더 이상 필요하지 않으면 delete-whatsapp-message-media 명령을 사용하여 WhatsApp 에서 삭제할 수 있습니다. 이렇게 하면 Amazon S3 버킷이 아닌 WhatsApp 에서만 미디어 파일이 제거됩니다.

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

    위의 명령에서 다음을 수행합니다.

    • Replace {ORIGINATION_PHONE_NUMBER_ID} 전화번호의 ID를 사용합니다.

    • Replace {MEDIA_ID} 미디어 ID를 사용합니다.