曾经有朋友在知乎上向我提问,咨询在SAP成都研究院工作的体验。
当时,我的回答提到一点,SAP注重工作与生活的平衡,这也是SAP中国官网强调的一点。
https://www.sap.com/china/about/careers/who-we-are/life.html
具体到SAP成都研究院,这里的同事们业余时间的兴趣爱好广泛,既有传统的足球,篮球,羽毛球,游泳这些,也有门槛相关较高的铁人三项运动,详情可以参考SAP成都研究院铁人三项大神邓阳的文章: SAP成都研究院的体育故事。
当然,这些每天从事创造性工作的程序员当中也不乏身怀绝技之人,比如能够双手同时使棍的许聚龙:SAP成都研究院许聚龙: Hello, Coresystems;有痴迷于各种飞机的哈公子: SAP成都研究院飞机哥: 程序猿和飞机的不解之缘;有海归青年,深受法国浪漫主义熏陶,喜欢游泳摄影网球滑雪的陈扬洋;最近SAP成都研究院几期Toast Master活动,每期都有层出不穷的才艺带给大家的前端开发程序媛Feng Grace,喜欢烹饪美食,会弹奏夏威夷小吉他(乌克丽丽),爱好摄影。下面两张图是Grace的作品:
当然谈到我们成都同事各式各样的兴趣爱好,一定少不了李晓刚:读佛经,写诗(打油诗),玩飞镖,最近又迷上了囤积生土豆。
今天文章的作者,我的同事廖婧,是一位拥有十多年工作经验的SAP从业人员,专业技能的精通自然不用多说。生活中的廖婧,如果要让Jerry用一句话评价,那就是: 贤妻良母。
当然组里同事李晓刚对她的评价,Jerry也完全同意。
她的兴趣爱好或许不如前面几位同事那么吸引眼球,但是特别有意义——廖婧是成都小红马儿童会创始元老会员之一。小红马儿童会2011年1月创建于成都,是向弱势儿童和贫困乡村儿童提供服务的非营利性儿童关爱公益组织。关注对象为弱势儿童和乡村儿童,弱势儿童包括残疾儿童、孤弃儿童、少数民族儿童及留守儿童等。目前小红马的主要活动地在成都市周边贫困乡村。
更多关于小红马儿童会的信息,还是让廖婧给大家介绍吧。
下面是她的正文。
大家好,我是廖婧(Janet Liao), 本职工作是一名SAP从业人员,业余时间喜欢做手工,包括除针线活以外的一切手工,像沙画、软陶、魔术气球、乐高等等,堪称小朋友杀手_。 而这些“特殊”技能的习得,全靠这几年志愿者经历的锻炼。10年辞职旅行去了雨崩徒步,完了转头去双廊看新开了客栈的朋友,狗哥是当地“蓝脚印”的组织者,免费为志愿者提供住宿,很有幸的我成为了入住的第一批蓝脚印,往返两小时的山路,陪小朋友们弹琴唱歌画画踢球,充实快乐。
公益本应是普通生活的一部分,而不应带有任何的道德优越感,我们不是在施,而是在这些经历中得到了成长和喜悦,感谢这段旅行带给我的开悟。
回到成都之后,非常幸运地认识了一帮可爱的马儿们,成为“小红马儿童会”的“元老”成员,于是从11年开始了每月一次的乡村行,我们的愿望很简单,希望能陪伴父母不在身边的孩子们一个有色彩的童年,并对确实有需要的困难家庭进行家访并寻求助养人。感谢之前IBM的同事小强,不仅资助一个我家访过的孩子至今,还认真地为她考量合适的专业创造实习机会,真正使她们可能改变命运。抛开这些物质上的帮助,其实活动宗旨是陪伴的同时让孩子更多地了解自己的乡村,去发现、挖掘家乡文化,保持与家乡的情感链接,从而建立自己的文化自信。于是,我们有了各种文化小课,做标本、画石头、家乡的声音、家乡的色彩、家乡的味道,夏令营、冬令营,再到了后面的经典诵读。在这个过程当中,我们自己的收获比村里的孩子们要多得多,除了一群志同道合的朋友、发现美的能力,还有那么真诚热烈的被需要的感觉。当妈妈之后,活动参加得不多了,但是新生代马儿们还在继续,欢迎同样热爱乡村热爱生活热爱经典国学的朋友加入。
对这项公益活动感兴趣的朋友,可以查阅这篇小红马儿童会发布的****文章。
下面咱们进入正题。自06年与SAP结缘开始,先后在甲方和Partner公司工作了很长一段时间,去年7月加入SAP成都研究院,成为SAP Cloud for Customer(C4C)开发团队的一员。与一直专注做标准产品开发的同事们不一样,由于身份的变化,这些年我在不同的SAP项目上的工作内容也有挺大的不同。
我特别喜欢用房子来给完全不了解SAP的朋友们解释我是做什么工作的。当一家公司要上一款信息化产品前,通常会先选型,就跟我们去买房一样,会根据自身的需求先圈定一些目标,比如选择心仪的品牌开发商,追求容积率低,绿化好的楼盘,或者是根据自己的预算去选择,客户也一样。SAP作为行业内知名龙头厂商,和其它竞争对手一起竞标,调研客户需求并推荐适合的商务套件。一旦客户选型完毕,就要进入到项目实施阶段了,相当于精装房交付但入住前需要有设计师进行硬装软装设计,再由施工团队完成装修工作,各大咨询公司的实施团队就在这个阶段粉墨登场,顾问会详细地调研需求绘制蓝图,等同于设计定稿,项目实施上线交付就是业主可以拎包入住的时候了。
从业主到装修公司到开发商一路走来,有趣的故事不少,以后有机会再跟大家唠唠。今天跟大家分享的内容是C4C中社交媒体集成(Social Media Integration)的部分。
在一个能自助服务就不选择人工介入的时代,社交媒体在现代人的生活中扮演了越来越重要的角色,大家不妨回忆一下自己每天刷微博微信的频率。目前 C4C系统已经实现了与Facebook/Twitter/Instagram/YouTube/WeChat等多种渠道和C4C Ticket服务场景的集成,另外还支持Custom Channel(客户自定义渠道)用于上述标准渠道之外的其它类型。
我们以Twitter为例,来探索一下社交媒体与C4C Ticket的集成。假设有这样一个业务场景:苹果公司在Twitter网站上有一个官方账号叫做Smart Apple,有一天客户Sherry的iPhone发生故障了,在Twitter上首次@Smart Apple发布了一条消息: "我的iPhone X坏了"。这条消息会自动被C4C抓取,首先为Sherry创建一条Business Partner主数据,再创建一个相应的Ticket。客服人员被分派这个Ticket之后,在C4C系统回复: "请提供您手机的序列号及具体的故障说明",Sherry立即在Twitter上收到这条回复,并可以通过继续回复或者直接私信的方式进行后续交流。
下图是Twitter网站上Sherry的抱怨被成功抓取到C4C系统后生成对应的Ticket截图:
C4C客户人员可以在Ticket明细页面直接回复客户,
这条来自C4C系统的Ticket回复文本会出现在Twitter网站上,投诉问题的客户能直接在Twitter上收到问题处理的结果。
其实我的同事Jerry所在的SAP成都研究院CRM开发团队,早在2013年时就在SAP CRM On-Premises呼叫中心里实现了类似的功能,详情可以查看Jerry的文章:OAuth 2.0协议在SAP产品中的应用。
对于苹果公司而言,实现这样一个场景只需要在C4C系统中进行两步简单配置:一是为官方Twitter账号创建一个Social Media Channel; 二是创建一个Social Media Message extraction run, 其实就是SAP顾问朋友们熟悉的ABAP后台作业,关联第一步创建好的Channel,并指定执行的时间和频率, 用来定期从Twitter网站抓取数据。除此之外不需要任何额外的开发工作。
详细的配置:
Administrator -> Service and Social Settings,找到Social Media, 新建一个Social Media Channel,每一个Twitter账号对应一个Channel。
Consumer key和Consumer Secret是这个channel与Twitter应用进行交互的必要信息,在Twitter Developers页面可以查看:
点击“Connect with Channel',Twitter登录界面将在一个新的窗口打开,使用Twitter账号进行权限验证,当看到成功提示之后,可以关闭该窗口回到C4C的页面。
关于OAuth2.0协议在Twitter账号和C4C渠道绑定中起到的作用,请参考Jerry的文章:
通过Administrator -> Service and Social Settings,找到Social Media, 新建一个Social Media Message Import Run,指定服务的Channel,并配置运行频率。大家可以把这个界面当成浏览器版本的SM37。
上述配置在系统中是怎么协同工作的呢?在介绍技术实现之前,我们需要先了解几个关键的Business Object。C4C Social Media有三剑客,SMAP、SMUP、SMA,三者相互调用,完成了Ticket与社交媒体的各种交互。以下BO结构仅为关键信息的示意,帮助大家了解BO之间是如何关联的。
SMAP,全称Social Media Activity Provider,对应的就是Social Media Channel。刚刚提到的Twitter官方账号和Channel的关联,以及关联配置时输入的设置信息都存储在下图所示的ACCESS INFO子节点中。
SMUP,全称Social Media User Profile, 每一个Twitter的个人账号对应一个SMUP BO实例。图示的BUPA子节点关联到一个BP 信息(例子中是Individual Customer),USER INFO子节点中存储的是其对应的社交媒体信息,对于Twitter和Facebook账号来说,只需要指定Channel Type和Communication ID即可,同一个BP的Twitter对应的SMUP只会有一个。微信稍有不同,后面再做解释。
SMA,全称Social Media Activity,也叫Social Media Message(消息),每一次对话对应一条该BO的实例,包含了消息来源用户的SMUP信息、消息来源的Channel信息(SMAP)、消息内容(Interaction Content)等,根据一定的逻辑判断是否创建Ticket。以客服人员回复Ticket生成的SMA为例,Main Activity负责存储生成Ticket的消息,Parent Activity为客服回复所针对的消息,如果用户再次回复了客服,那么此条回复消息即为Child Activity。这样保证了一系列的会话和回复可以有序地串起来。
另外还有一个对象,是仅用于Inbound Message的,即我们前面说的第二步配置,在C4C里有个术语叫MDRO(Mass Data Run Object), 即C4C后台作业的技术实现。
消息交互分为两种场景。
一种是Inbound,即消息流从社交媒体导入C4C, 包括用户首次报Ticket, 用户对官方账号的回复, 用户私信官方账号等等。
每一个激活并设置了运行周期的Import Run都对应着一个ABAP后台作业,根据配置在其中的Channel ID对应的Twitter官方账号,调用Twitter API去抓取新生成的消息。得到消息列表之后,先查看该消息来源的Twitter账号是否在系统中有匹配的SMUP信息,如果有,取得该信息用于Activity的创建; 若没有,判断User Category为standard则创建一条Individual Customer并基于此创建一条SMUP,再进行Activity的创建。
创建Activity的同时,SMA的determination实现会根据消息的类型判断是否创建新的Ticket。若需要,则调用BADI进行创建。Ticket和Social Media 的关系是由Business Transaction Document Reference 关联起来的。
另一种场景是Outbound,即客服人员在C4C回复Ticket,回复内容会被推送到Twitter。
Outbound场景的另一个变式是客服在C4C里转发。
讨论完Twitter,我们再来看看大家更加熟悉的微信。微信与C4C Ticket的集成与Twitter/Facebook相比有着很大的差异。
首先,微信有一个独有的Agent Server(也称消息服务器,中间服务器等等),需要额外的开发来完成与C4C的集成;
比如Jerry这篇文章 打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例 里展示过一张架构图,红色高亮部分就是Agent Server,作为终端用户手中的微信客户端和C4C系统交互的中间件。
其次信息推送的方式不同,Facebook/Twitter是被动地等待C4C来读取消息,而微信则是主动向C4C推送消息的,因此微信和C4C的集成,不需要定义Import Run这种后台作业。
与Twitter官方账号类似,每个微信公众号对应C4C系统里一个Social Media Provider。在创建SMUP的时候,由于每一个用户对于不同的公众号,OpenID都是不同的,因此还需要额外指定External Party ID,即关联到公众号的Provider,这样C4C在往微信推送消息的时候才能根据BP信息和Channel找到对应的SMUP,从而确定OpenID,把消息推送到正确的公众号去。
这里给大家解释一下微信OpenID的概念,它与微信ID和微信昵称到底有什么区别呢?
-
微信 ID: 相当于微信用户在微信这个APP的身份证号码,唯一且创建之后不可更改。你的朋友可以通过微信ID搜索到你。
-
微信昵称: 微信昵称是微信用户显示在朋友的联系人清单里的名字,可以多次更改。
-
微信 OpenID: 当一个微信用户关注了一个微信公众号之后,公众号可以获取到该用户对应的OpenID,对公众号来说,每个关注了该公众号的用户会通过一个唯一的ID来标识;对微信用户来说,他/她关注了多个不同的公众号,会对应多个不同的OpenID。
以下图为例,用户李晓刚同时关注了苹果的售前和售后公众号,会在SMUP中生成两条User Profile,对应两个不同的OpenID。当他通过售后公众号报了Ticket之后,C4C的客服回复该Ticket时,除了BP号和Channel Type是微信之外,还需要知道该Ticket是通过哪一个公众号在C4C系统生成的,这样才能找到正确的OpenID,从而准确回复给对应的微信用户。因此在生成SMUP时,除了记录OpenID之外,还需要记录公众号的信息, 即Channel ID,也就是C4C系统里配置的Social Media Provider ID,对应到现实里就是一个公众号。而Twitter和Facebook的账号,只需要在创建SMUP时指定Channel Type即可。
最后让我们来看看微信和C4C集成的效果。下图展示的是通过Jerry的另一篇文章 C4C和微信集成系列教程 和我的同事Li Sean在SAP社区上发表的博客里介绍的步骤开发而成的功能:
https://blogs.sap.com/2018/02/28/integration-of-wechat-and-c4c-service-ticket-on-html5-client/
客户在微信客户端提出一个产品故障报告:
通过上面介绍的集成场景,在C4C自动生成了一个Ticket:
C4C的客服人员被分配到这个Ticket后,在C4C里回复,告诉客户该故障已经在处理中了:
客户在自己的微信客户端上收到了C4C客服人员的回复:
以上就是我对C4C社交媒体集成这个话题的一些分享,如果大家有任何疑问或者希望进一步探讨,欢迎联系我们,感谢阅读。
更多阅读
相关推荐
基于万能逼近原理的自适应模糊控制算法在多自由度AUV运动控制中的应用与抗干扰补偿Simulink仿真研究,自适应模糊控制算法的万能逼近原理与多自由度AUV运动控制的抗干扰补偿技术——基于Simulink的仿真研究,万能逼近原理自适应模糊控制算法的多自由度AUV运动控制抗干扰补偿simulink仿真 ,核心关键词:万能逼近原理; 自适应模糊控制算法; 多自由度AUV运动控制; 抗干扰补偿; Simulink仿真。,基于万能逼近的模糊控制算法多自由度AUV抗干扰补偿Simulink仿真
deepseek最新资讯、配置方法、使用技巧,持续更新中
deepseek最新资讯、配置方法、使用技巧,持续更新中
结合扩展卡尔曼滤波与滑模观测器的策略:优化电角度估计,反电势波形逼近完美正弦波,结合扩展卡尔曼滤波与滑模观测器的反电势波形优化:正弦波形展现近乎完美精度,电角度估算与实际应用差异微小,扩展卡尔曼滤波与滑模观测器的结合,反电势波形近乎完美的正弦波形,观测器估算转子电角度与实际电角度相差0.3弧度左右,转速跟随效果较好。 ,核心关键词:扩展卡尔曼滤波; 滑模观测器; 反电势波形; 转子电角度估算; 转速跟随效果。,卡尔曼滑模观测器:优化正弦波转子角度与转速估算
毕业设计_基于springboot+vue的**学生公寓管理系统**【源码+sql+可运行】【**50217**】.zip 全部代码均可运行,亲测可用,尽我所能,为你服务; 1.代码压缩包内容 代码:springboo后端代码+vue前端页面代码; 脚本:数据库SQL脚本 效果图:运行结果请看资源详情效果图 2.环境准备: - JDK1.8+ - maven3.6+ - nodejs14+ - mysql5.6+ - redis 3.技术栈 - 后台:springboot+mybatisPlus+Shiro - 前台:vue+iview+Vuex+Axios - 开发工具: idea、navicate 4.功能列表 - 系统设置:用户管理、角色管理、资源管理、系统日志 - **业务管理:业务管理:公寓信息、房间信息、入住记录、学生信息** 3.运行步骤: 步骤一:修改数据库连接信息(ip、port修改) 步骤二:找到启动类xxxApplication启动 4.若不会,可私信博主!!!
1、文件内容:xorg-x11-server-source-1.20.4-29.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/xorg-x11-server-source-1.20.4-29.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
1、文件内容:yum-plugin-ps-1.1.31-54.el7_8.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/yum-plugin-ps-1.1.31-54.el7_8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
基于模型预测控制(MPC)的无人船与无人车编队一致性协同控制研究(附原文献),基于模型预测控制(MPC)的无人船与无人车编队一致性协同控制研究(附原文献),无人船编队 无人车编队 MPC 模型预测控制 多智能体协同控制 一致性 MATLAB 无人车 USV 带原文献 ,无人船编队; 无人车编队; MPC 模型预测控制; 多智能体协同控制; 一致性; MATLAB; USV; 原文献,无人系统协同控制:MPC模型预测控制下的多智能体编队与一致性研究(原文献支撑)
4套中级通信工程师综合真题及答案(2019,2020,2021,2023),适用于需要考中级通信工程师的人群
deepseek最新资讯,配置方法,使用技巧,持续更新中
基于matlab的锁相环PLL相位噪声拟合仿真代码集合:多个版本建模与仿真,高质量的锁相环PLL仿真代码集合:Matlab与Simulink建模研究,[1]锁相环 PLL 几个版本的matlab相位噪声拟合仿真代码,质量杠杠的,都是好东西 [2]锁相环matlab建模稳定性仿真,好几个版本 [3]锁相环2.4G小数分频 simulink建模仿真 ,PLL; Matlab相位噪声拟合仿真; Matlab建模稳定性仿真; 锁相环2.4G小数分频Simulink建模仿真,MATLAB仿真系列:锁相环PLL及分频器建模仿真
exceptionLogs.zip
基于光伏微网的经济性与并网负荷波动率双目标优化调度策略:蓄电池与V2G协同管理策略仿真研究,MATLAB下光储充微网结合电动汽车V2G的多目标协同调度策略研究:经济性与并网负荷波动性的对比分析,MATLAB代码:考虑V2G的光储充一体化微网多目标优化调度策略 关键词:光储充微网 电电汽车V2G 多目标优化 蓄电池优化 调度 参考文档:《光伏微网下考虑V2G补偿蓄电池容量的双目标优化调度策略》,已经投稿EI会议,中文说明文档可联系我咨询 仿真平台:MATLAB 平台 优势:代码注释详实,适合参考学习,相关成果已经采用,程序非常精品,请仔细辨识 主要内容:过建立光伏微网中以经济性和并网负荷波动率为双目标的蓄电池和V2G的协同调度模型。 采用粒子群算法,对电网、微网调度中心和电动汽车用户三方在无、无序、转移和调度V2G电动汽车负荷四种运行模式下的经济和安全影响进行对比。 最后,根据算例分析,求解四种模式下两级负荷曲线及经济收益表。 对比分析得出,引入V2G可以替代部分容量的蓄电池,使光伏微网在负荷峰谷平抑、三方经济和安全等方面进一步优化。 求解采用的是PSO算法(粒子群算法),求解效果极
javascript 动态网页设计期末大作业(自己手写的,高分期末作业),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。该项目可以直接作为毕设、期末大作业使用,代码都在里面,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! javascript 动态网页设计期末大作业(自己手写的,高分期末作业)javascript 动态网页设计期末大作业(自己手写的,高分期末作业)javascript 动态网页设计期末大作业(自己手写的,高分期末作业)javascript 动态网页设计期末大作业(自己手写的,高分期末作业)javascript 动态网页设计期末大作业(自己手写的,高分期末作业)javascript 动态网页设计期末大作业(自己手写的,高分期末作业)javascript 动态网页设计期末大作业(自己手写的,高分期末作业)javascript 动态网页设计期末大作业(自己手写的,高分期末作业)javascript 动态网页设计期
混合智能体系统编队控制:分布式优化与15异构混合阶的挑战,异构混合阶智能体系统编队控制的分布式优化策略研究,15异构混合阶多智能体系统编队控制的分布式优化(无参考文献) ,核心关键词:15异构混合阶; 多智能体系统; 编队控制; 分布式优化; 无参考文献。,15混合阶多智能体系统编队分布式优化控制
javascript 动态网页设计期末大作业(自己手写的,很适合期末作业),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。该项目可以直接作为毕设、期末大作业使用,代码都在里面,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! javascript 动态网页设计期末大作业(自己手写的,很适合期末作业)javascript 动态网页设计期末大作业(自己手写的,很适合期末作业)javascript 动态网页设计期末大作业(自己手写的,很适合期末作业)javascript 动态网页设计期末大作业(自己手写的,很适合期末作业)javascript 动态网页设计期末大作业(自己手写的,很适合期末作业)javascript 动态网页设计期末大作业(自己手写的,很适合期末作业)javascript 动态网页设计期末大作业(自己手写的,很适合期末作业)javascript 动态网页设计期末大作业(自己手写的,很适合期末作业)javascrip
X光安检OPIXray数据集已经转换为VOC格式,可直接转换为为YOLO
DataX--Web:图形化界面简化大数据任务管理_datax-web
# 踏入C语言的奇妙编程世界 在编程的广阔宇宙中,C语言宛如一颗璀璨恒星,以其独特魅力与强大功能,始终占据着不可替代的地位。无论你是编程小白,还是有一定基础想进一步提升的开发者,C语言都值得深入探索。 C语言的高效性与可移植性令人瞩目。它能直接操控硬件,执行速度快,是系统软件、嵌入式开发的首选。同时,代码可在不同操作系统和硬件平台间轻松移植,极大节省开发成本。 学习C语言,能让你深入理解计算机底层原理,培养逻辑思维和问题解决能力。掌握C语言后,再学习其他编程语言也会事半功倍。 现在,让我们一起开启C语言学习之旅。这里有丰富教程、实用案例、详细代码解析,助你逐步掌握C语言核心知识和编程技巧。别再犹豫,加入我们,在C语言的海洋中尽情遨游,挖掘无限可能,为未来的编程之路打下坚实基础!