第三方应用开发
基础
数据与智能专区
应用接收专区通知
连接微信
客户联系
办公
小程序接入对外收款
第三方应用开发
服务端API
数据与智能专区
专区程序调用sdk
会话消息搜索
会话消息搜索
最后更新:2024/10/31

可调用该接口对企业会话的内容进行搜索
权限说明

应用类型权限要求
自建应用需具备「数据与智能专区权限
代开发应用需具备「数据与智能专区权限
第三方应用需具备「数据与智能专区权限

支持搜索的消息
仅支持对部分消息内容进行搜索,包括:

消息类型可搜字段说明msg_type
文本消息消息内容1
链接消息消息标题4
小程序消息消息标题5
文件消息文件名称8
在线文档消息文档名称18
图文混合消息文本内容20
微盘文件消息文件名称23

请求方法
通过SDK调用,具体方式参考专区程序使用指引

接口名:
search_msg

请求包体:

{
	"query_word": "欢迎",
	"chat_info": {
		"chat_type": 1,
		"id_list": [ {
				"open_userid": "OPEN_USERID"
			}, {
				"external_userid": "EXTERNALID1"
			}
		],
		"msg_type_list":[1],
		"sender": {
			"open_userid": "OPEN_USERID"
		}
	},
	"start_time": 1668355200,
	"end_time": 1668528000,
	"limit": 50,
	"cursor": "CURSOR"
}

参数说明:

参数是否必须说明
query_word搜索的文本,要求大于等于2个UTF8字符。
chat_info指定要搜索的客户会话范围
chat_info.chat_type指定会话类型,若填写则从指定的会话类型中搜索。
1:单聊;2:群聊
chat_info.id_listchat_type为单聊时有效,会话双方的id,该列表长度必须为2,详见IdInfo
chat_info.chat_idchat_type为群聊时有效,若填写则从指定的群聊会话id中搜索
chat_info.msg_type_list指定搜索的消息类型,仅支持可搜索的消息类型。如果不填则默认搜索所有可搜的消息类型
chat_info.sender指定消息的发送者,详见IdInfo
目前仅支持企业内员工
start_time指定搜索会话范围的起始时间,Unix时间戳
end_time指定搜索会话范围的结束时间,Unix时间戳。若指定了end_time,也必须指定start_time,start_time必须小于end_time,且时间范围不超过31天整;若都不指定则默认时间范围为当前时刻往前31天内。
limit用于分页查询,每次请求返回的数据上限。最大为100,不填默认为50
cursor用于分页查询的游标,字符串类型,由上一次调用返回,首次调用可不填

IdInfo说明:

参数是否必须说明
open_userid成员ID。会话者的身份类型为企业成员时填,优先识别该字段
external_userid客户ID。会话者的身份类型为为客户时填

返回结果:

{
	"errcode": 0,
	"errmsg": "ok",
	"has_more": 1,
	"next_cursor": "CURSOR",
	"msg_list":[
		{
			"msgid": "xxxmsgid"
		},
		{
			"msgid": "yyymsgid"
		}
	]
}

参数说明:

参数说明
errcode错误码
errmsg错误码说明
has_more是否还有更多数据未获取,不填默认为0
0: 否
1: 是
next_cursor下一次请求的cursor值
msg_list搜索结果的消息列表,按消息发送时间降序排序
msgid每条消息对应的msgid
注:需要根据has_more是否为1来判断是否拉取结束,不能依赖返回的记录数。返回的记录数可能小于limit
上一篇会话名称搜索
下一篇员工或客户名称搜索
    本节内容
服务端API
基础
数据与智能专区
应用接收专区通知
连接微信
客户联系
办公
小程序接入对外收款
客户端API
小程序
基础
连接微信
办公
WECOM-JSSDK
JS-SDK
基础
连接微信
办公
更新日志
联系我们