View a markdown version of this page

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

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

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

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

注意

WhatsApp 在删除媒体文件之前将其存储 30 天,请参阅WhatsApp 商业平台云 API 参考中的上传媒体。

  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}

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

    • {ORIGINATION_PHONE_NUMBER_ID}替换为您的电话号码的 ID。

    • 替换{BUCKET}为 Amazon S3 存储桶的名称。

    • {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-messag e 命令发送媒体消息。

    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

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

    • {PHONE_NUMBER}替换为客户的电话号码。

    • {ORIGINATION_PHONE_NUMBER_ID}替换为您的电话号码的 ID。

    • {MEDIA_ID}替换为上一步返回的媒体 ID。

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

    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。