配置信息

例如:

APPID: xxxxxxxxxxxxxxx

TOKEN: xxxxxxxxxxxxxxx

EncodingAESKey: xxxxxxxxxxxxxxx

接口信息

对文本进行实时聚合。本文档提供聚合文本的结果拉取接口(以未回复数进行排序)。

文本实时聚合-结果拉取接口-按未回复数排序(只签名不加密):

https://openai.weixin.qq.com/openapi/nlp/topk_not_responded/TOKEN

接口类型:

POST请求

参数说明:

字段 类型 默认值 描述
query string 使用JWT签名后的数据

query签名说明:

字段 类型 默认值 描述
uid string 自动生成的随机标识 用户标识的唯一ID,比如:openid
data Object {"bucket": "xewrwex123", "size": 10}

使用JSON Web TokenHS256 算法对参数进行encode, 放入到query参数中

比如参数为

{
  uid: "xjlsj33lasfaf", //能标识用户的唯一用户id,可以是openid
  data: {
    bucket: "xewrwex123", //房间ID,同一个bucket下的同义文本都会被尝试聚合。
    size: 10, // 拉取数量,最多支持拉取200个结果。
  }
}

使用 jwt 和 EncodingAESKey 对数据对象进行encode得到加密字符串

const signedData = jwths256.encode(EncodingAESKey, {
      uid: "xjlsj33lasfaf", //能标识用户的唯一用户id,可以是openid
      data: {
        bucket: "xewrwex123", //房间ID,同一个bucket下的同义评论都会被尝试聚合。
        size: 10, // 拉取数量,最多支持拉取200个结果。
      }
    }
)

调用开放平台语义接口

curl -XPOST -d "query=signedData" https://openai.weixin.qq.com/openapi/nlp/topk_not_responded/TOKEN

https://www.jsonwebtoken.io/

Tips: 在 jsonwebtoken.io 网站上可以参考如下步骤手动生成signedData 手动生成signedData示例

返回结果

{
    "topk_not_responded":[
        {
            "sale_clues": "销售线索-优惠",
            "is_question": "NO",
            "text":"还有免单",
            "count":5,
            "count_not_responded": 5,
            "timestamp":"1596164942",
            "id":"ahnzgbdzjk_d5b03cbeb84ea34be5d7a1ef06ac6945"
        },
        {
            "sale_clues": "销售线索-商品",
            "is_question": "YES",
            "text":"小礼品是什么",
            "count":10,
            "count_not_responded": 3,
            "timestamp":"1596164940",
            "id":"ahnzgbdzjk_66ca23baa4d5a534b698b6863fbfef61"
        }
    ],
    "costime":229
}