# 用户反馈-开放接口
# 配置信息
例如:
- 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 合法性校验失败 |