用环信移动客服在Slack上集成开店就是这么简单
环信移动客服作为一款全媒体智能SaaS客服标杆产品,目前已经服务了近6万家客户,为了满足差异化的客服业务需求,基于开放的理念,环信移动客服支持:1,可与CRM、知识库、第三方订单系统等进行集成,延展第三方系统的价值。2,提供API接口、iFrame、页面插件、后台插件等多种形式的开放接口。3,全插件式设计,所有模块均可插拔,通过自由组合实现个性化的客服业务需求。基于以上很好的扩展性,目前环信移动客服已经实现了包括SLACK、百度推广、麦客表单等完美接入。
以下是Slack与环信移动客服详细集成方案,原来使用环信移动客服在Slack上开店卖杯咖啡就是这么简单。
简介
什么是Slack
Slack是一个团队沟通的平台,在这里你可以群聊、单聊、甚至打电话。还可以通过简单的拖动,进行文件分享。甚至可以跟Github、Travis、Twitter等等工具和网站进行集成。如果这还不能满足需求,也可以定制自己的APP。Slack也支持强大的搜索功能,所有的消息、通知、文件都可以搜索。
Slack App & Slack Bot
Slack Apps是能提高工作效率的工具,这里已经有很多很好的工具,比如To-do bot,跟他聊天便可以轻松的定制计划任务,在指定的时间做你要求他做的事情。
当你添加To-do bot这个APP之后,你就可与To-do bot的机器人todobot聊天了,在左侧的DIRECT MESSAGES中找到todobot,如果没找到,点击加号,添加todobot,如下图
DIRECT MESSAGES
什么是环信移动客服
环信移动客服是一款国内领先的全媒体智能SaaS客服产品,支持全媒体接入,包括网页在线客服、社交媒体客服(微博、微信)、APP内置客服和呼叫中心等多种渠道均可一键接入。
初始化你的Slack
什时候需要把Slack和客服集成?
星巴克想在Slack上卖咖啡,而Slack的用户都是Team内部的,不可能在每个Team内都安插一个星巴克的服务员。这样就需要把Slack上用户发的消息转到一个集中地方处理,于是我就想到了环信移动客服,消息传递到移动客服,Slack用户可以跟某个客服聊天,并且通过一些定制开发能够看见Slack用户的基本信息(比如:昵称、电话、团队名称等),并且可以二维码支付。
创建你的APP
打开 https://api.slack.com/apps 页面,点击 Create New App 按钮
填写你的 App Name 并选择开发者的Team,你就可以点击Create App按钮了,出现下面界面的时候,你的App就创建好啦
Basic Information
初始化设置你的App
点击OAuth & Permissions页面,在下面会有Permission Scope,这里我们搜索bot,然后选择并 Save Changes
在上面的Redirect URLS中填写OAuth认证成功之后的回调地址,比如https://xxx.xxx/oauth/callback,当然这会儿你可能也不知道你的地址是什么呢,记得之后会用得上
点击Event Subscriptions,这是设置Slack 事件订阅的,有了它,我们就可以接收到用户在Slack上发的消息了。
进入页面后打开开关,在下面的Subscribe to Team Events中,我们搜索并添加message.channel和message.im,分别是群聊和单聊的消息事件订阅
当然,光订阅是不行的,我们还要设置订阅的地址,在上面的Request Url中设置好你的订阅地址就可以李,比如 https://xxx.xxx/events/callback
创建Bot User,在BotUsers页面,创建一个BotUser
然后你就可以在OAuth & Permissions页面,点击Install App to Team按钮,把App安装到你的Team了
Hello World
Step 1:事件订阅初始化
在设置事件订阅地址的时候,Slack会尝试进行一次检查,需要你他们的请求中携带的challenge原封不动的返回给服务器
Step 2: 处理消息的事件
当我们想处理用户发来的消息的时候,我们需要处理消息的事件订阅。
最外层的type为event_callback,event为事件内容,根据event中的type能区分event的类型,channel为消息投递的channel id,user为发送人的id,text为消息的内容
要小心:如果是机器人发送的消息,event中会有bot_id,如果处理不当会导致消息循环发送(不要问我怎么知道的……)
Step 3: 把消息发送到移动客服
Step 3.1: 获取发消息的Token
Step 3.2:发送文本消息
from为发送消息的人,目前以slackTeamId_slackUserId_slackChannelId为格式
Step 4: 让Slack App接收移动客服消息
如果你想使用移动客服回调的方式接收消息,你需要跟你的移动客服客户经理申请开通;当然你也可以使用环信即时通讯云的SDK开发,使用长连接接收消息。
以下以回调模式举例,简单的集成只需要关心如下几个字段
eventType应该为chat
from 消息的发送人,应该就是imServiceNumber,要跟集成移动客服的保持一致
payload是消息的内容,简单的可以先支持txt类型的
to是接收消息的人,目前以slackTeamId_slackUserId_slackChannelId为格式
Step 5: 处理OAuth回调
OAuth回调的时候,slack会传给我们一个code,这个code相当于一个临时令牌,来换取accessToken等信息,下面的API就是如何使用code来获取这些信息
Step 6: 把收到的消息发给Slack 用户
发消息需要以SlackBot的身份发送,需要根据teamId获取到SlackBot,获取bot的accessToken。什么时候能获取到SlackBot信息呢?在Slack用户安装App的时候,进行完OAuth认证,Slack Bot信息就会通过 OAuth 回调传给我们了
至此你就可以在移动客服中和Slack中的用户聊天啦
如果还需要获取User、Team的信息,可以使用Slack Api获取
如果需要的Api权限不够,则需要用户在授权的时候给予更多的权限
注意
一定要注意消息收发,一不小心会导致消息循环发送,形成死循环
Slack的中Channel可以分为3中:Public Channel、Direct Message Channel、Private Channel,可以根据channel的第一个字母进行区分,C开头的是Public Channel,D开头的是Direct MessageChannel、G开头的是Private Channel(下载源码,请访问环信公众号“easemob”)
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号
随时掌握互联网精彩
随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 习近平主席的G20峰会时间 7975565
- 2 一个金镯子省出1200元 金价真跌了 7941343
- 3 高三女生酒后被强奸致死?检方回应 7846195
- 4 二十国集团里约峰会将会卓有成效 7795463
- 5 俄导弹击中乌水电站大坝 7664544
- 6 孙颖莎王艺迪不敌日本削球组合 7597681
- 7 国乒男队多场比赛遭遇一轮游 7436408
- 8 马夫儿子回应父亲猥亵女驴友 7310071
- 9 73岁王石独自带娃被偶遇 7268000
- 10 智慧乌镇点亮数字经济新未来 7141169