利用Elsa聊天机器人服务(ElsaService)创建你自己的聊天机器人
Elsa聊天机器官方网站: http://www.zzjianshang.com/Elsa/
Elsa机器人WebService服务地址:http://www.zzjianshang.com/Elsa/ElsaService.asmx
(概述)Elsa客服聊天机器人具体能做什么?
- 只需在你的网站插入一行简单的代码,立即让你的网站拥有24小时机器人在线客服。
- 基于Elsa客服聊天机器人服务,定制开发你的网站客服机器人。
- 基于Elsa客服聊天机器人服务,开发QQ、MSN聊天机器人工具,代替你和你的好友聊天。
(一)关于Elsa客服聊天机器人服务?
Elsa客服聊天机器人提供了一个成熟的WebService服务(ElsaService)。你可以调用该服务,在你的项目中创建自己的机器人,你不仅可以在网站开发中打造你网站的24小时在线客服,甚至可以创建基于QQ、MSN的聊天机器人(我们已经为客户提供了一个客户端软件机器人软件ElsaClient V2.8,该软件可以托管您的MSN帐号,代替你和你的朋友或客户聊天。是企业客服的必备工具),WebService是一个跨平台的服务,首先,你必须熟悉这个技术,具体可以参考相关的书籍。
(二)本网站提供了那些机器人服务?
1. 如果您已经 [注册用户] ,[用户登录]那么在 [用户服务] 里,你就可以 [用户服务] 获取一段免费的机器人代码,复制这段代码到你的网站,你的网站就可以创建一个客服聊天机器人。简单快捷,并且是免费的。代码如下:
<link href="http://www.zzjianshang.com/Elsa/Style/OpenSource/RightBox.css" rel="stylesheet" type="text/css" /> <a href="http://www.zzjianshang.com/Elsa/ElsaChat.aspx"> <img alt="" src="http://www.zzjianshang.com/Elsa/Images/chat_1.png" class="right_box" /> </a>
2. 如果你对上面的那个简单的机器人效果还不满意,你可以利用我们提供的Duoi客服聊天机器人WebService服务,开发一个适合你的机器人客服网站,或者客户端软件。但是你不仅必须是 [注册用户] ,并且已经在[用户服务] 里 [申请服务] 并获得了授权。
(三)如何注册并申请使用Elsa机器人服务?
1. 点击 [官方网站] 右上角的 [注册用户] 打开注册用户页面,注册一个新用户,点击[用户登录]登录网站。
2. 登录后在 [用户服务] 中点击 [申请服务] 按钮,系统将自动发送申请邮件到管理员手中,管理员会在24小时内回复您的申请结果。
3. 你也可以通过网站的客服QQ或Emai或者致电,联系我们的客服人员,申请为你开通服务授权。
(四)ElsaService服务内容
ElsaService.GetBestAnswer方法 调用该方法就可以根据您输入的问句获取机器人的回答。 参数string inputQuestion为用户问句。 参数string userName为使用该服务的用户名。 参数string userPwd为使用该服务的用户密码。 返回值为根据该问句获取到的机器人的回答。 例如:你可以在.NET项目中调用该页面的地址为Web引用,利用生成的引用创建该类的对象并使用该方法。 如果你没有用户名和密码,那么你可以到我们的官方网站注册一个用户,并咨询我们的客服获得授权后,就可以正常使用该服务了! 服务原型为(C#代码): 类: public class ElsaService 方法: public string GetBestAnswer(string inputQuestion,string userName,string userPwd) ValidateUser ElsaService.ValidateUser方法 调用该方法就可以判断是否是用户和是否具备授权的验证。 参数string userName为使用该服务的用户名。 参数string userPwd为使用该服务的用户密码。 返回值为是否通过验证。(返回“0”:代表不是用户或不具备授权。返回“1”:代表通过了用户和授权验证。) 服务原型为(C#代码): 类: public class ElsaService 方法: public string ValidateUser(string userName, string userPwd)
(五)以ASP.NET为例创建一个基于ElsaService的应用:
1.在网站项目中新建一个Web窗体Content.aspx,在窗体中添加一个列表框ListBox、输入框TextBox、一个提交按钮Button。具体代码如下:
<div style="width: 548px;margin:0px auto; text-align: right; background-color: #CCCCCC; padding:10px;"> <asp:ListBox ID="ListBox1" runat="server" Height="281px" Width="100%"></asp:ListBox> <br /> <br /> <asp:TextBox ID="TextBox1" runat="server" Height="62px" Width="100%"></asp:TextBox> <br /> <asp:Button ID="Button1" runat="server" Text="发送" Height="28px" Width="80px" /> </div>
2.在解决方案资源管理器的所在项目右击选择“添加Web引用”输入服务引用的地址(即官方网站中打开“开放服务”后的页面地址 。如(http://www.zzjianshang.com/Elsa/ElsaService.asmx)
发现服务后,修改“Web引用名“为Elsa(该名称可以自己定)
3.如此,我们便将Elsa机器人的服务引用到自己的项目中,我们在刚才创建的Web窗体的后台代码中添加服务的命名空间,如下代码:
using WebApplication1.Elsa;//引用机器人服务
4.我们可以创建发送Button按钮的单击事件处理程序,如下代码
/// <summary> /// 发送问句并获取到回答 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { //获取问题 string strQuestion = TextBox1.Text.Trim(); //添加记录 ListBox1.Items.Add("我:"); ListBox1.Items.Add(strQuestion); //获取回答 ElsaService elsa = new ElsaService(); string strAnswer = elsa.GetBestAnswer(strQuestion,"用户名","密码"); //此处需要输入你注册的用户名和密码,请注册并申请授权 //添加记录 ListBox1.Items.Add("Elsa:"); ListBox1.Items.Add(strAnswer); //清理输入框和滚动列表框 TextBox1.Text = ""; TextBox1.Focus(); ListBox1.SelectedIndex = ListBox1.Items.Count - 1; }
5.运行,并测试。
(六)下载源代码:
https://files.cnblogs.com/mane/DuoiDemo.zip