关于微信公众平台客服机器人接口源码详情

关于微信公众平台客服机器人接口源码详情



  通过微信公众平台实现在线客服机器人功能。主要的功能包括:简单对话、查询天气等服务。


  这里只是提供比较简单的功能,重在通过此实例来说明公众平台的具体研发过程。只是一个简单DEMO,如果需要的话可以在此基础上进行扩展。


  当然后续我们还会推出比较复杂的应用实例。


  当微信用户关注公众账号时,可以给其适当的提示。可以是欢迎词,可以是帮助提示。


  直接上代码:


  class EventHandler : IHandler


  {


  ///


  /// 请求的xml


  ///


  private string RequestXml { get; set; }


  ///


  /// 构造函数


  ///


  ///


  public EventHandler(string requestXml)


  {


  this.RequestXml = requestXml;


  }


  ///


  /// 处理请求


  ///


  ///


  public string HandleRequest()


  {


  string response = string.Empty;


  EventMessage em = EventMessage.LoadFromXml(RequestXml);


  if (em.Event.Equals("subscribe",StringComparison.OrdinalIgnoreCase))


  {


  //回复欢迎消息


  TextMessage tm = new TextMessage();


  tm.ToUserName = em.FromUserName;


  tm.FromUserName = em.ToUserName;


  tm.CreateTime = Common.GetNowTime();


  tm.Content = "欢迎您关注***,我是大哥大,有事就问我,呵呵!\n\n";


  response = tm.GenerateContent();


  }


  return response;


  }


  }


  2)问候


  简单的交流问候,比如你好、帮助等等,跟我们使用微信聊天一样,不过回应是由我们的程序响应。具体功能,可以根据自己的需要进行添加。


  微信本来就是沟通的平台。这个案例,可以用于在线服务机器人,类似于淘宝的客服机器人,可是我们这个是微信版的。呵呵


  其实,很简单,获取请求消息,根据关键字来匹配回应。当然这里可能要做的工作很多,如何支持智能匹配,如何支持模糊匹配等。


  代码如下:


  ///


  /// 文本信息处理类


  ///


  public class TextHandler : IHandler


  {


  ///


  /// 请求的XML


  ///


  private string RequestXml { get; set; }


  ///


  /// 构造函数


  ///


  /// 请求的xml


  public TextHandler(string requestXml)


  {


  this.RequestXml = requestXml;


  }


  ///


  /// 处理请求


  ///


  ///


  public string HandleRequest()


  {


  string response = string.Empty;


  TextMessage tm = TextMessage.LoadFromXml(RequestXml);


  string content = tm.Content.Trim();


  if (string.IsNullOrEmpty(content))


  {


  response = "您什么都没输入,没法帮您啊,%>_


  以上就是小编为大家整理的关于微信公众平台客服机器人接口源码详情的相关内容。




卖贝商城更多商品介绍:wanwang     中国医药物流网软文价格    商务频道热销软文营销