一种互动式语音应答IVR呼叫中的语音提示播放方法和设备转让专利

申请号 : CN201110104828.8

文献号 : CN102185983B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田小强

申请人 : 杭州华三通信技术有限公司

摘要 :

本发明公开了一种IVR呼叫中的语音提示播放方法和设备,该方法包括:IVR服务器将待播放语音文件的标识信息发送给语音网关;当所述语音网关不存在所述标识信息对应的语音文件时,所述IVR服务器接收来自所述语音网关回应的不存在语音文件的消息,通过语音网关与IVR服务器之间的RTP通道向用户播放语音提示,并将所述标识信息对应的语音文件发送给所述语音网关。本发明中,降低了对广域网的带宽占用;提高了IVR服务器的处理能力。

权利要求 :

1.一种互动式语音应答IVR呼叫中的语音提示播放方法,应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,总部机构内设置有IVR服务器,各分支机构内设置有语音网关,其特征在于,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,该方法包括以下步骤:所述IVR服务器将待播放语音文件的标识信息发送给所述语音网关;

当所述语音网关不存在所述标识信息对应的语音文件时,所述IVR服务器接收来自所述语音网关回应的不存在语音文件的消息,通过语音网关与IVR服务器之间的RTP通道向用户播放语音提示,并将所述标识信息对应的语音文件发送给所述语音网关。

2.如权利要求1所述的方法,其特征在于,所述方法进一步包括:

在呼叫建立过程中,所述IVR服务器通过与所述语音网关协商确定支持语音网关播放提示音的功能,该协商过程具体为:当接收到来自所述语音网关的携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息后,所述IVR服务器在回应给所述语音网关的183报文中携带标明所述IVR服务器支持语音网关播放提示音功能的信息。

3.如权利要求1所述的方法,其特征在于,所述IVR服务器通过语音网关与IVR服务器之间的RTP通道向用户播放语音提示,之后还包括:当接收到用户的按键信息后,如果为所述语音网关向用户播放语音提示,所述IVR服务器通知所述语音网关停止向用户播放语音提示;如果为所述IVR服务器向用户播放语音提示,所述IVR服务器停止向用户播放语音提示。

4.如权利要求1-3任一项所述的方法,其特征在于,所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。

5.一种互动式语音应答IVR呼叫中的语音提示播放方法,应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,总部机构内设置有IVR服务器,各分支机构内设置有语音网关,其特征在于,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,该方法包括以下步骤:所述语音网关接收来自所述IVR服务器的待播放语音文件的标识信息;

如果本地存在所述标识信息对应的语音文件,所述语音网关根据本地存储的语音文件向用户播放语音提示,并向所述IVR服务器回应本地存在语音文件的消息;

如果本地不存在所述标识信息对应的语音文件时,所述语音网关向所述IVR服务器回应本地不存在语音文件的消息,并接收所述IVR服务器发送的所述标识信息对应的语音文件,以及存储所述语音文件。

6.如权利要求5所述的方法,其特征在于,所述方法进一步包括:

在呼叫建立过程中,所述语音网关通过与所述IVR服务器协商确定支持语音网关播放提示音的功能,该协商过程具体为:所述语音网关向所述IVR服务器发送携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息,并接收所述IVR服务器回应的携带标明所述IVR服务器支持语音网关播放提示音功能的信息的183报文。

7.如权利要求5所述的方法,其特征在于,所述语音网关根据本地存储的语音文件向用户播放语音提示,之后还包括:

当用户根据所述语音提示选择相应操作之后,所述语音网关获得用户的按键信息,并将所述按键信息发送给所述IVR服务器;在接收到来自所述IVR服务器的停止向用户播放语音提示的通知后,所述语音网关停止向用户播放语音提示。

8.如权利要求5-7任一项所述的方法,其特征在于,所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。

