一种基于自动语音应答技术的电话投票方法和系统与流程

文档序号:12789833阅读:335来源:国知局
一种基于自动语音应答技术的电话投票方法和系统与流程

本发明涉及一种电话投票方法和系统。



背景技术:

电信增值服务业务经过多年的发展,衍生出多种精细化、实用性强的服务,网络投票是一种用户覆盖面广、参与方式多样、高效的投票评选方式,在社会上有广泛的业务应用需求。传统的网络投票通过上网点击的方式实现,局限于有网络覆盖和计算机的用户,通过电信增值服务业务开展的投票方式,更进一步将此类业务覆盖到所有手机用户群体,极大提高了用户参与度。

在实现本发明的过程中,发明人发现现有的技术存在一定的局限性:现有的通短信方式的投票操作方式,需要多次发送投票操作指令到指定的服务号码,效率较低,并且在投票过程中不能详细了解投票规则,如果输入错误也得不到相应提示。



技术实现要素:

本发明要解决的技术问题:针对目前网络投票和短信投票的操作难以进一步有实质性提升的问题,本发明提供了一种基于自动语音应答技术的投票方法和系统,旨在拓展多元化的投票实现方式,节省用户的的操作时间、降低了投票操作频率。

本发明技术方案:

一种基于自动语音应答技术的电话投票方法包括以下步骤:一、确定当前正在进行的投票活动,设定投票选手信息表,设定所属的投票项目编号、选手编号、票数字段;

二、接收来自投票电话终端的呼叫,记录呼叫日志并向其发送语音播报信息,根据投票终端的输入进入步骤三投票或者步骤五查询;

三、接收投票终端输入的投票号码,验证投票号码的有效;

四、对本次投票进行费用计算,播报费用信息,接收到投票终端发送的确认信息后完成收费并记录本次投票结果。

五、接收投票终端输入的选手编号,验证其输入有效后播报该编号对应的投票统计。

在步骤一中,确定当前投票活动的投票项目编号、投票项目所属的合作单位ID、投票项目所属的合作单位IP地址、投票起止时间。

在步骤三和步骤五中,验证类型包括:验证所输入的项目编号是否合法、验证所输入的投票项目是否存在、验证所输入的投票项目编号对应的投票项目是否在投票起止时间范围内。

一种电话投票系统,包括电话投票终端和服务器,投票终端和服务器中设有语音网关,用于接入语音话务到投票系统;

服务器中包含呼入控制模块、投票验证模块、计费验证模块、查询模块和数据同步接口模块;

呼入控制模块,用于判断投票活动参与者呼入的话务所属业务类呼入控制模块,用于判断投票活动参与者呼入的话务所属业务类型,播报业务操作流程和业务计费规则,记录用户的呼入记录,包括用户发起呼叫的主叫号码、被叫号码、呼入时间;

投票验证模块,用于在投票项目配置表查询当前正在进行的投票活动,所属投票项目信息包含投票项目编号、投票起止时间,分别存储到投票系统临时变量中;验证参与者按键输入的投票项目编号是否可用;验证用户输入的投票选手编号是否存在、验证投票活动参与者按键输入的选手编号是否合法;

计费验证模块,计费验证模块为电信运营商平台,用于对投票活动参与者发起呼叫的主叫号码进行计费验证并返回计费结果;

查询模块,用于在接收用户选择查询操作后,输入的要查询投票数据的选手编号并返回当前所得票数;

数据同步接口模块,用于提供给投票项目合作单位查询数据,合作单位在发起数据请求时,需要对合作方ID,投票项目编号、发起请求的IP地址进行鉴权。

本发明的有益效果:

(1)、在用户呼入到系统后,首先播报语音提示明确告知用户业务操作流程及资费信息,方便用户操作,避免因计费问题带来的投诉问题;

(2)、记录用户的呼入记录,具体为记录用户发起呼叫的主叫号码、被叫号码、呼入时间,确保数据有据可查;

(3)、在进入投票系统前,播报语音操作提示,明确告知用户,进行投票操作和查询操作的操作方式: “投票请按0,查询请按1”;

