在 “ AWS 最终用户消息 Social” 中发送媒体消息的示例 - AWS 最终用户消息社交

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 “ AWS 最终用户消息 Social” 中发送媒体消息的示例

以下示例说明如何使用向客户发送媒体消息 AWS CLI。有关配置的更多信息 AWS CLI,请参阅AWS Command Line Interface 用户指南》 AWS CLI中的配置。有关支持的媒体文件类型的列表,请参阅支持的媒体文件类型和大小 WhatsApp

  1. 将媒体文件上传到 Amazon S3 存储桶。有关更多信息,请参阅 上传要与之一起发送的媒体文件 WhatsApp

  2. WhatsApp 使用post-whatsapp-message-media命令将媒体文件上传到。成功完成后,该命令将返回 {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} 用你的电话号码的身份证。

    • Replace(替换) {BUCKET} 使用 Amazon S3 存储桶的名称。

    • Replace(替换) {MEDIA_FILE} 使用媒体文件的名称。

    您也可以使用--source-s3-presigned-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 全局配置文件来完成。有关更多信息,请参阅cli_binary_format版本 2 的《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} 用你的电话号码的身份证。

    • Replace(替换) {MEDIA_ID} 使用上一步返回的媒体 ID。

  4. 当您不再需要媒体文件时,可以使用delete-whatsapp-message-media命令将其从中 WhatsApp 删除。这只会从您的 Amazon S3 存储桶中删除媒体文件 WhatsApp ,而不会删除您的 Amazon S3 存储桶。

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

    在上述命令中,执行以下操作:

    • Replace(替换) {ORIGINATION_PHONE_NUMBER_ID} 用你的电话号码的身份证。

    • Replace(替换) {MEDIA_ID} 使用媒体 ID。