9.一种互动式语音应答IVR服务器,应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,总部机构内设置有所述IVR服务器,各分支机构内设置有语音网关,其特征在于,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,该IVR服务器包括:发送模块,用于将待播放语音文件的标识信息发送给所述语音网关;并在接收到来自所述语音网关回应的不存在语音文件的消息后,通过语音网关与IVR服务器之间的RTP通道向用户播放语音提示,将所述标识信息对应的语音文件发送给所述语音网关;

接收模块,用于当所述语音网关不存在所述标识信息对应的语音文件时,接收来自所述语音网关回应的不存在语音文件的消息。

10.如权利要求9所述的IVR服务器,其特征在于,还包括:

协商模块,用于在呼叫建立过程中,通过与所述语音网关协商确定支持语音网关播放提示音的功能;其中,当接收到来自所述语音网关的携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息后,在回应给所述语音网关的183报文中携带标明所述IVR服务器支持语音网关播放提示音功能的信息。

11.如权利要求9所述的IVR服务器,其特征在于,还包括:

处理模块,用于当接收到用户的按键信息后,如果为所述语音网关向用户播放语音提示,则通知所述语音网关停止向用户播放语音提示;如果为所述IVR服务器向用户播放语音提示,则停止自身向用户播放语音提示。

12.如权利要求9-11任一项所述的IVR服务器,其特征在于,所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。

13.一种语音网关,应用于包括总部机构和至少一个分支机构的互动式语音应答IVR呼叫系统中,总部机构内设置有IVR服务器,各分支机构内设置有语音网关,其特征在于,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,该语音网关包括:接收模块,用于接收来自所述IVR服务器的待播放语音文件的标识信息;并在本地不存在所述标识信息对应的语音文件时,接收所述IVR服务器发送的所述标识信息对应的语音文件,以及存储所述语音文件;

发送模块,用于当本地存在所述标识信息对应的语音文件时,根据本地存储的语音文件向用户播放语音提示,并向所述IVR服务器回应本地存在语音文件的消息;当本地不存在所述标识信息对应的语音文件时,向所述IVR服务器回应本地不存在语音文件的消息。

14.如权利要求13所述的语音网关,其特征在于,还包括:

协商模块,用于在呼叫建立过程中,通过与所述IVR服务器协商确定支持语音网关播放提示音的功能;其中,向所述IVR服务器发送携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息,并接收所述IVR服务器回应的携带标明所述IVR服务器支持语音网关播放提示音功能的信息的183报文。

15.如权利要求13所述的语音网关,其特征在于,还包括:

处理模块,用于当用户根据所述语音提示选择相应操作之后,获得用户的按键信息,并将所述按键信息发送给所述IVR服务器;在接收到来自所述IVR服务器的停止向用户播放语音提示的通知后,停止向用户播放语音提示。

16.如权利要求13-15任一项所述的语音网关,其特征在于,所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。

说明书 :

一种互动式语音应答IVR呼叫中的语音提示播放方法和设

技术领域

[0001] 本发明涉及通信技术领域,特别是涉及一种互动式语音应答IVR呼叫中的语音提示播放方法和设备。

背景技术