(4)、通过投票项目配置表,通过语音播报方式明确告知用户是否有投票活动正在进行,如没有则及时提醒用户退出操作,否则明确告知用户当前正在进行的投票及操作指引,如当前仅有一个投票,则本系统设置直接进入下一步,提示用户输入选手编号进行投票,如当前正在进行的投票活动大于或等于两个,则明确告知用户“xxx投票请按1、xxx投票请按2...”,减少操作失误;

(5)、通过选手信息配置表,验证用户输入的选手编号是否存在,如存在则提示下一步操作,否则通过播报语音提示,明确告知参与者“选手不存在,请重新输入”;

(6)、通过播报语音提示,告知用户输入投票的票数并确认输入,调用计费验证模块进行计费,计费成功的情况下,才将所投的票数累加到所选择的选手编号上,否则通过播报语音提示,明确告知用户投票不成功,所述方法一方面提高了单位时间的投票效率,另一方面采取计费成功才计票的机制,确保数据的有效性和准确性。

(7)、通过查询模块,用户可实时查询到所关注的选手当前所得票数,确保投票数据的真实性和可信度;

(8)、详细记录用户操作完成退出的记录,包括:操作方式(投票操作、查询操作、无操作)、退出时间,确保数据有据可查;

(9)、通过“数据同步接口”模块,合作单位可实时查询本单位当前正在进行的投票项目下选手编号的票数;

(10)拓展了一种投票途径,相对于现有的短信技术投票,极大减少用户的操作时间和操作频率。

附图说明:

图1为本发明系统结构示意图。

图2为本发明的实施流程图。

图3为数据同步接口流程图。

具体实施方式:

实施例:应用场景描述:如附图一所述,本系统的应用场景包括电话投票终端、语音网关和服务器,电话投票终端个人手机或座机;电话投票终端发起呼叫后,通过语音网关连接到投票系统服务器,服务器接收到用户发起的呼叫信息后,播报相应的操作提示录音,引导用户完成投票操作,并根据用户在投票流程中的选择及时进行处理。

本系统的所属装置包括:

模块一:语音网关,语音网关为硬件设备,用于接入话务到投票系统;

模块二:呼入控制模块,用于判断投票活动参与者呼入的话务所属业务类型,播报业务操作流程和业 务计费规则,记录用户的呼入记录,包括用户发起呼叫的主叫号码、被叫号码、呼入时间。

模块三:投票验证模块,用于:(1)、在投票项目配置表查询当前正在进行的投票活动,所属投票项 目信息包含投票项目编号、投票起止时间,分别存储到投票系统临时变量中;(2)、验证投票活动 参与者按键输入的投票项目编号是否可用(编号是否存在、用户按键是否为合法输入、所选投票项目是否在起止时间范围内);(3)、验证用户输入的投票选手编号是否存在、验证投票活动参与者按键输入的选手编号是否合法。

模块四:计费验证模块,计费验证系统为电信运营商平台,用于对投票活动参与者发起呼叫的主叫号码进行计费验证并返回计费结果;

模块五:查询模块,用于在接收用户选择查询操作后,输入的要查询投票数据的选手编号并返回当前所得票数。

模块六:统一退出模块,用于在用户完成投票操作或者查询操作退出系统时,记录用户的本次投票操作或查询操作的选手编号,退出时间。

模块七:数据同步接口,用于提供给投票项目合作单位查询数据,合作单位在发起数据请求时,需要对合作方ID,投票项目编号、发起请求的IP地址进行鉴权。

该系统的所有操作方法如下所述:

投票操作步骤一:用户发起主叫,通过语音网关呼入系统;

投票步骤二:呼入控制系统接收到用户发起的主叫呼入,播报业务操作说明和资费情况说明,同时记 录用户呼入信息:将主叫号码、被叫号码、呼入时间存储到数据库中;

投票步骤三:系统根据投票项目配置表,查询当前正在进行中的投票项目信息,提取投票项目编号、 投票起止时间存储到系统临时变量中,提供后续的流程节点调用和进行验证;

投票步骤四:对投票操作进行验证,如步骤三为查询到当前正在进行的投票项目,则播放预先录制的 语音文件,告知用户当前没有投票活动,系统主动退出投票流程;如当前有正在进行的投票活动,分两种情况处理:场景一:当前仅有一个投票项目的情况下,直接播报投票操作提示;场景二:当前有多个投票项目的情况下,播报投票项目选择提示:“XXX投票请按1、YYY投票请按2...”

