`
JerryWang_SAP
  • 浏览: 1029538 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SAP成都研究院飞机哥: SAP C4C中国本地化之微信聊天机器人的集成

阅读更多

今天的文章仍然来自Jerry的老同事,SAP成都研究院的张航(Zhang Harry)。关于他的背景介绍,请参考张航之前的文章:SAP成都研究院飞机哥:程序猿和飞机的不解之缘。下面是他的正文。


大家好,我是来自SAP成都研究院C4C开发团队的Harry。 今天给大家带来一个SAP C4C中国本地化的案例分享,这是我们成都C4C开发团队目前正在进行中的一个具有前瞻性的原型开发:通过C4C、微信、和基于Recast.AI的聊天机器人进行集成, 提升C4C的工单处理能力。

这个原型开发之前我也在SAP成都研究院内部分享过,这是当时会议的宣传海报。非常感谢我的同事,S4CRM团队的Liu Zoe和最懂我的汪哥帮我量身设计了这张以F35战斗机为背景的海报。

 

相关业务背景介绍

C4C在业务模块方面分成销售和服务两大块,作为SAP的一款云产品,每天要快速处理大量的且时效性很强的业务信息。比如: 销售模块需要实时挖掘销售机会,服务模块需要对用户提出的产品故障,进行快速实时的反馈和响应。

SAP解决方案和社交渠道集成的价值在于,通过该方式,用户可以随时方便地接入系统,同时系统的反馈信息也能实时快速地反馈给用户,这样系统和用户之间的交互效率和用户体验就大大提高了。

另一方面, 工单处理(Ticket)是服务模块里面重要的功能之一。客服人员每天有数量巨大的工单需要处理,面临很大的压力,同时,系统对用户提出的紧急的产品故障,需要快速实时地做出正确的处理和反馈。因此,工单处理模块必须要保证高速性和高有效性。

我们团队完成的原型开发,在第一阶段实现了C4C工单处理流程和微信的集成:用户可以通过关注微信公众号,来通过微信渠道快速发布产品故障信息,同时,我们处理的结果、解决方案也可以通过微信,快速、实时地反馈给用户。这种方式利用了微信的渠道优势,提高了工单处理的速度。

而聊天机器人的集成,帮助我们提升了工单处理模块的另一个能力:高有效性。尽管客服人员每天会有很多工单需要处理,然而根据实际的客户经验,这些工单里面,大部分问题都有一些共同特点:**处理起来比较简单,处理的逻辑不复杂,只需要客服人员稍微指导一下,客户自己就能够解决掉。 **

这些问题的一些典型例子有,客户没有看懂说明书,或者产品设计不合理,诱导用户进行了错误操作,再或者是一些很常见的问题。

虽然这些问题单个处理起来花不了太长时间,但是数量一多,也会消耗客服人员大量的时间和精力来处理。

在这种背景下,成都C4C开发团队提出了一种解决方案: 引入智能聊天机器人,通过机器人内嵌的NLP(Natural Language Processing)自然语言分析能力,分析用户提出的问题。识别出用户提出问题里面的关键因素:

  • 什么产品出了问题?

  • 该产品具体出了什么问题?

然后利用这些关键因素,去后台知识库找到对应的解决方案,反馈给用户,智能指导用户解决问题。

该方案的优点是:理想情况下,会有很大数量的处理复杂度较低的客服工单被机器人自动处理掉了,客服人员面临的工单数量上的压力变小,可以把精力放在真正需要人工处理的那些复杂度较高的工单上。

实现效果展示

在C4C端,我们做了一个UI风格和微信非常相似的聊天界面,目的是方便客服人员在C4C系统里面, 和正在使用微信端的用户进行聊天。界面和交互方式模拟微信,目的是为了让客服人员用起来更加习惯,方便上手。

 

首先,当用户打开公共号聊天窗口时,机器人客服会致欢迎词,并提示用户按照一定格式输入产品故障信息,方便聊天机器人识别。

下图即是客户在自己手机上的微信应用里同C4C微信机器人进行交流:

 

当系统成功识别出用户提出的产品故障信息时,就会找到对应的解决方案,包装以后,通过社交渠道反馈给用户。

那么系统是如何自动进行产品故障和其解决方案的匹配呢?除了在C4C UI开发一个上面描述的模拟微信的聊天窗口和前端相关逻辑外,我们还部署了一个独立于C4C系统的第三方服务器, 基于node.js架构,称为Agent Server,用于拦截和处理来自C4C, 微信和聊天机器人的请求,实现相关的路由算法和处理逻辑。

在Agent Server上,我们部署了一个数据库,实现了相应的数据搜索逻辑,称为知识库(knowledge Base),用来管理和存储工单处理的关键信息,包括:

  • 产品型号信息

  • 各类产品典型故障信息及其默认的解决方案

 

当用户输入信息包含合法的产品故障信息时(比如包含有产品型号,或者产品故障信息的具体描述), 通过Recast.AI识别出来后,会尝试去上述介绍的Agent Server上的知识库去查询相关的解决方案。如果能够找到解决方案,聊天机器人直接将其回复给客户,引导客户自己解决问题。

当机器人识别到用户输入的关键信息有问题,比如输入的产品型号有误,故障信息描述不准确,机器人也会在聊天窗口提示用户重新输入正确信息。

如果机器人无法找到相应的解决方案,或者实在无法识别用户输入语言里面的有用信息,会提示用户,切换到人工处理模式,同时向C4C后台发送提示信息,提示客服人员接手处理。当客服人员在聊天窗口输入信息时,工单处理模式自动切换到人工模式。

技术实现

用户输入的自然语言是“扁平化”的文本信息,输出是C4C通过微信反馈给用户的问题处理结果和解决方案,其展现形式可能会多种多样:简单的文字信息、或者是内嵌的链接、或是带有图片,word文档,pdf文档等附件,供用户选择。

上述业务需求的技术实现流程经历了三个阶段:

 

第一阶段,NLP自然语言建模。用户输入的扁平化的文本信息,系统是无法直接识别的,这些文本信息包含了多个维度的信息,比如: "我刚买的iphoneX 开不了机了"。其中 “iphoneX”和“开不了机”,分别代表了产品信息故障信息两个维度的特性。NLP建模过程,就是把纯文本里包含的这些信息分门别类提取出来,再映射到不同维度上,形成一个多维度立体化的数据模型。具体体现我们这个原型开发里,就是一个json格式的数据。

下面给出了Recast.AI训练的截图,通过训练,使得AI能够把扁平化的输入文本,分析出正确的Entity, 即生成正确的多维度信息。

 

关于Recast.AI的更多使用细节,可以参考Jerry的文章:使用Recast.AI创建具有人工智能的聊天机器人

第二阶段,把第一阶段传来的立体化、模型化的信息,由系统进行分析,识别出关键信息。根据关键信息,去知识库检索,拿到需要回复的信息。如果取不到关键信息,或者用户输入的信息有问题,由相关的逻辑组合成适当的信息作为缺省回复。

第三阶段,把处理的结果和解决方案,组装成满足微信信息要求的格式,反馈给用户。

未来的功能进一步扩展的探讨

目前我们完成的这个原型开发,主要目的是为了验证技术可行性和最简单的业务原型展示。 如果需要把这个原型转化成C4C产品,无论从产品功能还是技术实现,都需要进一步的细化和完善。下面是我们将来会进行进一步研究和探索的方向。

  • 更加丰富、多样化的用户反馈信息:目前的原型开发, 对用户提出的问题,智能机器人只能用简单的文本信息进行回应。

    未来在给用户反馈的信息类型上,可以进一步向更加多样化人性化方向扩展。比如:给用户的回复信息也可以是像word,pdf或者图片这样的格式,更好地帮助指导用户操作。或者通过带有链接,或者可执行按钮的反馈信息,用户点击后,可以进入更加详细信息的帮助页面,指导用户一步一步动态操作。

  • 实现机器到人工的智能化切换:当前的原型开发, 一旦在知识库里检索不到产品故障对应的解决方案、或者Recast.AI无法获取足够的关键信息时,就简单地发出请求,提示人工客服接手,属于"一刀切"式的异常处理方式。

    未来,可以考虑进一步丰富异常处理方式,实现智能化切换到人工模式。当系统找不到合适解决方案时,至少能够根据已有信息,和系统里通过人工客服处理过的历史数据进行挖掘,分析哪些技师适合处理此类问题,再把分析结果推送给客服人员。

  • 知识库信息更加丰富。产品解决方案的知识库的设计是一个很复杂的需求,当前的原型开发出于快速展示的需要,使用了最简化的产品知识库,只能根据产品型号问题类型两个必须要素进行简单定位,存储的内容只有文本类型的解决方案。

    未来产品知识库的设计需要考虑到多重场景下多重解决方案的精确定位。比如,引入更多的查询要素,且不同的要素还可以设置不同权值,不同要素呈现层级关系,上层要素定位的解决方案可以被下层复用。查询要素和对应解决方案,也可以呈现多对多的关系。

因为我于2007年就进入SAP成都研究院并从事SAP Business ByDesign相关开发工作,这些年来我也有幸见证了SAP C4C的诞生,发展和壮大。在ByDesign这个基础技术平台上,通过开发不同的业务功能模块,衍生出了突出CRM这个行业垂直解决方案的C4C, 和突出端到端整体化解决方案的ByDesign标准产品。

巧合的是:我文章开头海报中F35战斗机的实现方案和SAP C4C产品有异曲同工之处。 正好我自己也收藏了一架比例为1:72的F35C的模型,拿出来给大家分享一下:

 

和大名鼎鼎F22“猛禽”一样,F35也是美国第四代先进战斗机,绰号“闪电2”, 21世纪才开始生产和装备,和强调高精尖和技术优势的F22不同,F35一开始研制采用了很多降低风险、成本的方式,比如拉拢多个伙伴国家,共同开发,技术共享和共同生产等。带来的好处就是:降低了技术风险,生产成本和后续维护成本。

另一方面,面临的挑战是:作为一款多国家共同研发多用途战斗机,必须要适配多个国家、多个军种,和各式各样的使用场景。

同SAP C4C是基于SAP Business ByDesign平台衍生而成一样,F35也在一个基础平台的基础上,通过加装不同功能组件, 衍生出三种子型号, 以适应不同的使用场景:

1. F-35A:传统的陆基起降型,加装的功能组件最简单, 成本最低,主要在美国和其它国家的空军服役。

2. F-35B:垂直起降型,机身中间加装了能向下喷气的升力风扇,同时发动机带有矢量喷管,能够90度向下喷气,实现了垂直起降。这种型号的F35可以部署在,像日本 “加贺”级,英国的“伊丽莎白”级这样的中小型航母上,或者美国海军陆战队的“黄蜂”级、“美国”级这样的两栖攻击舰上。

3. F-35C:航母舰载型,也是我照片里面的模型的机型:机翼带有折叠功能,可以节约在航母上部署的空间,并且安装有加强的起落架和降落用着舰钩。

 

F35C在美国海军服役,部署到“尼米兹”,“福特”级这样的大型航母上。

今天关于SAP C4C和微信集成的创新案例就分享到这里,感谢大家阅读。

更多阅读

SAP成都研究院的C4C开发团队的同事们已经写过很多关于C4C的技术文章了,列表如下:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

 
0
0
分享到:
评论

相关推荐

    SAP SMARTFORMS 报错弹框 CSapEditorCtrl::GetObject: Object 13(16)does not exist的解决方法

    安装sap gui 750后,打开smartforms或scriptforms提示:CSapEditorCtrl::GetObject: Object 13 does not exist的解决方法:安装此安装包后即可解决问题

    SAP-C4C---快速指南.docx

    ### SAP C4C 快速指南详析 #### 一、SAP Cloud for Customer (C4C) 简介及重要性 SAP Cloud for Customer(简称C4C)是一款专为企业设计的云端解决方案,旨在高效管理销售、客户服务与营销活动。在当前竞争激烈的...

    SAP PO 流程集成平台介绍

    SAP PO 流程集成平台介绍 SAP PO 流程集成平台是一个企业服务总线(ESB)平台,由 SAP 提供,基于 J2EE 架构,基于开放标准,是涵盖 SOA 建模与设计、应用到应用的集成(A2A)、业务到业务的集成(B2B)、以及跨...

    微信+SAP融合方案

    2017年底写的微信+SAP的融合方案,利用微信公众号的相关功能和企业SAP管理软件的融合,做到企业线上管理。利用目前主流的IM工具,让微信改变生活,改变我们的工作方式,更加高效便捷的提高工作效率!

    sapjco30/sapjco3.dll/sapjco3.jar SAP官网2017/7/18更新版本

    SAP JCo (Java Connector) 是一款用于连接Java应用程序与SAP系统的关键组件,它提供了在Java环境中访问SAP R/3系统或者SAP NetWeaver应用服务器的能力。"sapjco30"指的是SAP JCo的第三版,这个版本对应于JCo 3.0,是...

    UIPATH机器人实现登录SAP的功能

    标题中的“UIPATH机器人实现登录SAP的功能”指的是使用UiPath这一自动化工具来模拟人工执行登录SAP系统的操作。UiPath是一款广泛应用于企业自动化领域的RPA(Robotic Process Automation)软件,它允许用户通过编程...

    SAP产品的中国本地化发展策略

    ### SAP产品的中国本地化发展策略 #### 全球化背景下的SAP SAP作为全球领先的企业应用软件提供商,自成立以来便不断推进自身的全球化进程。根据2011年的一份报告,SAP已经成为全球ERP(企业资源规划)、CRM(客户...

    微信飞机大战源码JS

    《微信飞机大战源码JS详解》 微信飞机大战是一款深受用户喜爱的小游戏,它以其简单的操作和刺激的体验,成为了休闲娱乐的热门选择。而其背后的JS源码则是游戏开发人员精心编写的程序代码,是游戏运行的核心。下面,...

    SAP HANA STUDIO X64 Version: 2.3.37

    SAP HANA Studio是一款专为SAP HANA数据库设计的集成开发环境(IDE),它提供了全方位的工具和服务,便于开发者、管理员以及数据分析师对HANA系统进行管理和开发。这款工具在X64平台上运行,其Version 2.3.37确保了...

    SAP Ariba 云解决方案与 SAP 解决方案的集成.pdf

    SAP Ariba 是唯一一家能与 SAP ERP 和 SAP S/4HANA(下一代商 务套件)实现真正双向集成的云解决方案提供商,SAP Ariba 云解 决方案与 SAP 解决方案之间的集成流程多达 100 余个,超过 5,000 个 SAP Ariba 选项能与 ...

    SAP PS 与FICO集成凭证流展示(包括配置及测试样图)

    SAP PS 与 FICO 集成凭证流展示(包括配置及测试样图) SAP PS(Project System)和 FICO(Financial Accounting and Controlling)是 SAP 中两个重要的模块,分别负责项目管理和财务会计。SAP PS 主要用于项目...

    SAP PS模块与MS Project集成插件

    SAP PS(Project System)模块是SAP企业资源规划系统中的一个重要组成部分,专门用于项目管理。这个模块设计的目的是为了支持复杂项目的计划、执行和控制,涵盖了从项目启动到关闭的整个生命周期。SAP PS提供了全面...

    SAP BC460 SAPscript: ManagementSAPscript: Form Printingand

    根据给定文件的信息,我们可以提炼出以下关于"SAP BC460 SAPscript: Form Printing and Text Management"的相关知识点。 ### SAP BC460 概述 SAP BC460 是一个专注于SAPscript表单打印和文本管理的模块。该模块...

    SAP GUI 800 64位

    SAP GUI 800 64位是SAP公司为Windows操作系统提供的一个图形用户界面,用于连接到SAP系统并进行交互操作。这个版本专为64位操作系统设计,能够充分利用64位架构的优势,提供更高效、更稳定、更大内存支持的SAP客户端...

    SAP 单点登录源码 集成文档 方案

    【SAP 单点登录源码集成文档方案】 在企业信息化建设中,SAP系统扮演着重要的角色,而单点登录(Single Sign-On, SSO)则是提高用户体验和安全性的重要功能。SSO允许用户在访问多个应用时只需进行一次身份验证,...

    SAP官网最新版本 sapjco3.jar

    在Windows环境中,`sapjco3.dll`是一个动态链接库(DLL)文件,它是SAP JCo3在Java应用程序中的本地接口。这个文件实现了JCo的底层功能,包括与SAP系统进行网络通信和处理RFC调用的具体细节。在Java程序中,`sapjco3...

    2937538 EPIC Interface Format of Integration SAP_COM_0554.pdf

    SAP_COM_0554集成场景是针对中国市场的电子支付集成解决方案,旨在确保企业能够将消息从SAP系统无缝地传递给第三方通信客户端,例如银行或其他金融服务提供商。这种集成允许企业自动化处理支付流程,包括发送支付...

    SAP PI/SAP PO 详细教程(手把手教学)

    SAP PI(Process Integration)和SAP PO(Process Orchestration)是SAP提供的集成解决方案,用于连接不同的业务系统,实现数据交换和流程自动化。本教程将带你深入了解这两个工具,并通过实际操作指导你进行配置和...

    sapjco3 32位64位.dll+jar

    设置系统环境变量,将sapjco3所在目录加入系统环境变量 例如: 新建环境变量 变量名: JAVA_SAPJCO 变量值: E:\sapjco3\sapjco3-win32 将新建的 JAVA_SAPJCO 环境变量加入 系统环境变量 Path变量集合中. %JAVA_SAPJCO%\...

    sapjco-ntintel-2.1.7.zip

    标题 "sapjco-ntintel-2.1.7.zip" 暗示这是一个与SAP Java Connector(SAP JCo)相关的软件包,适用于Intel架构的NT操作系统(Windows)。这个版本是2.1.7,说明它是SAP JCo的一个特定版本,用于在Java应用程序中与...

Global site tag (gtag.js) - Google Analytics