收藏
回答

微信客服用户发送消息,通过cursor获取到的msg_list为空,下一条才是有用的记录

问题类型 API/组件名称 终端类型 微信版本 基础库版本
Bug 微信客服 工具 3.1.21
$cursor = $enterprise_info->cursor;
        $data = [
            'token' => $token,
            'cursor' => $cursor,
            'limit'=>1
        ];
        $url = "https://qyapi.weixin.qq.com/cgi-bin/kf/sync_msg?access_token={$access_token}";
        $res = $this->curl_post($url, json_encode($data));
        $res = json_decode($res, 1);
        if (isset($res['errcode']) && $res['errcode'] != 0) {
            throw new SwarmTipsException(get_tips_data('获取用户发送信息失败,错误码:' . $res['errcode'], __FILE__, __LINE__));
        }
        WechatModel::query()->where('wechat_id', $enterprise_info->wechat_id)->update(['cursor' => $res['next_cursor']]);
        Log::info('cursor:'.$enterprise_info->cursor);
        $enterprise_info->cursor = $res['next_cursor'];
        if (empty($res['msg_list'])) {
            $this->getMessage($access_token,$token,$enterprise_info);
        }
        return $res;


目前改成这样了 但是为什么用户发送过来的消息会存在这种数据呢->

这是这条数据的cursor:HHFq49uYHoiCuZRv9S9X


,目前因为这种数据就导致队列报错,使用户发送的消息一直都会延迟一条,每存在一条这种消息就会多延迟一条消息,请问下这种数据是怎么产生的呢?

该信息是第三方代理的微信客服,

授权的企业id:wpYLziDwAAm8QLpxuqnncfYYeiyF7-bQ


回答关注问题邀请回答
收藏

1 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2021-12-06

    你好,这种可能是api发送的消息,拉取不到,所以被过滤了

    2021-12-06
    有用
    回复
登录 后发表内容