Skip to content

WhatsApp Cdr query

GiuFLim edited this page Sep 8, 2025 · 2 revisions

查询cdr记录

通过API查询WhatsApp消息发送记录

鉴权机制

鉴权规则请参考地址:API接口调用约定

请求参数

header参数:

参数名 类型 必选 示例值 说明
accessKey String fme2na3kdi3ki 用户身份标识
ts String 1655710885431 当前请求的时间戳(单位是毫秒),牛信服务端允许用户端请求最大时间误差为60秒
bizType String 2 WhatsApp业务类型,取固定值“2”
action String mt WhatsApp业务操作,取固定值“mt”
sign String 6e9506557d1f289501d333ee2c365826 API入参参数签名,签名算法

body参数:

参数名 类型 必选 示例值 说明
appkey String pem28kje 应用appkey
cus_message_id String wamid.HBgLODUyNTUzMTE3MDUVAgARGBI 请求mt接口成功后返回的id

响应参数

参数名 类型 说明
code Integer 结果编码
data Object 请求结果
message String 请求结果说明

发送成功

  • data object参数:
参数名 类型 说明
app_id String 通信通道类型
business_phone String 商户手机号
cus_message_id String 消息id
meta_message_id String meta消息id
wabaId String wabaId
recipient_id String 用户手机号
status String 回执状态. sent,delivered,read,failed,deleted
send_time String 发送时间
costs Object[Array] 费用信息
  • costs object参数:
参数名 类型 说明
cdr_type Integer cdr类型, 1(消息),4(营销会话),5(通知会话),6(验证会话),7(服务会话),8(免费会话),9(国际验证),10(MM Lite)
currency String 币种
direction Integer 1=DOWN 下行 2=UP 上行
price Double 金额

响应示例

成功示例 产生费用

{
    "code": 0,
    "message": "Success",
    "data": {
        "app_id": "19",
        "business_phone": "xxx",
        "cus_message_id": "wamid.e275a873e47c4e5e999663889653ceb5",
        "meta_message_id": "wamid.HBgNODYxMzYwMzAxOTc1ORUCABEYEjVCNTYyNjJCQjVDODFFOTI5MgA=",
        "wabaId": "xxx",
        "costs": [
            {
                "cdr_type": 10,
                "currency": "CNY",
                "direction": 1,
                "price": 0.02
            }
        ],
        "recipient_id": "xxx",
        "status": "delivered",
        "send_time": "2025-09-05 07:46:27"
    },
    "traceId": "57f2486a20d8468691d4857e5f3c91ed"
}

成功示例 未产生费用

{
    "code": 0,
    "message": "Success",
    "data": {
        "app_id": "19",
        "business_phone": "xxx",
        "cus_message_id": "wamid.07964ffe1e1e4c9a853480b38148e817",
        "meta_message_id": "",
        "wabaId": "xxx",
        "costs": [],
        "recipient_id": "xxx",
        "status": "failed",
        "send_time": "2025-09-08 07:46:13"
    },
    "traceId": "fb7cc11ec0944fbd88c6f83083a206c8"
}

失败示例 appkey不存在

{
    "code": 9003,
    "message": "Customer APP does not exist / Status is unavailable",
    "traceId": "1f1903c490524ecd8740c2d998735450"
}

失败示例 记录不存在

{
    "code": 10006,
    "message": "WhatsApp Record does not exist",
    "traceId": "e422dbc41aa2447d83cc99beb6a4403c"
}

响应码说明

code message 解决办法
0 Success
-1 Failure 请联系技术人员排除问题
1000~100X Authentication failed 详情查看API鉴权部分
1100 Customer does not exist / Status is unavailable 账号状态异常,联系业务人员处理账号问题
1102 Insufficient balance 账号余额不足,请联系业务人员充值
9000 Request parameter error 参数缺失,请检查必须的参数
9001 System business error 系统业务错误,请联系技术人员排除问题
9003 Customer APP does not exist / Status is unavailable 应用状态异常(不存在/禁用),联系业务人员处理云平台应用创建/禁用问题
10006 WhatsApp Record does not exist WhatsApp 模板不存在或者质量低

简介

短信

语音

云呼叫中心(NXLink)

云呼叫中心(AI自动外呼)

Flash Call

短链

邮件验证码

DID号码

通用

号码检测

WhatsApp

Viber

Zalo ZNS

Super Message API

隐私号(旧)

PNS

坐席(旧版)

AI Agent

Clone this wiki locally