[0002] 随着全球化经济的发展,公司的组织结构不断进行分散,很多企业在全球范围内设有办公室,拥有自身的客户。据统计,有67%以上的员工在总部以外的地点进行工作。随着企业应用的不断增加,存在大量的数据(包括语音、视频、图形或图像文件)在分支机构与总部之间进行传输。
[0003] 然而,广域网的带宽与局域网相比,带宽相差太多,一条连接企业分支机构的专线,按照T1线路的带宽计算,仅相当于千兆内部网的千分之一。与其他类型数据不同的是,语音对实时性要求非常高,一旦在狭窄的WAN(Wide Area Network,广域网)链路上与其他类型数据争夺带宽造成延时乱序,即使数据能正常到达,语音质量也会很差。
[0004] 现有技术中,如图1所示,为分支机构与总部机构通过广域网相连的IVR(Interactive Voice Response,互动式语音应答)应用组网图,各分支机构下的PSTN(Public Switched Telephone Network,公共交换电话网络)用户通过各分支机构的语音网关,并经过广域网链路访问总部的IVR服务器,其处理流程包括:
[0005] 步骤1,用户通过分支机构的语音网关呼叫总部IVR服务器,成功建立呼叫。
[0006] 步骤2,IVR服务器播放提示音,提示音通过语音网关与IVR服务器之间的RTP(Real-time Transport Protocol,实时传送协议)通道传给用户。
[0007] 步骤3,用户根据语音提示选择自身需要进行的操作,并拨打相应的按键。
[0008] 步骤4,语音网关检测到按键后,将按键标识通过SIP(Session Initiation Protocol,会话初始化协议)INFO(通知)消息传送给IVR服务器。
[0009] 步骤5,IVR服务器接收到用户按键后,停止放音,并根据按键标识进行后续语音提示(如转动步骤2继续处理;或进行二次呼叫,转人工处理)。
[0010] 步骤6,用户挂机结束呼叫。
[0011] 在上述应用中,分支机构的每个用户访问总部的IVR服务器时,IVR服务器均需要给各用户播放大量的提示音,并会造成以下问题:
[0012] (1)大量的提示音经过带宽有限的广域网链路时,会造成网络拥塞,影响语音质量和其他业务数据的传输。
[0013] (2)播放提示音会占用系统大量资源,导致总部IVR服务器同时处理的呼叫数有限。

发明内容

