回复富文本内容
使用富文本消息类型,提升了用户体验,这些回复的设定,需要借助 CDE。
简而言之,就是使用函数回复约定的数据格式,在客户端会“渲染”成不同的样式。
热门问题问候语

在默认情况下,机器人的问候语是在 Chatopera 云服务的机器人属性页面进行设置,该设置只支持纯文本。

访客登录进入客服聊天窗口往往是有一些问题要咨询的,所以更为合理的用户体验是将一些常见问题作为导航用途显示在问候语下面,比如这样:

具体的使用方法
具体的使用方法是,找到 greetings 话题,或创建一个新的话题,设置脚本和函数:
- 脚本:在脚本中,定义函数返回。
// FAQ Hotlist
+ __faq_hot_list
- {keep} ^get_greetings()
- 函数:函数返回一种约定的数据格式。
// 问候语中关联常见问题
exports.get_greetings = async function() {
return {
text: "请问有什么可以帮到您?",
params: [{
label: "1. 产品列表",
type: "qlist",
text: "产品列表"
}, {
label: "2. 当季热销产品",
type: "qlist",
text: "当季热销产品"
}, {
label: "3. 退换货咨询",
type: "qlist",
text: "退换货咨询"
}]
};
}
然后,保存,使用 【Push】推送给机器人。

解释说明
该规则 __faq_hot_list 将保证在访客和机器人连接成功后, 机器人发送函数get_greetings 返回的内容。此处 __faq_hot_list 是固定的,get_greetings 函数名和下面的技能函数名保持一致便可。
__faq_hot_list 是春松客服与 Chatopera 机器人平台之间约定的一个钩子。
{keep} 的作用是机器人记忆中,可重复的使用一个回复,参考文档。
按钮消息
另外一种情况是机器人回答一个选择列表,访客点选按钮进行选择。

- 脚本
+ (*) 产品列表 (*)
- ^get_products()
该规则将保证在访客的问题中有 产品列表 时,发送函数 get_products 返回的内容。
- 函数
// 按钮选择消息
exports.get_products = async function() {
return {
text: "您对下面哪个产品感兴趣",
params: [{
label: "上衣",
type: "button",
text: "介绍一下上衣"
},
{
label: "服装",
type: "button",
text: "介绍一下鞋帽"
}
]
}
}
在脚本中,只需要设定params中的内容作为选型,其他保持默认。
图文消息
Chatopera 云服务还支持的一类消息是图文消息,通过是分享一个链接,展示链接的图片和简介。

- 脚本
在脚本中,定义函数返回。
+ 介绍一下上衣
- ^get_shangyi()
该规则将保证在访客的问题中有 介绍一下上衣时,发送函数 get_shangyi 返回的内容。
- 函数
// 图文消息
exports.get_shangyi = async function() {
return {
text: "{CLEAR} 图文消息",
params: [{
type: 'card',
title: "秋冬上衣优选",
thumbnail: "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=277597165,2202071991&fm=15&gp=0.jpg",
summary: "秋冬上衣优选秋冬上衣优选秋冬上衣优选秋冬上衣优选秋冬上衣优选秋冬上衣优选秋冬上衣优选秋冬上衣优选",
hyperlink: "https://www.1688.com/huo/B6F9CDAFD7B0C5AEBAA2CDE2CCD7BCD3BAF1C9CFD2C2C7EFB6AC.html"
}]
}
}
其中,title代表大标题,thumbnail是图片,summary是简介,hyperlink是点击图文消息后,跳转的链接,这几项是用户可以自定义的,其它项就使用默认值,比如type的值必须是card。
在掌握了知识库、脚本语法和函数后,用户可以支持各种客服场景。