最近后台又炸了,全是客服在问为啥系统变慢,如何查订单,那个“万能的客服小李”终于被我也用上了,他连个“您好”都懒得发,直接甩出一堆 HR 写的那些废话。 核心难题实际上没那么复杂,就是得先让系统跑起来。咱们这边用的那套引擎,核心逻辑是先把用户的难题扔进数据库,然后数据库管理员去抓数据,把相关的信息捞出来,最终通过算法把那些没用的噪音去掉,再把剩下的有效信息拼凑起来。

这就好比你去菜市场,你非要问“那棵葱多少钱一斤”,但旁边却堆了一地葱,有的卖一毛,有的卖五毛,你拿着 1 元的单子去砍价,最终还得跟老板解释,为啥你拿 1 元却买了 5 斤,这逻辑得理顺。 目前的流程就是用户问话,系统收到之后,先去匹配规则库,要是没匹配到,就派个人工客服去查。人工客服查完再发回给机器,机器收到反馈再更新规则库。

这一套一来一回,数据往回传,速度就慢了。 说回技术细节,我们目前的方案是把大局部逻辑交给脚本,只留几个关键点给人工干预。

比如用户发“我的订单丢了”,脚本直接调接口查状态,接口回“已取消”,那就对学生赔个不是,没难题。

要是用户问“如何改密码”,脚本去翻文档,没找到就去后台找。

这套流程别看稳当,但你得知道,后台管理员得盯着数据流转,不然数据就乱套了。 说到数据量,目前的单子每天过万,高峰期更是指数级增长。

那会儿我们靠人工去一个个核对,那工时得算到发工资里去。目前用了这套算法,能把大约 80% 的重复难题自动合束,人工只盯住那 20% 的疑难杂症。

这时候的数据处理速度,能跟上 0.5 秒的刷新频率,哪怕半小时后用户再问一句,系统也能秒回。 至于为啥有时候还认定慢,那多半是网络波动要么某些特殊字符被脚本挡住了。

比如用户发“在吗?”,脚本正则匹配可能忽略了表情符号,害得判断黄了。

这时候就需求人工介入,人工看一眼屏幕,把那个表情符加上,要么换个问法。

这就像你打电话,对方听得懂字,但没反应,你得把语气改改,要么多问两句。 还有个细节,就是数据清洗。有些数据是脏的,比如工夫戳格式不对,要么用户备注里带了大量乱码。脚本一启动扫一遍,发现不对劲,把它扔给人工去处理。人工一看,原来是用户速记错了,把“订单状态”记成了“订单结局”。人工改完,系统重新跑一遍,下次就不犯同样的错。 实际上我们一直在做这件事,就是让数据自动跑起来,不要去管那些慢速的查询,把精力聚拢在快的难题上。用户的难题五花八门,有的问天气,有的问汇率,有的问物流。系统得学会分类,把重复的归为一类,把不同的归为一类。

比如“找不到车”和“车找不到”,实际上本质上都是导航没匹配到,这种相似度挺高的难题,脚本就能批量处理,不用每个都人工坐堂。 人工客服那边我也在优化。

那会儿他们得一个个问“您好”,目前学会了在用户说“您好”的时候,直接跳过,进入工作状态。遇到不懂的,才用礼貌的“请问”开头,就连直接用“您好,请问..."这种更自然的口语。别看微信上打字确实不如语音清楚,但加了“您好”这个称呼,用户心里是暖的,显得不那么生硬。 还有,用户有时候会催,说“立马给答案”,这时候脚本就得先过滤掉情绪化词汇,比如“忒急了吧”、“别废话了”,然后直接切到业务逻辑。

有时候用户发个“??",脚本看不懂,得让人工看一眼,顺便安抚一下。 数据更新也是关键。

那会儿改个规则,得等到第二天,系统才生效。目前只要后台改完脚本,用户再问,下一秒就生效了。

比如用户问“啥时候发货”,脚本查库,要是库里有“预售中”的记录,那就直接跳回“等待发货”的流程,用户问“为啥还没到店”,脚本再解释“出便预售”。 不过话说回来,自动化不是万能的,也不能解决所有难题。有些复杂的业务规则,比如跨部门的审批,要么对特殊情况的特殊处理,确实还是得靠人来判断。

这时候人工的价值就体现出来了,他们能懂用户的情绪,能懂行业的潜规则,能根据用户的语气调整话术。 技术还在迭代,新的模型出来了,能更好地理解上下文,能预测用户下一步想问啥。

这就像那会儿的导航只能告诉你-route 如何走,目前的导航能告诉你 ETA 几点到,还能预估堵车情况。 故此,客服打字速度提升,核心是先把规则库拉满,再优化人工的响应机制。让用户认定慢,那是系统还没跑起来;让用户认定快,那是系统跑起来了。我们要做的,就是让系统跑得更稳,让用户认定你在他们身边,而不是在那儿跟机器对线。

毕竟,再快的打字速度,要是用户认定你在敷衍,那也是没用的。