[0014] 本发明提供一种互动式语音应答IVR呼叫中的语音提示播放方法和设备,以降低对广域网带宽的占用。
[0015] 为了达到上述目的,本发明提供一种IVR呼叫中的语音提示播放方法,应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,总部机构内设置有IVR服务器,各分支机构内设置有语音网关,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,该方法包括以下步骤:所述IVR服务器将待播放语音文件的标识信息发送给所述语音网关;当所述语音网关不存在所述标识信息对应的语音文件时,所述IVR服务器接收来自所述语音网关回应的不存在语音文件的消息;通过语音网关与IVR服务器之间的RTP通道向用户播放语音提示,并将所述标识信息对应的语音文件发送给所述语音网关。
[0016] 所述方法进一步包括:在呼叫建立过程中,所述IVR服务器通过与所述语音网关协商确定支持语音网关播放提示音的功能,该协商过程具体为:当接收到来自所述语音网关的携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息后,所述IVR服务器在回应给所述语音网关的183报文中携带标明所述IVR服务器支持语音网关播放提示音功能的信息。
[0017] 所述IVR服务器通过语音网关与IVR服务器之间的RTP通道向用户播放语音提示,之后还包括:当接收到用户的按键信息后,如果为所述语音网关向用户播放语音提示,所述IVR服务器通知所述语音网关停止向用户播放语音提示;如果为所述IVR服务器向用户播放语音提示,所述IVR服务器停止向用户播放语音提示。
[0018] 所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。
[0019] 一种IVR呼叫中的语音提示播放方法,应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,总部机构内设置有IVR服务器,各分支机构内设置有语音网关,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,该方法包括以下步骤:所述语音网关接收来自所述IVR服务器的待播放语音文件的标识信息;如果本地存在所述标识信息对应的语音文件,所述语音网关根据本地存储的语音文件向用户播放语音提示,并向所述IVR服务器回应本地存在语音文件的消息;如果本地不存在所述标识信息对应的语音文件时,所述语音网关向所述IVR服务器回应本地不存在语音文件的消息,并接收所述IVR服务器发送的所述标识信息对应的语音文件,以及存储所述语音文件。
[0020] 所述方法进一步包括:在呼叫建立过程中,所述语音网关通过与所述IVR服务器协商确定支持语音网关播放提示音的功能,该协商过程具体为:所述语音网关向所述IVR服务器发送携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息,并接收所述IVR服务器回应的携带标明所述IVR服务器支持语音网关播放提示音功能的信息的183报文。
[0021] 所述语音网关根据本地存储的语音文件向用户播放语音提示,之后还包括:当用户根据所述语音提示选择相应操作之后,所述语音网关获得用户的按键信息,并将所述按键信息发送给所述IVR服务器;在接收到来自所述IVR服务器的停止向用户播放语音提示的通知后,所述语音网关停止向用户播放语音提示。
[0022] 所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。
[0023] 一种IVR服务器,应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,总部机构内设置有所述IVR服务器,各分支机构内设置有语音网关,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,该IVR服务器包括:
[0024] 发送模块,用于将待播放语音文件的标识信息发送给所述语音网关;并在接收到来自所述语音网关回应的不存在语音文件的消息后,通过语音网关与IVR服务器之间的RTP通道向用户播放语音提示,将所述标识信息对应的语音文件发送给所述语音网关;
[0025] 接收模块,用于当所述语音网关不存在所述标识信息对应的语音文件时,接收来自所述语音网关回应的不存在语音文件的消息。
[0026] 还包括协商模块,用于在呼叫建立过程中,通过与所述语音网关协商确定支持语音网关播放提示音的功能;其中,当接收到来自所述语音网关的携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息后,在回应给所述语音网关的183报文中携带标明所述IVR服务器支持语音网关播放提示音功能的信息。
[0027] 还包括处理模块,用于当接收到用户的按键信息后,如果为所述语音网关向用户播放语音提示,则通知所述语音网关停止向用户播放语音提示;如果为所述IVR服务器向用户播放语音提示,则停止自身向用户播放语音提示。
[0028] 所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。
[0029] 一种语音网关,应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,总部机构内设置有IVR服务器,各分支机构内设置有语音网关,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,该语音网关包括:
[0030] 接收模块,用于接收来自所述IVR服务器的待播放语音文件的标识信息;并在本地不存在所述标识信息对应的语音文件时,接收所述IVR服务器发送的所述标识信息对应的语音文件,以及存储所述语音文件;
[0031] 发送模块,用于当本地存在所述标识信息对应的语音文件时,根据本地存储的语音文件向用户播放语音提示,并向所述IVR服务器回应本地存在语音文件的消息;当本地不存在所述标识信息对应的语音文件时,向所述IVR服务器回应本地不存在语音文件的消息。
[0032] 还包括协商模块,用于在呼叫建立过程中,通过与所述IVR服务器协商确定支持语音网关播放提示音的功能;其中,向所述IVR服务器发送携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息,并接收所述IVR服务器回应的携带标明所述IVR服务器支持语音网关播放提示音功能的信息的183报文。
[0033] 还包括处理模块,用于当用户根据所述语音提示选择相应操作之后,获得用户的按键信息,并将所述按键信息发送给所述IVR服务器;在接收到来自所述IVR服务器的停止向用户播放语音提示的通知后,停止向用户播放语音提示。
[0034] 所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。
[0035] 与现有技术相比,本发明至少具有以下优点:对于语音网关,每种提示音只需要在WAN链路上传递一次,降低了对广域网的带宽占用;而且可由语音网关进行提示音播放,减少IVR服务器进行提示音播放次数,大大提高了IVR服务器的处理能力,可以同时支持更多的IVR呼叫。

附图说明

[0036] 图1是现有技术中分支机构与总部机构通过广域网相连的IVR应用组网图;
[0037] 图2是本发明提供的一种IVR呼叫中的语音提示播放方法流程图;
[0038] 图3是本发明一种应用场景下IVR呼叫中的语音提示播放方法流程图;
[0039] 图4是本发明提出的一种IVR服务器的结构图
[0040] 图5是本发明提出的一种语音网关的结构图。

具体实施方式

