使用 messages
节点向您的客户发送包含音频、文档、图片、贴图或视频的消息。
本质上,当发送包含媒体的消息时,您必须在请求正文中提供所上传媒体的编号或该媒体的链接。您还必须指定要发送的媒体类型,比如 audio
、document
、image
、sticker
或 video
。收到请求后,系统会将媒体文件上传至 WhatsApp 服务器,并将其发送给 to
字段中指定的用户。
目前有两种通过 WhatsApp Business API 发送媒体消息的方法:
media
节点上传媒体文件,以获取 messages
API 调用所需的编号。/messages
发出 POST
请求上传媒体文件后,将返回的编号填入发送媒体消息的 API 调用中的 id
字段。此外,您还可以提供一个指向要发送的媒体文件的 link
参数(目前仅支持 HTTP/HTTPS 链接)。
需提供 id
或 link
,但不应同时使用二者。
下方示例展示了多个不同对象,例如 audio
、document
、image
、sticker
和 video
,仅供说明之用。一个有效的请求正文仅包含其中一种对象。
POST /v1/messages { "recipient_type": "individual", "to": "whatsapp-id", "type": "audio" | "contact" | "document" | "image" | "location" | "sticker" | "text" | "video", "audio": { "id": "your-media-id" } "document": { "id": "your-media-id", "filename": "your-document-filename" } "document": { "link": "the-provider-name/protocol://the-url", "provider": { "name" : "provider-name" } } "document": { "link": "http(s)://the-url.pdf" } "video": { "id": "your-media-id" } "image": { "link": "http(s)://the-url", "provider": { "name" : "provider-name" } } "image": { "id": "your-media-id" } "sticker": { "id": "your-media-id" } "sticker": { "link": "http(s)://the-url", "provider": { "name" : "provider-name" } } }
如需了解有关参数的更多信息,请参阅以下文档: