# 用户反馈-开放接口

# 配置信息

例如:

  • APPID: xxxxxxxxxxxxxxx
  • TOKEN: xxxxxxxxxxxxxxx
  • EncodingAESKey: xxxxxxxxxxxxxxx

# 用户反馈接口:

https://chatbot.weixin.qq.com/openapi/feedback/{TOKEN}

接口类型:

POST请求

参数说明:

字段 类型 是否必填 描述
msgid string 消息id
feedbackResult number 反馈结果:1 -> 正反馈 2 -> 负反馈
updateAt number 用户反馈时间

消息加解密接入指引

比如参数为

<xml>
    <msgid>
        <![CDATA[WtxsA9ENwZtFdjK]]>
    </msgid>
    <feedbackResult>
        <![CDATA[1]]>
    </feedbackResult>
    <updateAt>
        <![CDATA[1653496004]]>
    </updateAt>
</xml>

将加密后的数据,以字段 encrypt 放入body中

var cryptor = new WXBizMsgCrypt(TOKEN, EncodingAESKey, APPID);

var data = `<xml>
    <msgid>
        <![CDATA[WtxsA9ENwZtFdjK]]>
    </msgid>
    <feedbackResult>
        <![CDATA[1]]>
    </feedbackResult>
    <updateAt>
        <![CDATA[1653496004]]>
    </updateAt>
</xml>`

var encrypted = cryptor.encrypt(data);

curl -X post -d '{"encrypt": encrypted}' "https://chatbot.weixin.qq.com/openapi/feedback/{TOKEN}"

返回值说明:

字段 类型 描述
code number 错误码
errcode number 错误码
msg array 接口调用信息

返回格式:

{
    "code": 0,
    "errcode": 0,
    "msg": "success"
}

# 错误码说明:

{
    errcode: 1001,
    errmsg: "TOKEN is not valid"
}
错误码 描述
1001 token无效
1002 机器人审核没有通过
1003 签名缺少userid字段
1004 签名字段为空
1005 签名过期或无效
1006 签名校验失败,缺少userid字段
1007 appid, category,label, desc 字段不能未空
1008 appid, openid,msg, 字段不能未空
1009、1011 appid 合法性校验失败
1010 appid 校验失败
1013、1019 请求数据解密失败
1015 managerid 合法性校验失败