[0041] 下面结合附图对本发明实施例进行详细描述。
[0042] 本发明提供一种IVR呼叫中的语音提示播放方法,该方法应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,在总部机构内设置有IVR服务器,各分支机构内设置有语音网关,各分支机构下的用户通过各分支机构的语音网关,并经过广域网链路访问总部的IVR服务器。本发明中,可通过语音网关与IVR服务器进行协商,将语音文件从IVR服务器同步到各分支机构的语音网关,由语音网关向用户播放语音提示,从而降低对广域网的带宽占用,减少IVR服务器进行提示音播放次数,提高IVR服务器的处理能力。
[0043] 由于语音网关和IVR服务器之间基于SDP(Session Description Protocol,会话描述协议)协议进行消息交互,因此为了实现上述功能,需要对SDP协议进行扩展;即在基于SDP协议进行交互的消息中,需要在消息中扩展以下描述字段:携带是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段。具体的,对SDP协议的媒体属性可进行如下扩展:
[0044] a=fileTransSupp:
[0045] fileTransSuppEnable:即为是否支持语音网关播放提示音功能的描述字段,取值可为on/off,在呼叫建立过程中,语音网关与IVR服务器之间进行功能协商,只有两者都支持(on)时,才能在后续的流程中采用本发明提供的技术方案。
[0046] filename:即为待播放语音文件的标识信息的描述字段,携带需要播放的文件标识;用于IVR服务器通知语音网关当前需要播放的提示音文件名称。
[0047] send:即为是否支持文件同步功能的描述字段,取值on/off,用于语音网关通知IVR服务器语音文件本地是否存在,如本地不存在(on),则需要IVR服务器将语音文件发送给语音网关,以便后续播放使用。
[0048] 如图2所示,该语音提示播放方法包括以下步骤:
[0049] 步骤201,用户通过语音网关呼叫IVR服务器,成功建立呼叫。
[0050] 本发明中,在呼叫建立过程中,语音网关与IVR服务器之间还可通过协商确定是否支持语音网关播放提示音的功能,当语音网关或IVR服务器不支持语音网关播放提示音的功能时,后续的处理与现有流程类似,以语音网关和IVR服务器均支持语音网关播放提示音的功能为例。
[0051] 语音网关向IVR服务器发送INVITE消息建立呼叫时,该INVITE消息中携带了标明语音网关支持语音网关播放提示音功能的信息(如将INVITE消息的fileTransSuppEnable置为on),之后,IVR服务器在回应给语音网关的183报文中携带标明IVR服务器支持语音网关播放提示音功能的信息(如将183报文的fileTransSuppEnable置为on)。
[0052] 步骤202,IVR服务器将待播放语音文件的标识信息(如通过INFO消息的filename字段携带该标识信息)发送给语音网关。
[0053] 步骤203,语音网关确定本地是否存在该标识信息对应的语音文件,如果是,执行步骤204,否则,执行步骤205。
[0054] 步骤204,语音网关根据本地存储的语音文件向用户播放语音提示。
[0055] 步骤205,语音网关向IVR服务器回应(可通过200OK消息进行回应)本地是否存在语音文件的消息。当步骤203的判断结果为是时,语音网关向IVR服务器回应本地存在语音文件的消息;否则,语音网关向IVR服务器回应本地不存在语音文件的消息,此时语音网关还可将200OK消息的send字段设置为on(即本地不存在),由IVR服务器将语音文件发送给语音网关。
[0056] 步骤206,IVR服务器通过语音网关与IVR服务器之间的RTP通道向用户播放语音提示,并将标识信息对应的语音文件发送给语音网关(如通过FTP或TFTP方式来发送),由语音网关存储该语音文件。其中,当接收到语音网关不存在语音文件的回应后,则执行本步骤;否则,IVR服务器不进行处理。
[0057] 本步骤之后,则语音网关上将存储该标识信息对应的语音文件,后续再有播放该语音文件的需求时,则步骤203的判断结果为执行步骤204,由语音网关根据本地存储的语音文件向用户播放语音提示,使得对于一个语音网关,每种语音文件只需要在WAN链路上传递一次,与现有一路呼叫可传递多次语音文件相比,极大的降低了对广域网的带宽占用;而且与现有IVR服务器大部分资源消耗在语音提示的播放上相比,本发明中IVR服务器可只播放一次语音提示,大大提高了IVR服务器的处理能力,可同时支持更多的IVR呼叫。
[0058] 步骤207,语音网关或IVR服务器向用户播放语音提示后,用户根据语音提示选择自身要进行的操作,拨打相应的按键。
[0059] 步骤208,当用户根据语音提示选择相应操作之后,语音网关获得用户的按键信息,并将按键信息(如按键标识)发送(如通过SIP INFO消息发送)给IVR服务器。
[0060] 步骤209,当接收到按键信息后,如果当前为语音网关向用户播放语音提示,则IVR服务器通知语音网关停止向用户播放语音提示(可通过INFO消息进行通知),由语音网关停止向用户播放语音提示;如果当前为IVR服务器向用户播放语音提示,则IVR服务器自身停止向用户播放语音提示。
[0061] 进一步的,IVR服务器还需要根据用户的按键信息进行相应的处理,例如,用户的按键信息对应另一种语音提示时,则继续执行步骤202及后续流程,用户的按键信息对应人工处理时,则转人工处理,以此类推,一直到用户挂机结束呼叫,本发明中不再赘述。
[0062] 实际应用中,语音提示是否由语音网关向用户播放可由IVR服务器进行控制,IVR服务器可以通过配置选择部分语音提示交由语音网关向用户播放,部分语音提示由IVR服务器自身向用户播放。例如,当IVR服务器性能指标(如CPU等)超过预设第一阈值时,IVR服务器可减少自身向用户播放语音提示的数量,执行上述图2的流程,尽量由语音网关向用户播放语音提示;当IVR服务器性能指标低于预设第二阈值时,IVR服务器可增加自身向用户播放语音提示的数量,执行现有的处理流程。
[0063] 为了更加清楚的阐述本发明提供的技术方案,以下结合图3所示的协议报文交互流程进行说明,以下只对本发明进行改进的步骤进行说明,对于和现有相同的步骤不再赘述,该语音网关与IVR服务器之间的交互流程包括:
[0064] 步骤1、语音网关向IVR服务器发送INVITE消息建立呼叫,该INVITE 消息中携带了标明自身支持语音网关播放提示音功能的信息(即a=fileTransSupp:on)。
[0065] 步骤2、IVR服务器在回应给语音网关的183报文中携带标明自身支持语音网关播放提示音功能的信息(即a=fileTransSupp:on)。
[0066] 步骤3、IVR服务器发送INFO消息通知语音网关播放标识信息为0001的语音文件(即a=fileTransSupp:on0001)。
[0067] 步骤4、语音网关通过200OK对IVR服务器的INFO消息进行应答,通知IVR服务器自身存在标识信息为0001的语音文件(即a=fileTransSupp:on 0001off),并根据该语音文件向用户播放语音提示。
[0068] 步骤5、用户听到语音网关播放的语音提示后,根据语音提示按“1”作出选择,语音网关将用户的按键信息通过INFO消息传递给IVR服务器(即Signal=1)。
[0069] 步骤6、IVR服务器收到用户的按键信息后,根据自身定制的流程确定下一个要播放的语音文件的标识信息为0010,通过INFO消息将下一个要播放的语音文件的标识信息通知给语音网关(即a=fileTransSupp:on0010)。
[0070] 步骤7、语音网关收到INFO消息后,停止播放当前的语音提示,并通过200OK对INFO消息进行回应,告知IVR服务器本地不存在标识信息为0010的语音文件(即a=fileTransSupp:on0010on)。
[0071] 步骤8、IVR服务器在与语音网关建立的RTP通道中播放标识信息为0010的语音文件的语音提示给用户。
[0072] 步骤9、IVR服务器通过TFTP将标识信息为0010的语音文件发送给语音网关,以便下次语音网关可以自行播放。
[0073] 步骤10、用户听到IVR服务器播放的语音提示后,根据语音提示按“3”作出选择,语音网关将用户的按键信息通过INFO消息传递给IVR服务器(即Signal=3)。
[0074] 后续处理过程与步骤3~10类似,在此步骤赘述。
[0075] 基于与上述方法同样的发明构思,本发明还提出了一种IVR服务器,应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,总部机构内设置有所述IVR服务器,各分支机构内设置有语音网关,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,如图4所示,该IVR服务器包括:
[0076] 发送模块11,用于将待播放语音文件的标识信息发送给所述语音网关;并在接收到来自所述语音网关回应的不存在语音文件的消息后,通过语音网关与IVR服务器之间的RTP通道向用户播放语音提示,将所述标识信息对应的语音文件发送给所述语音网关;
[0077] 接收模块12,用于当所述语音网关不存在所述标识信息对应的语音文件时,接收来自所述语音网关回应的不存在语音文件的消息。
[0078] 该IVR服务器还包括:协商模块13,用于在呼叫建立过程中,通过与所述语音网关协商确定支持语音网关播放提示音的功能;其中,当接收到来自所述语音网关的携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息后,在回应给所述语音网关的183报文中携带标明所述IVR服务器支持语音网关播放提示音功能的信息。
[0079] 该IVR服务器还包括:处理模块14,用于当接收到用户的按键信息后,如果为所述语音网关向用户播放语音提示,则通知所述语音网关停止向用户播放语音提示;如果为所述IVR服务器向用户播放语音提示,则停止自身向用户播放语音提示。
[0080] 本发明中,所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。
[0081] 其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0082] 基于与上述方法同样的发明构思,本发明还提出了一种语音网关,应用于包括总部机构和至少一个分支机构的IVR呼叫系统中,总部机构内设置有IVR服务器,各分支机构内设置有语音网关,所述语音网关和所述IVR服务器均支持语音网关播放提示音的功能,当用户通过所述语音网关呼叫所述IVR服务器,并成功建立呼叫后,如图5所示,该语音网关包括:
[0083] 接收模块21,用于接收来自所述IVR服务器的待播放语音文件的标识信息;并在本地不存在所述标识信息对应的语音文件时,接收所述IVR服务器发送的所述标识信息对应的语音文件,以及存储所述语音文件;
[0084] 发送模块22,用于当本地存在所述标识信息对应的语音文件时,根据本地存储的语音文件向用户播放语音提示,并向所述IVR服务器回应本地存在语音文件的消息;当本地不存在所述标识信息对应的语音文件时,向所述IVR服务器回应本地不存在语音文件的消息。
[0085] 该语音网关还包括:协商模块23,用于在呼叫建立过程中,通过与所述IVR服务器协商确定支持语音网关播放提示音的功能;其中,向所述IVR服务器发送携带标明所述语音网关支持语音网关播放提示音功能的信息的INVITE消息,并接收所述IVR服务器回应的携带标明所述IVR服务器支持语音网关播放提示音功能的信息的183报文。
[0086] 该语音网关还包括:处理模块24,用于当用户根据所述语音提示选择相应操作之后,获得用户的按键信息,并将所述按键信息发送给所述IVR服务器;在接收到来自所述IVR服务器的停止向用户播放语音提示的通知后,停止向用户播放语音提示。
[0087] 本发明中,所述语音网关和所述IVR服务器之间基于SDP协议进行消息交互,且在交互的消息中设置有是否支持语音网关播放提示音功能的第一描述字段、待播放语音文件的标识信息的第二描述字段、是否支持文件同步功能的第三描述字段;所述第一描述字段用于协商语音网关和IVR服务器是否支持语音网关播放提示音的功能、所述第二描述字段用于携带待播放语音文件的标识信息、所述第三描述字段用于携带语音网关是否存在标识信息对应的语音文件的信息。
[0088] 其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0089] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0090] 本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0091] 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0092] 上述本发明序号仅仅为了描述,不代表实施例的优劣。
[0093] 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。