本文為您介紹調用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。 |