基于用户属性的回复
1. 实现效果
这个教程将演示:更新用户属性后,通过同步方式发送消息给机器人,并得到机器人对不同用户属性给出的相应回复。
用这种方式,机器人在常规地返回最匹配答案后,会根据用户属性的差异返回不同的答案。
2. 对接前提
在开始这个教程之前,请做好以下准备:
- 你已经在机器人平台搭建并训练了机器人,这个机器人应该设置了至少一个知识点的标准问题和默认答案。
- 除默认答案外,新建一个答案组,触发条件为用户属性age>18。
3. 对接步骤
- 调用
/openapi/v1/user_profile
(用户类-创建或更新用户信息)接口,传入必填参数user_id
及自定义参数age
=20,创建或更新机器人用户属性。 - 调用
/openapi/v1/message
(对话类-获取机器人回复)接口,传入用户消息和user_id
,获取机器人回复卡片列表cards
。 - 根据回复列表
cards
中的卡片类型,按照对应的数据结构渲染展示效果回复发送给用户。