本文为您介绍调用SendChatappMessage接口发送ChatApp消息时的参数字段说明。
字段说明
当ChannelType为whatsapp,Type为message时,不同MessageType的Content字段说明。
Location字段说明
字段 | 是否必填 | 描述 |
longitude | 是 | 坐标的经度。 |
latitude | 是 | 坐标的纬度。 |
name | 否 | 坐标的名称。 |
address | 否 | 坐标的地址信息。仅在已设置name时展示。 |
Contacts字段说明
Contacts为复数形式,传入Contacts参数时应该为数组。
字段 | 是否必填 | 描述 |
addresses | 否 | 联系人的地址信息。 一个完整的联系人地址信息包含以下字段:
|
birthday | 否 | 联系人的生日,格式为YYYY-MM-DD。 |
emails | 否 | 联系人电子邮件地址。 一个完整的联系人电子邮件地址包含以下字段:
|
name | 是 | 联系人的名称。 一个完整的联系人名称包含以下字段:
说明 formatted_name字段至少需要包括一个可选参数。 |
org | 否 | 联系人的组织信息。 一个完整的联系人组织信息包含以下字段:
|
phones | 否 | 联系人的号码信息。 一个完整的联系人号码信息包含以下字段:
|
urls | 否 | 联系人的URL。 一个完整的URL信息包含以下字段:
|
Media字段说明
字段 | 是否必填 | 描述 |
link | 是 | 需要发送的媒体的协议和URL,仅与HTTP或HTTPS URL使用。
|
caption | 否 | 长度不超过1024个字符。 说明 描述指定的document、image或video媒体。不与audio媒体一起使用。 |
filename | 否 | 描述特定文档的文件名,仅与document媒体一起使用。 说明 文件名的扩展名将显示WhatsApp文档的格式。 |
Text字段说明
字段 | 是否必选 | 描述 |
text | 是 | 消息的文本内容,其中可以包含格式化的URL。 |
previewUrl | 否 | 预览地址,string类型,默认值为false。取值:
|
Interactive字段说明
字段 | 是否必选 | 描述 |
type | 是 | 您想要发送的交互消息类型。支持的值:
|
header | - | 显示在消息顶部的标题内容。如果interactive对象是product,则不能设置header。 说明 当type为product_list必填,其他类型选填。 header对象包含以下字段:
|
body | - | 具有消息主体的对象。 说明 type为product时选填,其他类型必填。 body对象包含以下字段:text(类型为string)需要展示时必填。消息主体内容支持Emojis表情和markdown,长度不超过1024个字符。 |
footer | 否 | 消息页脚的对象。 footer对象包含以下字段:text(类型为string)需要展示时必填。底部内容支持Emojis表情和markdown,长度不超过60个字符。 |
action | 是 | 一个action对象,包含您希望用户在读取消息后执行的操作。 |
Interactive > Action字段说明
适用消息类型 | 字段 | 描述 | |
列表消息 | button | 列表消息必填,按钮内容。 Button content不能为空字符串,在消息中必须是唯一的。支持Emojis表情,不支持markdown,长度不超过20个字符。 | |
回复按钮消息 | buttons | 回复按钮消息必填,一个button对象。 该对象可以包含以下参数:
示例
| |
列表消息或多产品消息 | sections | 列表消息或多产品消息必填。 section对象的数组。最小值为1,最大值为10。 | |
单产品消息或多产品消息 | catalog_id | 单产品消息或多产品消息必填。 链接到您WhatsApp商业账户的Facebook目录的唯一标识符。此ID可以通过Commerce Manager检索。 | |
product_retailer_id | 单产品消息或多产品消息必填。 目录中产品的唯一标识符,单产品消息或多产品消息不超过100个字符。 | ||
带行动号召 (CTA) 网址按钮的消息 | name | 字符串,必填。 值必须是cta_url。 | |
parameters | object | ||
display_text | 字符串,必填。 按钮文本。 | ||
url | 字符串,必填。 WhatsApp用户轻触该按钮时要在设备的默认网页浏览器中加载的网址。 | ||
Flow消息 | name | 字符串,必填。 值必须是flow。 | |
parameters | object | ||
mode | 字符串,可选。 Flow的当前模式。 取值:draft或published。 默认值:published | ||
flow_message_version | 字符串,必填。 必须是3。 | ||
flow_token | 字符串,必填。 由企业生成的用作标识符的令牌。 | ||
flow_id | 字符串,必填。 WhatsApp提供的Flow的唯一标识符。 | ||
flow_cta | 字符串,必填。 CTA按钮上的文本,例如“报名”。 最大长度:20个字符(无表情符号)。 | ||
flow_action | 字符串,可选。 取值:navigate或data_exchange。 说明 使用navigate将第一个屏幕预定义为消息的一部分。 对于第一个屏幕由端点提供的高级用例,请使用data_exchange。 默认值:navigate | ||
flow_action_payload | 字符串,可选。仅当flow_action为navigate时必须。 该对象可以包含以下参数:
| ||
地址消息 说明 此功能仅适用于新加坡境内企业及其新加坡客户和印度境内企业及其印度客户。 关于地址说明的更多详细信息参见Address Messages | name | 字符串,必填。 值必须是address_message。 | |
parameters | object | ||
country | 字符串,必填。 国家/地区二字码。例如:SG、IN | ||
values | 数组,必填。 包含以下参数:
| ||
validation_errors | 字符串,可选。 在地址字段中抛出错误,然后 WhatsApp 将阻止用户提交地址。 | ||
saved_addresses | 与用户关联的已保存地址。 包含以下参数:
| ||
位置请求信息 说明 更多位置请求信息请点此查看。 | name | 字符串,必填。 值必须是send_location |
Interactive > Section字段说明
字段 | 描述 |
title | 如果消息有多个section时必填。section的标题,长度不超过24个字符。 |
rows | 列表消息必填。包含row对象的列表,所有部分限制为10行。 每个row对象包含以下字段:
|
product_items | 多产品消息必填。包含product对象的列表,每个部分至少有一个产品,所有部分最多有30个产品。 每个product对象包含以下字段:product_retailer_id多产品消息必填,目录中产品的唯一标识符。 |
reaction字段说明
字段 | 是否必选 | 描述 |
messageId | 是 | 消息ID,String类型。示例:2022129384888829****。 |
emoji | 是 | Emoji表情,String类型。 |
当ChannelType为viber,Type为message时,不同MessageType的Content字段说明。
MessageType为text时,Content字段说明
字段 | 是否必选 | 描述 |
text | 是 | 文本内容。 |
MessageType为image时,Content字段说明
字段 | 是否必选 | 描述 |
link | 是 | 图片地址。 |
MessageType为video时,Content字段说明
字段 | 是否必选 | 描述 |
link | 是 | 视频地址。 |
thumbnail | 是 | 缩略图地址。 |
fileSize | 是 | 文件大小,单位:MB。 |
duration | 是 | 文件时长,单位:秒。 |
MessageType为document时,Content字段说明
字段 | 是否必选 | 描述 |
link | 是 | 文件地址。 |
fileName | 是 | 文件名称,不超过25个字符。 |
fileType | 是 | 文件类型。 |
MessageType为text_button时,Content字段说明
字段 | 是否必选 | 描述 |
text | 是 | 文本内容。 |
caption | 是 | 按钮文本。 |
action | 是 | 按钮打开URL的地址。 |
MessageType为text_image_button时,Content字段说明
字段 | 是否必选 | 描述 |
text | 是 | 文本内容。 |
link | 是 | 图片地址。 |
caption | 是 | 按钮文本。 |
action | 是 | 按钮打开URL的地址。 |
MessageType为text_video时,Content字段说明
字段 | 是否必选 | 描述 |
text | 是 | 文本内容。 |
link | 是 | 视频地址。 |
thumbnail | 是 | 缩略图地址。 |
fileSize | 是 | 文件大小,单位:MB。 |
duration | 是 | 视频时长,单位:秒。 |
MessageType为text_video_button时,Content字段说明
字段 | 是否必选 | 描述 |
text | 是 | 文本内容。 |
link | 是 | 视频地址。 |
thumbnail | 是 | 缩略图地址。 |
fileSize | 是 | 文件大小,单位:MB。 |
duration | 是 | 视频时长,单位:秒。 |
caption | 是 | 按钮文本。 |
带视频的按钮在单击按钮后,会跳转到浏览器播放视频。
按钮除了能打开网页外,还可以使用URL Schemes方式调用以下功能:
打电话,viber://keypad?number=%2B<number>
打开一个新的会话,viber://chat?service=<sender_ID>
打开二维码扫描,viber://more/qr
媒体支持类型及大小限制
支持类型和大小限制
媒体 | 支持类型 | 大小限制 |
音频(audio) | ACC、MP4、MPEG、AMR | 16MB |
文档(document) | TXT、PDF、PPT、DOC、XLS、DOCX、PPTX、XLSX | 100MB |
图片(image) | JPEG、PNG | 5MB |
视频(video) | MP4、3GP
说明 | 16MB |
贴纸(sticker) | WebP | 静态贴纸:100KB 动态贴纸:500KB |
媒体HTTP缓存
如果您使用自己服务器上的媒体素材链接link,在您的服务器响应中添加下方标头,以指示WhatsApp缓存该素材,以供日后消息重复使用。如果您未添加下方任何标头,素材将不会被缓存。
Cache-Control缓存控制
指示如何处理素材缓存。支持以下指令:
max-age=n:指示缓存素材的秒数 (n)。
在后续消息中重复使用该缓存的素材,直到超出此时间限制。如有需要,WhatsApp将再次请求获取该素材。
示例:Cache-Control: max-age=604800。
no-cache:指示如果Last-Modified标头值与前一个响应不同,系统可以缓存素材,但是应该更新素材。
需要提供 Last-Modified 标头。
示例:Cache-Control: no-cache。
no-store:指示不应缓存素材。
示例:Cache-Control: no-store。
private:指示针对收信人对素材进行个性化设置,而且不应该缓存素材。
Last-Modified上一次更改
指示最后一次修改素材的时间。与Cache-Control: no-cache搭配使用。
如果 Last-Modified 值与前一个响应不同,而且本次响应中包含 Cache-Control: no-cache,WhatsApp会将缓存的素材版本更新为本次响应中的素材。
示例:Date: Tue, 22 Feb 2022 22:22:22 GMT。
ETag电子标签
ETag标头是可识别素材特定版本的唯一字符串。
示例:ETag: "33a64df5"。除非响应中未同时包含Cache-Control和Last-Modified标头,否则WhatsApp将忽略ETag标头。在这种情况下,WhatsApp将根据自己的内部逻辑缓存素材。
Viber
适用于Business Messages :
媒体 | 支持类型 | 大小限制 |
文本(text) | UTF-8 | 1000 个字符,包括空格和特殊字符。 |
文件(document) | DOC、DOCX、RTF、DOT、DOTX、ODT、ODF、FODT、TXT、INFO、PDF、XPS、PDAX、EPS、XLS、XLSX、ODS、FODS、CSV、XLSM、XLTX | 200MB |
视频(video) | MP4、M4V、MOV、3GP | |
图片(image) | JPG、JPEG、PNG、GIF、WebP | GIF:20MB,其他格式建议50MB以内。 建议分辨率800*800,封面建议分辨率400*400。 |