全部產品
Search
文件中心

Chat App Message Service:ChatAppInbound(訊息上行)

更新時間:Dec 25, 2025

您可以通過指定HTTP URL來接收Chat App Message Service的上行訊息。

協議說明

參數

說明

協議

HTTP + JSON

編碼

UTF-8

前提條件

說明

配置訊息上行操作步驟參見:組態狀態報告/訊息上行

請求說明

單次推送可能會包含多條上行訊息。

TypeTEXT的請求範例

[
   {
   "MessageId": "1000000000000001",  
   "From": "861388888****",    
   "To": "86137888****",    
   "DisplayName": "Mr Liu",
   "Type": "TEXT",
   "Message": "hello,it's me",    
   "Timestamp": 1662104191973,
   "Name": "jack"
   },
   {
   "MessageId": "1000000000000002",  
   "From": "861388888****",    
   "To": "86139123****",    
   "DisplayName": "Mr Wang",
   "Type": "TEXT",
   "Message": "hello,it's me",    
   "Timestamp": 1662104191973,
   "Name": "Jones"
   }
]

TypeAUDIO的請求範例

[ 
   {    
   "MessageId": "1000000000000003",    
   "CustSpaceId": "cams-83m8j9xxxxadc",
   "From": "+861388888****",     
   "DisplayName": "Mr Liu",
   "NoticeType": "inbound",     
   "To": "+861378886****",    
   "Type": "AUDIO",    
   "Message": 
     "{
     \"filename\":\"File.ogg\",
     \"animated\":false,
     \"id\":\"3214520xxxx75431\",
     \"mimeType\":\"audio/ogg\",
     \"url\":\"https://whatsapp-prod-oss-bucket.oss-ap-southeast-1.aliyuncs.com/1161931534xxxx19904.ogg\"
     }",
   "Timestamp ": 1662104191973,        
   "Name": "jack",
   "WabaId": "95271863xxxx233",
   },
   {    
   "MessageId": "1000000000000004",
   "CustSpaceId": "cams-83m8j9xxxxadc",  
   "From": "+861388888****",     
   "DisplayName": "Mr Wang",
   "NoticeType": "inbound",  
   "To": "+861378886****",
   "Type": "AUDIO",    
   "Message": 
     "{
     \"filename\":\"File.ogg\",
     \"animated\":false,
     \"id\":\"3214520xxxx75431\",
     \"mimeType\":\"audio/ogg\",
     \"url\":\"https://whatsapp-prod-oss-bucket.oss-ap-southeast-1.aliyuncs.com/1161931534xxxx19904.ogg\"
     }",   
   "Timestamp ": 1662104191973,        
   "Name": "John",
   "WabaId": "95271863xxxx233",
   }
]

TypeDOCUMENT的請求範例

[
   {    
   "MessageId": "1000000000000005",    
   "From": "+861388888****",         
   "DisplayName": "Mr Liu",
   "NoticeType": "inbound", 
   "To": "+861378889****",    
   "Type": "DOCUMENT",    
   "Message": 
     "{
     \"filename\":\"eventlog_20251211_155722_GMT.jsonl\",
     \"animated\":false,
     \"id\":\"275171383xxxx878\",
     \"mimeType\":\"application/octet-stream\",
     \"url\":\"https://bucket-chatapp-file-internal.oss-ap-southeast-1.aliyuncs.com/1161931xxxxx8375296.jsonl\"
     }",
   "Timestamp ": 1662104191973,        
   "Name": "jack",
   "WabaId": "212506738xxxx650",
   "CustSpaceId": "cams-85sglhxxxxkw"
   },
   {    
   "MessageId": "1000000000000006",    
   "From": "+861388888****",         
   "DisplayName": "Mr Liu",    
   "NoticeType": "inbound", 
   "To": "+861378882****",    
   "Type": "DOCUMENT",    
   "Message": 
     "{
     \"filename\":\"eventlog_20251211_155722_GMT.jsonl\",
     \"animated\":false,
     \"id\":\"275171383xxxx878\",
     \"mimeType\":\"application/octet-stream\",
     \"url\":\"https://bucket-chatapp-file-internal.oss-ap-southeast-1.aliyuncs.com/1161931xxxxx8375296.jsonl\"
     }",  
   "Timestamp ": 1662104191973,        
   "Name": "Jone",
   "WabaId": "212506738xxxx650",
   "CustSpaceId": "cams-85sglhxxxxkw"
   } 
]

TypeREPLY的請求範例

[
   {    
   "MessageId": "1000000000000007",    
   "From": "861388888****",        
   "DisplayName": "Mr Liu",    
   "To": "861378886****",    
   "Type": "REPLY",    
   "Message": "{ \"text\": \"click me\",\"payload\": \"1000000\" }" ,    
   "Timestamp ": 1662104191973
   },
   {    
   "MessageId": "1000000000000008",    
   "From": "861388888****",        
   "DisplayName": "Mr Wang",    
   "To": "861378883****",    
   "Type": "REPLY",    
   "Message": "{ \"text\": \"click me\",\"payload\": \"1000000\" }" ,    
   "Timestamp ": 1662104191973
   } 
]

