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

 

本文原文地址:用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. delphi XE Berlin ReadProcessMemory WriteProcessMemory

    delphi  XE,Berlin [dcc32 Error] Unit9.pas(93): E2033 Types of actual and formal var parameters must ...

  2. DHCP服务器的开始方式

    方法一:采用DHCP服务器接口开启的方式 [Huawei]dhcp enable [Huawei]int g0/0/0[Huawei-GigabitEthernet0/0/0]ip add 192.1 ...

  3. app.js ejs 转换为html

    var express = require('express');var path = require('path');var favicon = require('serve-favicon');v ...

  4. SQL语句调优 - 统计信息的含义与作用及维护计算

    统计信息的含义与作用                                                                                          ...

  5. VC++ 标准C++中的string类的用法总结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  6. js中==与===的区别

  7. MySQL高可用方案选型参考

    http://imysql.com/2015/09/14/solutions-of-mysql-ha.shtml#rd?sukey=b0cb5c5b9e501303123bd48e86555c35e0 ...

  8. Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示

    Android中的ImageView只能显示矩形的图片,为了用户体验更多,Android实现圆角矩形,圆形或者椭圆等图形,一般通过自定义ImageView来实现,首先获取到图片的Bitmap,然后通过 ...

  9. (转)linux获取/查看本机出口ip

    获取/查看本机出口ip  curl http://members.3322.org/dyndns/getip 1 curl ifconfig.me 2 #或者 3 curl http://member ...

  10. 使用VS,获取SQL SERVER 的链接字符串

    在VS中→工具→链接到数据库→(选择数据源,这里要链接的是SQL server)Microsoft SQL Server→服务器名字(不知道的可以在登陆SQL server的时候,把服务器名字复制过来 ...