微信官方的多客服接口原理是通过用户发送的信息,开发者服务器返回一条指定类型的响应信息,使用户的对话状态切换到官方的多客服状态(持续一段时间),这段时间内用户发送的所有信息都不会到达开发者的服务器,而是转到多客服的软件上。

 

本文原文地址:用c#开发微信 (18) 多客服

1 开通多客服

先开通微信认证;再从“功能”-》“添加功能插件“里选择“多客服”以开通多客服功能

 

2 添加客服工号

在“功能”-》“多客服”里添加客服工号:

 

 

 

3 启动多客服

3.1 在电脑上使用多客服接待

从上图中指示的位置下载多客服客户端,安装完后,用上面创建的客服工号登录多客服客户端

 

 

 

3.2 在微信上使用多客服接待

关注公众号”多客服助手“(duokefu)

 

关注后,再绑定客服工号

 

4 多客服开发

4.1 用户发消息触发客服

开发很简单,只用在CustomMessageHandler里的OnTextRequest方法里加上下面的代码即可:

if (requestMessage.Content == "人工客服")

{

    return this.CreateResponseMessage<ResponseMessageTransfer_Customer_Service>();

}

 

注意,不用改变此方法里原有的代码,只是添加上面的代码。不清楚这个方法的用法可参考《用c#开发微信(3)基于Senparc.Weixin框架的接收普通消息处理 (源码下载)》。

这段代码添加完成后,就基本实现了多客服功能了,只要微信用户给公众号发送“人工客服”后就可进入多客服状态,跟客服人员聊天了。

 

4.2 菜单触发客服

每次要微信用户输入这几个字有点麻烦,我们可以创建一个菜单,让用户点一下菜单就行了:

然后在CustomMessageHandler里的OnEvent_ClickRequest事件里也添加上面同样的代码。

关于自定义菜单可参考《用c#开发微信(5)自定义菜单设置工具 (在线创建)

 

 

5 测试

用户点公众号里“人工客服”菜单,在多客服客户端就会出现“1人等待接入”,点击它后,出现未接入客户列表,勾选要接入的客户,然后点击“接入”

 

接入之后,就可以开始客服聊天了:

 

 

测试了文字和图片完全没问题,但用户不能发语音和视频给客服,客服却可以发语音给用户:

 

另外,多客服客户端还可以实现下面的功能,大家可以试下:

  • 自动接入
  • 转接会话
  • 会话自动关闭(如5分钟用户没回复)
  • 接入提示语设置
  • 工号自动回复
  • 主号自动回复

 

 

 

用c#开发微信 系列汇总

用c#开发微信 (18) 多客服的更多相关文章

  1. 微信小程序客服消息实时通知之最佳实践

    我们做微信小程序开发的都知道,只要在小程序页面中添加如下代码即可进入小程序的客服会话界面: <button open-type="contact" >联系我们</ ...

  2. 微信小程序客服消息开发实战:实时在手机上接收小程序客服消息通知,以及在手机上回复

    在微信小程序开发中,可以非常方便的集成客服功能,只需要一行代码便可以将用户引导至客服会话界面.这行代码就是: <button open-type="contact" bind ...

  3. AI人工客服开发 小程序智能客服 智能客服微信小程序 智能客服系统怎么做 如何设计智能客服系统

    今天我们就来给大家分享下如何做 小程序的智能客服问答系统. 首先请确保你的小程序在线客服已经开通使用,并使用代码自己对接好了,将客户的提问自动做了拦截,拦截到了你自己开发的接口上. 做好了拦截以后,我 ...

  4. 微信小程序客服消息使用指南

    客服消息使用指南 为丰富小程序的服务能力,提高服务质量,微信为小程序提供客服消息能力,以便小程序用户可以方便快捷地与小程序服务提供方进行沟通. 功能介绍 用户可使用小程序客服消息功能,与小程序的客服人 ...

  5. 微信小程序客服消息使用

    客服消息使用 为丰富小程序的服务能力,提高服务质量,微信为小程序提供客服消息能力,以便小程序用户可以方便快捷地与小程序服务提供方进行沟通. xiaokefu.com.cn 功能介绍 用户可使用小程序客 ...

  6. 微信小程序 客服自动回复图片

    产品需求是,在客服对话框里,发送特定的文字,回复我们的二维码: 小城程开发完成后,这个自动回复图片的功能就摆在了眼前.刚开始我们想到的是:在线客服功能的设置里设置好自动回复的图片,但是目前设置不支持自 ...

  7. 微信小程序---客服消息接口调用,拿来即用

    如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人.谢谢大家!❤ 如果解决不了,可以在文末进群交流. 如果对你有帮助的话麻烦点个[推荐]~最好还可以follow一下我的GitHub~感谢观看! 在 ...

  8. 微信小程序客服消息新增临时素材接口java实现

    今天想在微信小程序的客服信息窗口里回复用户一个图片信息,发现还需要上传素材,但是微信文档的上传临时素材接口写的模模糊糊,无奈去百度,网上清一色的PHP实现方式,难道我穿越了?PHP已经把java给超越 ...

  9. 微信小程序客服系统

    微信公众平台 点击 客服 添加 微信文档-接收消息和事件   在页面中使用 第三方客服系统 芝麻小客服 填写对应的 appid && AppSecret 等信息 微信文档-接收消息和事 ...

随机推荐

  1. 去除VA(Visual Assist)中文注释的红色波浪线

    VS版本:vs2015 番茄版本:VA_X.dll file version 10.9.2089.0 built 2016.02.01 1.打开番茄设置 2.去掉 Underlining->Un ...

  2. 利用Resgen.exe 批量生成resources文件

    Resgen.exe(资源文件生成器)  您可以直接如图操作 转换时在 文本中先写好要转换的文件然后 全选 复制到控制台中 Filename.resx 要转换的文件 ResName1.resource ...

  3. 不使用容器构建Registry

    安装必要的软件 $ sudo apt-get install build-essential python-dev libevent-dev python-pip liblzma-dev 配置 doc ...

  4. 易语言软件加VMProtect壳的正确方法

    VMP是一款很强大的加密壳,代码虚拟化技术可以很好的保护程序不被恶意修改破J但是很多人不知道怎么给自己的程序加壳,今天给大家晋级下加壳的正确方法 相信很多新手都以为只要把软件直接拖到VMP里重新编译一 ...

  5. oracle学习-存储过程返回一个值,和返回一个结果集

    一.返回一个值 --创建存储过程 create or replace procedure sp_hu_test(spcode in varchar2,spname out varchar2)is be ...

  6. IOS开发者

  7. [算法]树上倍增求LCA

    LCA指的是最近公共祖先(Least Common Ancestors),如下图所示: 4和5的LCA就是2 那怎么求呢?最粗暴的方法就是先dfs一次,处理出每个点的深度 然后把深度更深的那一个点(4 ...

  8. css控制页面打印(分页、屏蔽不需要打印的对象)

    样式: <style   media="print">     .Noprint   {   DISPLAY:   none;}     .PageNext   {   ...

  9. [转]linux14.04下caffe的安装步骤

     linux14.04下caffe的安装步骤   原文地址:http://blog.csdn.net/xiaoyang19910623/article/details/52997481?locatio ...

  10. SpringMVC+MyBatis项目分析与开发实例

    一.用到的Jar包 <!-- ************ Spring测试包 ************* --><artifactId>spring-test</artif ...