通用机器人回复千篇一律,企业要的是懂自己业务的专属机器人——知道产品信息、客户分级、内部流程。我们做了一个可配置的企业专属机器人,运营自己配规则和知识库,不用研发改代码。这篇讲机器人的设计思路。

底层用的是 Eyun 平台开放的企微 API,Webhook 收消息,message 模块发回复。

三层回复策略

机器人回复分三层,从下到上依次尝试:

规则层:关键词匹配,命中规则直接回。比如"价格"回报价单,"营业时间"回门店时间。规则运营自己配,不用改代码。

知识库层:规则没命中的,从企业知识库检索答案。知识库按产品、政策、流程分类,运营自己维护。

人工层:知识库也没答案的,转人工。转人工时带客户档案和历史消息,客服不用从头问。

三层兜底保证简单问题秒回,复杂问题不瞎答。

规则引擎:运营自己配

规则存在配置表里,每条规则有:关键词、回复内容、适用客户标签。运营在后台增删改规则,机器人实时生效。

def match_rule(content, customer_labels):
    rules = db.query("SELECT * FROM reply_rule WHERE status='active'")
    for rule in rules:
        if rule["keyword"] in content:
            if not rule["target_labels"] or set(rule["target_labels"]) & set(customer_labels):
                return rule["reply"]
    return None

规则匹配先看关键词,再看客户标签是否匹配。VIP 客户和普通客户可以配不同回复。

知识库:企业专属内容

知识库是企业自己的文档库,产品手册、服务政策、常见问题都放进去。客户问题来,先检索知识库,取最相关的片段,用模板组织成回复。

知识库内容运营自己上传,支持 Word、PDF、Markdown。上传后自动分块、建索引,不需要研发参与。

客户上下文:回复因人而异

回复前先查客户档案——getUserProfileDetail 拉昵称、标签、公司。回复里带客户昵称,按标签给不同内容。

比如同样问"怎么续费",VIP 客户回专属客户经理的联系方式,普通客户回续费流程链接。客户觉得机器人懂他,不是在对所有人说同样的话。

专属机器人的核心在可配置

企业专属机器人的价值不在模型多强,在运营能自己配规则和知识库。研发只做引擎,内容交给运营,机器人才能真正贴合企业业务。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