TypeLOCATION的請求範例

[
   {    
   "MessageId": "1000000000000009",    
   "From": "861388888****",        
   "DisplayName":"Mr Liu",    
   "To": "861378868****",    
   "Type": "LOCATION",    
   "Message": 
     "{
     \"address \": \"changsha yuelu street \", 
     \"latitude \": \"39.999137107913\", 
     \"longitude \": \"116.48074005043\", 
     \"name \": \"this is firest location message\" 
     }",    
   "Timestamp ": 1662104191973,        
   "Name": "jack"
   },
   {    
   "MessageId": "1000000000000010",    
   "From": "861388888****",        
   "DisplayName":"Mr Wang",    
   "To": "861378168****",    
   "Type": "LOCATION",    
   "Message": 
     "{
     \"address \": \"changsha yuelu street \", 
     \"latitude \": \"39.999137107913\", 
     \"longitude \": \"116.48074005043\", 
     \"name \": \"this is firest location message\" 
     }",    
   "Timestamp ": 1662104191973,        
   "Name": "Jone"
   }
]

欄位說明

名稱

類型

是否必選

描述

MessageId

String

訊息的ID。

CustSpaceId

String

通道ID。

WabaId

String

WhatsApp商業賬戶ID。

From

String

訊息發送方號碼。

To

String

訊息接收方號碼。

Timestamp

Long

時間戳記為Unix timestamp 毫秒。

DisplayName

String

號碼顯示的名稱。

Type

String

媒體資源類型。取值:

  • TEXT

  • LOCATION

  • DOCUMENT

  • VIDEO

  • AUDIO

  • REPLY

  • IMAGE

  • CONTACTS

Message

String

訊息的內容。

  • TypeTEXT時,Message為訊息內容。

  • TypeLOCATION時,Message請參見下表LOCATION欄位

  • TypeVIDEO時,Message請參見下表VIDEO欄位

  • TypeAUDIO時,Message請參見下表AUDIO欄位

  • TypeDOCUMENT時,Message請參見下表DOCUMENT欄位

  • TypeREPLY時,Message請參見下表REPLY欄位

  • TypeIMAGE時,Message請參見下表IMAGE欄位

  • TypeSYSTEM 時,Message請參見SYSTEM 欄位

Name

String

終端使用者名稱稱。

LOCATION欄位

名稱

類型

是否必選

描述

address

String

地址資訊。

latitude

String

緯度。

longitude

String

經度。

name

String

LOCATION的描述。

VIDEO欄位

名稱

類型

是否必選

描述

name

String

VIDEO檔案的描述。

id

String

VIDEO檔案的ID。

mimeType

String

固定值:ogg

說明

codecs=opus時,可不關注該參數。

url

String

VIDEO的URL地址。

說明

URL有效期間為7天。

AUDIO欄位

名稱

類型

是否可選

描述

name

String

AUDIO檔案的描述。

id

String

AUDIO檔案的ID。

mimeType

String

固定值:audio

說明

codecs=opus時,可不關注該參數。

url

String

AUDIO的URL地址。

說明

URL有效期間為7天。

IMAGE欄位

名稱

類型

是否必選

描述

caption

String

圖片的描述。

id

String

圖片的ID。

mimeType

String

圖片類型。

url

String

圖片的URL地址。

說明

URL有效期間為7天。

DOCUMENT欄位

名稱

類型

是否可選

描述

name

String

DOCUMENT檔案的描述。

id

String

DOCUMENT檔案的ID。

filename

String

DOCUMENT的檔案名稱。

mimeType

String

固定值:application/pdf

url

String

DOCUMENT的URL地址。

說明

URL有效期間為7天。

REPLY欄位

名稱

類型

是否可選

描述

text

String

客戶點擊Button的名稱。

payload

String

點擊Button,返回在訊息發送時下發的payload數值。

SYSTEM 欄位

名稱

類型

是否可選

描述

body

String

描述客戶身份或電話號碼變更。

wa_id

String

客戶電話號碼更新後新的 WhatsApp ID。

type

String

系統更新類型,可能是以下之一:

  • customer_changed_number:客戶更改了電話號碼。

  • customer_identity_changed:客戶更改了設定檔。

響應說明

接收到回執後,需要在3s內響應,響應的HTTP狀態代碼必須為200,且響應體格式需如下所示,否則會推送失敗,觸發重新推送。

響應範例

{
  "code" : 0,
  "msg" : "成功"
}

欄位說明

名稱

類型

是否必選

描述

code

Number

應答編碼。

msg

String

描述資訊。

重新推送

第一次推送失敗後,間隔1分鐘、5分鐘後會進行重推,直至推送成功為止。如果推送3次後仍失敗,不再重試。