全部產品
Search
文件中心

Chat App Message Service:ChatAppStatus(下行訊息狀態報表)

更新時間:Dec 25, 2025

您可以通過指定HTTP URL來接收Chat App Message Service的訊息回執狀態報表。

協議說明

參數

說明

協議

HTTP + JSON

編碼

UTF-8

前提條件

說明

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

請求說明

單次推送可能會包含多條訊息狀態報表結果。

MsgFrameTypetemplate的請求範例

[
    {    
    "Status":"Failed",
    "ErrorDescription":"131026:Receiver is incapable of receiving this message(Message Undeliverable.)",
    "MsgFrameType":"template",
    "TaskId":"202307030171*******9",
    "From":"86131*******8",
    "Timestamp":1691043638000,
    "OriginPhoneNumber":"86130*******8",
    "TemplateCode":"820561547132813184",
    "Type":"TEMPLATE",
    "Language":"id",
    "TemplateName":"wa_otp_v_0_0_3",
    "To":"86138*******8",
    "ErrorCode":"131026",
    "MessageId":"2023078469463703*******3"
    },
    {    
    "Status":"Failed",
    "ErrorDescription":"131026:Receiver is incapable of receiving this message(Message Undeliverable.)",
    "MsgFrameType":"template",
    "TaskId":"202307030171*******9",
    "From":"86131*******8",
    "Timestamp":1691043638000,
    "OriginPhoneNumber":"86130*******8",
    "TemplateCode":"820561547132813184",
    "Type":"TEMPLATE",
    "Language":"id",
    "TemplateName":"wa_otp_v_0_0_3",
    "To":"86137*******8",
    "ErrorCode":"131026",
    "MessageId":"2023078469463703*******3"
    }
]

MsgFrameTypemessage的請求範例

[
    {    
    "Status":"Read",
    "MsgFrameType":"message",
    "Type":"INTERACTIVE",
    "TaskId":"2023068473353098*******8",
    "From":"86131*******8",
    "To":"86138*******8",
    "Timestamp":1691132091000,
    "OriginPhoneNumber":"86131*******8",
    "MessageId":"2023038470553398*******8",
    "ConversationId":"72222201111****",
    "ConversationType": "service"
    },
    {    
    "Status":"Read",
    "MsgFrameType":"message",
    "Type":"INTERACTIVE",
    "TaskId":"2023068473353098*******8",
    "From":"86131*******8",
    "To":"86138*******1",
    "Timestamp":1691132091000,
    "OriginPhoneNumber":"86131*******8",
    "MessageId":"2023038470553398*******8",
    "ConversationId":"72222201111****",
    "ConversationType": "service"
    }
]

欄位說明

名稱

類型

是否必填

描述

MessageId

String

訊息的ID。

From

String

訊息發送方號碼。

To

String

訊息接收方號碼。

Timestamp

Long

時間戳記為Unix timestamp 毫秒。

Status

String

訊息發送狀態。取值:

  • Sent:訊息已發送。

  • Delivered:訊息已投遞到使用者裝置。

  • Read:訊息已被使用者閱讀。

  • Failed:訊息發送失敗。

  • Deleted:訊息已被使用者刪除。

    說明

    Deleted狀態暫不可用,WhatsApp不會推送給ChatAppMessage Service。

StatusDescription

String

狀態代碼的描述。

ErrorCode

String

錯誤碼。

ErrorDescription

String

錯誤碼描述。詳情請參見API錯誤碼

ConversationType

String

會話類型。取值:

  • service:使用者發起會話

  • utility交易相關訊息

  • marketing營銷類訊息

  • authentication身分識別驗證訊息

ConversationId

String

會話ID。

ConversionExpirationTime(過時)

Long

會話到期時間。

說明

針對新的按條計費規則時已無效。

MsgFrameType

String

訊息類型。取值:

  • message:任意格式的訊息,時間限制為在收到使用者最後一條訊息後的24小時內可發送此類訊息。

  • template:在控制台已被審核通過的訊息模板,可以在任意時間發送。

Type

String

訊息內容中多媒體資源類型。取值:

  • image:圖片

  • video:視頻

  • document:文檔

  • audio:音頻

  • none:純文字

TaskId

String

客戶任務ID。預設取值MessageId。

說明

如果TaskId未傳值,則TaskId=MessageId。

OriginPhoneNumber

String

訊息發送方的真實號碼。

TemplateCode

String

訊息模板編碼。

說明

當MsgFrameType=template時有值。

響應說明

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

響應範例

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

欄位說明

名稱

類型

是否必選

描述

code

Number

應答編碼。

msg

String

描述資訊。

重新推送

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