微信开发系列之九 - 在微信里直接创建SAP C4C的社交媒体消息-阿里云开发者社区

开发者社区> jerrywangsap> 正文

微信开发系列之九 - 在微信里直接创建SAP C4C的社交媒体消息

简介: 微信开发系列之九 - 在微信里直接创建SAP C4C的社交媒体消息
+关注继续查看

标题:Wechat development series 9 – Create C4C Social Media Message and Service within Wechat app


文章系列目录

Wechat development series 1 – setup your development environment

Wechat development series 2 – development Q&A service using nodejs

Wechat development series 3 – Trigger C4C Account creation in Wechat app

Wechat development series 4 – Send C4C Data change notification to Wechat app

Wechat development series 5 – embedded your UI5 application to Wechat app

Wechat development series 6 – Retrieve Wechat User info via oAuth2 and display it in UI5 application

Wechat development series 7 – use Redis to store Wechat conversation history

Wechat development series 8 – Map integration

Wechat development series 9 – Create C4C Social Media Message and Service within Wechat app

Wechat development series 10 – Use Wechat app to receive Service Request reply made from C4C

In the second blog of this series, Wechat development series 2 – development Q&A service using nodejs we have developed a kind of Q&A service in Wechat.


image.png


In this blog, let’s replace the Q&A service hosted by tuning API with another style: everytime the end user of your test subscription account has sent some message to it, then create a corresponding social media message in C4C system ( and a new service request will also be automatically created together with that social media message ).


Implemented feature

(1) When the end user has subscribed the Wechat account by pressing “Subscribe(关注)” button:

image.png

In C4C system an individual customer for this end user who has subscribed the Wechat test account will automatically be created, together with a new social media user profile created as well and bound to this individual customer. The end user will receive a notification about created customer ID and profile ID once creation finishes in C4C system.


image.png


The created information could also be monitored in console:


image.png


The created customer could be found in C4C system with a custom Channel type displayed as “Jerry’s Wechat Channel”.


image.png


The created social media user profile bound to this customer could be found in tab “Social Profiles”:


image.png


(2) As long as end user sends some new text to the Wechat subscription account, a new social media message will be created in C4C.

The end user will receive a notification in Wechat about the created message ID, in my example it is 59160.




The created social media message could be found in tab “Social Media Messages”:


image.png


And a new ticket is also automatically created for this social media message. The creation of this ticket is a standard behavior of C4C, no custom development is necessary.


image.png


Implementation detail

The feature described so far is developed based on the existing project used in previous blogs.


You must first create a custom channel for Wechat in Business Configuration:


image.png



Write down this channel type code 905 for created Wechat channel:


image.png


And create a concrete channel based on the 905 custom channel type created just now, write down this channel ID ZJERRYWC as well.


image.png


How to create individual customer, social media user profile, and bind both together

In my github repository for this Wechat development series,

module createAccountInC4C.js is responsible for individual customer creation. Once finished, it will call another two modules highlighted below to create social media user profile and link the user profile with created individual customer.


image.png


For social media user profile creation, the ID of previous created custom channel for Wechat, 905, is hard coded in module implementation createSocialMediaProfile.js.


image.png


In createAccountInC4C.js, these three steps are clearly mentioned in the comment and implementation:


image.png


And createAccount will be called for event handler of “subscribe” event:


image.png


How to create social media message once end user sends a text to Wechat subscription account

The message creation is implemented in module createSocialMediaActivity.js.

In unittest folder there is a unit test written to demonstrate how to use this module:


image.png


(1) o0KlM1i2_4-zHRmDk-IWGRlA1Cjc: the wechat ID of user who has sent the text to the test Subscription account

(2) 1003: the ID of new social media message to be created

(3) 6066: social media user profile of current wechat user who has sent the text to the test Subscription account

(4) ZJERRYWC: the custom Wechat channel ID created previously in C4C system

(5) “Hello C4C Agent….”: the text of social media message to be created

Call this createSocialMessage module in the event handler when a new text is sent by Wechat end user.


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
计算机基础2 | 学习笔记
快速学习计算机基础2。
11 0
一文快速搞定Redis_数据类型及JavaApi操作
大家好,我是**ChinaManor**,直译过来就是中国码农的意思,我希望自己能成为国家复兴道路的铺路人,大数据领域的耕耘者,平凡但不甘于平庸的人。
8 0
Vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
Vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
7 0
数据类型-数值和字符串 | 学习笔记
快速学习数据类型-数值和字符串。
5 0
作用域及作用域链 | 学习笔记
快速学习作用域及作用域链。
5 0
代码注释 | 学习笔记
快速学习代码注释。
9 0
求数组元素的和 | 学习笔记
快速学习求数组元素的和。
6 0
Redis高可用架构演进
Redis是目前使用最广泛的缓存程序之一,也被应用于多种场景,例如数据缓存、分布式锁等,Redis官方提供了多种部署架构,以满足不同应用场景下对于高可用和扩展性的要求。
8 0
函数的返回值 | 学习笔记
快速学习函数的返回值。
6 0
函数当作参数2 | 学习笔记
快速学习函数当作参数2。
6 0
+关注
2628
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载