专利名称:一种im交互式文本应答方法及应答系统的制作方法
技术领域:
本发明涉及一种及时聊天技术,尤其涉及一种IM交互式文本应答方法及应答系 统。
背景技术:
即时聊天软件(M)作为一种便捷的通信方式已经渗透到人们工作和生活的各个 领域,人们越来越多地依赖于即时聊天软件进行沟通交流。随着IM用户的普及,IM机器人 技术也应运而生,IM机器人实际上是由IM软件和自动文本应答系统结合而成。IM机器人 可以接收頂用户发过来的消息,然后自动将应答消息发送给M用户。
目前基于文本的自动应答系统归纳起来主要基于以下几种技术。
(1)通过关键字匹配方式,以用户输入的文本指令为关键字在应答库中进行检索, 把匹配到的结果反馈给用户。采用关键字匹配检索方式的自动应答系统,仅能满足用户信 息检索的需求,而无法提供自助业务办理的功能。 (2)通过目录树方式对信息进行组织,首先把的一层目录列表展现给用户,根据用 户输入的信息进入相应的子目录,显示该目录下的信息列表,依次类推,逐步引导用户到相 应的叶子节点获取咨询服务或业务办理。采用目录树方式的自动应答系统,虽然可以在叶 子节点提供一定的业务办理功能从而,但是这种方式人机之间缺乏交互,系统只是在接收 用户所有的输入后进行业务办理,而在业务办理过程中无法根据需要要求用户提供更多输 入信息。 (3)指令式,即用户可以输入一个指令,并携带相应参数,系统对收到的指令及参 数进行解析处理,把最终处理结果反馈给用户。采用指令式的自动应答系统,同样存在交互 能力不足的问题。 因此,提供一种在业务处理过程中根据需要与用户进行多次交互的交互式文本应 答方法及应答系统成为现有技术中急需解决的技术问题。
发明内容
本发明的第一目的在于,针对现有技术中及时聊天软件在与用户进行文本交互过 程中不能根据需要与用户多次进行交互的缺陷,提供一种可以在业务处理过程中根据需要 与用户进行多次交互的頂交互式文本应答方法。 本发明的第二目的在于,针对现有技术中及时聊天软件在与用户进行文本交互过 程中不能根据需要与用户多次进行交互的缺陷,提供一种可以在业务处理过程中根据需要 与用户进行多次交互的IM交互式文本应答系统。
该IM交互式文本应答方法包括根据行为调度脚本生成提示信息;接收IM用户 根据所述提示信息输入的IM指令;根据所述IM指令及所述行为调度脚本执行对应的行为 动作,并继续生成提示信息,直至得到最终结果,将所述最终结果反馈给所述IM用户。
该M交互式文本应答系统包括存储模块,用于存储预设的IM交互的行为调度脚本;行为调用模块,用于根据行为调度脚本生成对应提示信息,并根据所述行为调度脚本执行IM用户发送的IM指令对应的行为动作;交互模块,用于接收所述IM用户发送的IM指令,并将提示信息和最终结果反馈给所述IM用户。 本发明的IM交互式文本应答方法及应答系统,通过预先设置IM交互的行为调度脚本,根据行为调度脚本执行IM指令对应的动作,并将执行结果反馈给所述IM用户,可以满足复杂业务的人机交互需求,在业务处理过程中根据需要与用户进行多次交互,从而更好的为用户提供服务,提高用户的体验度。
图1是本发明第- 图2是本发明第- 图3是本发明第- 图4是本发明第: 图5是本发明第」 图6是本发明第」 图7是本发明第」
-实施例IM交互式文本应答系统的结构图;-实施例中行为调用模块的结构图;-实施例IM交互式文本应答方法的流程图;.实施例IM交互式文本应答方法的信令流程:实施例IM交互式文本应答方法的流程:实施例行为调度脚本的具体流程图;:实施例行为调度脚本中6号节点的具体流程图,
具体实施例方式
以下结合附图对本发明进行详细说明。
如图1所示,本发明第一实施例中,IM交互式文本应答系统包括存储模块16,用于存储预设的IM交互的行为调度脚本;行为调用模块14,用于根据行为调度脚本生成对应提示信息,并根据所述行为调度脚本执行IM用户发送的IM指令对应的行为动作;交互模块12,用于接收所述IM用户发送的IM指令,并将提示信息和最终结果反馈给所述IM用户。
优选地,该交互式文本应答系统还包括脚本配置模块18,根据业务需求配置所述行为调度脚本。其中,行为调度脚本包括IM指令以及与该IM指令对应的行为动作。第一实施例中,IM指令为数字变量,当然在实际应用过程中,IM指令可以是任何字符串类型。
其中,如图2所示,该行为调用模块14包括比较子模块142,用于比较所述IM用户反馈的IM指令与所述行为调度脚本中的IM指令;执行子模块144,用于当所述IM用户反馈的IM指令与所述行为调度脚本中的IM指令一致时,根据所述IM指令及所述行为调度脚本执行对应的行为动作,并生成提示信息,直至得到最终结果。
如图3所示,本发明第一实施例中,IM交互式文本应答方法包括如下步骤
步骤52,根据行为调度脚本生成提示信息;
步骤54,接收IM用户根据所述提示信息输入的IM指令; 步骤56,根据所述IM指令及所述行为调度脚本执行对应的行为动作,并继续生成提示信息,直至得到最终结果,将所述最终结果反馈给所述IM用户。 步骤56之前还包括步骤55,比较所述IM用户反馈的IM指令与所述行为调度脚本中的IM指令,当所述IM用户反馈的IM指令与所述行为调度脚本中的IM指令相同时,执行步骤56。 本发明第一实施例的IM交互式文本应答系统和应答方法,通过设置IM交互的行为调度脚本,根据行为调度脚本执行所述IM指令对应的动作并生成相应的提示信息,IM用 户根据提示信息输入IM指令,直至的最终结果,并将最终结果反馈给所述IM用户,可以满 足复杂业务的人机交互需求,在业务处理过程中根据需要与用户进行多次交互,M用户可 以自助进行业务办理,从而提高用户的体验度。 如图4所示,本发明第二实施例IM交互式文本应答的过程具体如下 (1)脚本配置模块18配置IM交互的行为调度脚本; (2)将行为调度脚本存储到存储模块16中; (3)指令调用模块14调用行为调度脚本中的初始指令; (4)交互模块12接收该初始指令; (5)交互模块12将初始指令发送到IM用户20,例如,请用户选择服务种类,"1、信 息查询,2、业务咨询,3、业务办理"; (6)IM用户20选择业务,例如,IM用户20输入"1";
(7)交互模块12将IM用户20输入的指令"1"发送至指令调用模块14 ;
(8)指令调用模块14从存储模块16中查询指令"1"对应的业务信息;
(9)存储模块16中将指令"1"对应的业务信息发送到指令调用模块14 ;
(10)指令调用模块14将该业务信息发送至交互模块12 ; (11)交互模块12将该业务信息发送到IM用户20,例如,请用户选择查询的业务 种类,"1、余额查询,2、积分查询,3、 P區码查询,4、查询其它号码"。 IM用户20继续选择相应的服务,并最终获得需要查询的信息。IM用户20还可以 进行其它业务的办理,如修改密码、开通GPRS服务等等。 如图5所示,以为IM用户提供余额查询的服务为例,本发明第三实施例IM交互式 文本应答具体包括如下步骤
步骤602,开始; 步骤604,调用指令Get User ID (out User ID),获取当前交互用户的ID,保存到 局部变量UserID中; 步骤606, IM交互式文本应答系统输出"查询余额请按1";
步骤608,接收IM用户输入的信息,保存到局部变量cmd中; 步骤610,判断局部变量cmd是否等于1,如果是,执行步骤612,如果否,返回步骤 606 ; 步骤612, IM交互式文本应答系统输出"请输入密码",提示用户输入密码;
步骤614,接收IM用户输入的密码,保存到局部变量Pwd中;
步骤616,调用指令CheckPwd(inPwd,inUserlD,out Ret),对用户输入的密码进行 校验,交验结果保存在局部变量Ret中; 步骤618,判断密码校验是否成功,如果是,执行步骤622,如果否,执行步骤620 ;
步骤620, IM交互式文本应答系统输出"密码错误",并返回步骤612 ;
步骤622,调用指令QueryFee(in UserID, out Ret),查询用户费用,将查询结果 保存到局部变量Ret ; 步骤624, IM交互式文本应答系统输出"您的费用是Ret";
步骤626,结束。
如图6所示,本发明第三实施例中行为调用脚本具体包括以下流程
4号节点,开始; 5号节点,DLL,调用写日志方法记录用户访问日志,例如调用ItrFlowEngine. dll 中的方法MethodSet. WriteLog来进行写日志操作; 2号节点,输出节点,向用户输出主菜单内容"尊敬的用户,您好!欢迎访问飞信 营业厅,请输入序号选择相应的操作1、信息查询,2、业务咨询,3、业务办理。"
6、43、20、136号节点均为复合节点,即由多个行为动作节点组成,6号节点接收用 户的输入,然后判断如果用户选择"1",就指向20号节点;如果用户选择"2",就指向43号 节点;如果选择"3"就指向136节点;此外就提示用户输入内容不正确,并指向2号节点让 用户重新输入; 178号节点,是对2号节点的引用,它执行的操作与被引用节点的操作一致,即这 里是让用户输入新的请求。 如图7所示,6号节点的具体流程包括
7号节点,开始; 8号节点,输入节点,接收用户输入的数值,并保存到变量; 9、 13、 15号节点均为比较节点,用于判断用户输入的数值,9号节点判断用户输入 是不是等于l,是的话就执行11号节点,并且设定6号节点中的11号节点的出口动作是20 号节点; 10、11、14、18号节点,分别对应复合结点的出口,在设置6号节点的调度规则时, 可设置每个出口执行的动作,这些节点起链接的作用,它所执行的操作就是直接链接到目 标动作,执行目标动作的操作。6号节点有4个出口分别对应子流程中的汇聚节点,其中11 号节点对应的出口动作是20号节点。 第三实施例中IM用户提供余额查询的服务的过程,将复杂业务的人机交互过程 转换成简单的指令来对处理流程进行表述,可以被机器理解并执行,使得IM交互式文本应 答系统使用便利。 应说明的是以上实施例仅用以说明本发明而非限制,本发明也并不仅限于上述 举例,一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利 要求范围中。
权利要求
一种IM交互式文本应答方法,其特征在于,包括根据行为调度脚本生成提示信息;接收IM用户根据所述提示信息输入的IM指令;根据所述IM指令及所述行为调度脚本执行对应的行为动作,并继续生成提示信息,直至得到最终结果,将所述最终结果反馈给所述IM用户。
2. 根据权利要求1所述的IM交互式文本应答方法,其特征在于,所述行为调度脚本包括IM指令及其对应的行为动作。
3. 根据权利要求2所述的IM交互式文本应答方法,其特征在于,所述根据所述IM指令及所述行为调度脚本继续生成提示信息的操作之前还包括比较所述IM用户输入的IM指令与所述行为调度脚本中的IM指令。
4. 根据权利要求1至3中任意一项所述的IM交互式文本应答方法,其特征在于,所述IM指令为数字变量。
5. —种IM交互式文本应答系统,其特征在于,包括存储模块,用于存储预设的IM交互的行为调度脚本;行为调用模块,用于根据行为调度脚本生成对应提示信息,并根据所述行为调度脚本执行IM用户发送的IM指令对应的行为动作;交互模块,用于接收所述IM用户发送的IM指令,并将提示信息和最终结果反馈给所述IM用户。
6. 根据权利要求5所述的IM交互式文本应答系统,其特征在于,所述行为调度脚本包括IM指令及其对应的行为动作。
7. 根据权利要求6所述的IM交互式文本应答系统,其特征在于,所述行为调用模块包括比较子模块,用于比较所述IM用户反馈的IM指令与所述行为调度脚本中的IM指令;执行子模块,用于当所述IM用户反馈的IM指令与所述行为调度脚本中的IM指令一致时,根据所述IM指令及所述行为调度脚本执行对应的行为动作,并生成提示信息,直至得到最终结果。
8. 根据权利要求5至7中任意一项所述的IM交互式文本应答系统,其特征在于,还包括脚本配置模块,用于根据业务需求配置所述行为调度脚本。
全文摘要
本发明公开了一种IM交互式文本应答方法及应答系统。其中IM交互式文本应答方法包括根据行为调度脚本生成提示信息;接收IM用户根据提示信息输入的IM指令;根据IM指令及行为调度脚本执行对应的行为动作,并继续生成提示信息,直至得到最终结果,将最终结果反馈给IM用户。本发明的IM交互式文本应答方法及应答系统,通过根据预设的行为调度脚本执行IM指令对应的行为动作并生成相应的提示信息,IM用户根据提示信息输入IM指令,直至的最终结果,并将最终结果反馈给所述IM用户,可以满足复杂业务的人机交互需求,在业务处理过程中根据需要与用户进行多次交互,从而更好的为用户提供服务,提高用户的体验度。
文档编号H04L12/58GK101753471SQ20081018240
公开日2010年6月23日 申请日期2008年12月4日 优先权日2008年12月4日
发明者张远志 申请人:中国移动通信集团海南有限公司