投票步骤五:如符合投票步骤四的场景一设置,则直接提示用户“欢迎参见XXX投票评选活动”;

投票步骤六:如符合投票步骤四的场景二设置,则对用户的按键操作进行验证,判断用户选择的按键 值是否存在对应的投票项目(存在超出投票项目设定的按键范围之外的操作),如验证不通过,则提示用户重新操作并返回上一级菜单:“对不起,您的输入有误,请返回重新输入”,如验证通过,则直接进入投票投票步骤五的操作;

投票步骤七:播报操作提示:“投票请按0、查询请按1”;

投票步骤八:对用户选择的投票操作进行验证,如用户按键为0,则进入投票操流程(投票步骤九),若用户按键为1,则进入查询流程(查询步骤一);

投票步骤九:提示用户输入投票目标选手的编号,语音播报“请输入选手编号,并按#号键确认”;

投票步骤十:验证用户按键输入的选手编号,本步骤包括:判断选手编号输入是否合法、选手编号是 否存在,如验证不通过,则播报语音提示告知用户重新输入“对不起,您的输入有误,请返回重新输入并按#号键确认”,如验证通过,则进入投票步骤十一;

投票步骤十一:播报语音提示用户输入本次需要投票的票数:“请输入需要投票的票数,按井号键确认”;

投票步骤十二:验证用户输入的票数是否合法,本步骤包含:输入的票数是否为数值类型,如验证通过,则进入投票步骤十三,否则播报错误提示并返回:“对不起,您的输入有误,请返回重新输入并按#号键确认”;

投票步骤十三:调用计费模块触发计费并等待返回计费结果;

投票步骤十四:接收计费模块的返回结果并判断是否计费成功,如计费不成功,则播报投票不成功提 示误并返回步骤十一:“对不起,投票不成功,请重新输入”、如返回结果为计费成功,则播报投票成功提示:“投票成功,本次为XXX号选手透出YYY票”;

投票步骤十五:播报继续操作提示:“继续投票请按1,否则请挂机”;

投票步骤十六:验证用户操作,如用户按1,则返回步骤三、如用户选择挂机,则进入“退出流程”;

查询步骤一:提示用户输入投票目标选手的编号,语音播报“请输入选手编号,并按#号键确认”;

查询步骤二:验证用户按键输入的选手编号,本步骤包括:判断选手编号输入是否合法、选手编号是否存在,如验证不通过,则播报语音提示告知用户重新输入“对不起,您的输入有误,请返回重新输入并按#号键确认,重复“查询步骤一”的操作”,如验证通过,则进入“查询步骤三”;

查询步骤三:根据用户输入的选手编号,在选手信息表中查询对应选手当前所活动的票数,并存储到 临时变量中;

查询步骤四:语音播报所查询到的票数:“您所查询的选手当前所得票数为XXX”;

查询步骤五:语音播报操作提示:“重听请按1,查询其他选手请按2,返回主菜单请按*号键”;

查询步骤六:验证用户操作选择,若用户按键为“1”,则跳转至“查询步骤四”、若用户按键为“2”, 则跳转至“查询步骤一”、若用户按键为“*”,则跳转至“投票步骤四”、若用户按键非上述三种 类型,则跳转至“查询步骤五”;

查询步骤七:若用户选择直接挂机,则进入“退出流程”;

退出流程:记录用户退出系统的时间,操作信方式(投票、查询、无操作)。

同步流程一:合作单位发起数据查询请求;

同步流程二:“模块七:数据同步接口”接收请求的合作单位ID、发起数据请求的IP地址、投票项目ID;

同步流程三:数据同步接口“验证模块1”对发起请求的合作单位ID、合作单位IP地址进行鉴权验证,如鉴权验证不通过,则返回错误信息,并拒绝进行数据查询操作、如鉴权验证通过,则进入下一步“同步流程四”;

同步流程四:数据同步接口“验证模块2”验证发起请求的投票项目ID是否存在,如不存在,则返回错误信息、如存在,则进入下一步“同步流程五”;

同步流程五:根据发起请求的投票项目编号,查询所述投票项目编号下所有的选手编号和当前所得票数,返回给发起请求方。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1