一种呼叫转接的方法和装置与流程

文档序号:13363623阅读:387来源:国知局

本发明涉及通信技术领域,特别涉及一种呼叫转接的方法和装置。



背景技术:

随着科学技术的发展,呼叫转接技术也得到发展,特别是广泛应用于办公室当中,例如,第一终端与第二终端通话后,第二终端保持第一终端,第二终端呼叫第三终端,第三终端摘机后即实现第一终端和第三终端通话。目前,呼叫转接技术主要是终端处于二路通话后发送特定请求给第二终端的as(applicationserver,应用服务器),该特定消息包括第一终端与第二终端之间的会话信息以及第二终端与第三终端之间的会话信息,然后as释放第二终端以实现第一终端与第三终端关联,实现呼叫转接。但是该呼叫转接技术要求第二终端的终端既要实现二路通话,即实现第一终端和第二终端的通话以及用第二终端和第三终端的通话;又要支持发送上述特定请求的能力,但是一般的终端都不支持二路通话和支持发送上述特定请求的能力。可见,现有技术实现呼叫转接的硬件成本高。



技术实现要素:

本发明实施例的目的在于提供一种呼叫转接的方法和装置,解决了现有技术实现呼叫转接成本高的问题。

为了达到上述目的,本发明实施例提供一种呼叫转接的方法,包括:

当第一终端与第二终端通话时,接收所述第二终端发送的按键信息;

判断所述按键信息是否与预先设置的特征码一致;

若所述按键信息与所述特征码一致,则对所述第一终端播放呼叫保持音,并向所述第二终端发送放音收号命令;

获取所述第二终端执行所述放音收号命令时接收到的电话号码;

将所述第一终端转接至所述电话号码对应的第三终端。

本发明实施例提供一种呼叫转接的装置,包括:

按键接收模块,用于当第一终端与第二终端通话时,接收所述第二终端发送的按键信息;

第一判断模块,用于判断所述按键信息是否与预先设置的特征码一致;

操作模块,用于若所述按键信息与所述特征码一致,则对所述第一终端播放呼叫保持音,并向所述第二终端发送放音收号命令;

获取模块,用于获取所述第二终端执行所述放音收号命令时接收到的电话号码;

转接模块,用于将所述第一终端转接至所述电话号码对应的第三终端。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行的一个或多个程序,所述一个或多个程序被所述计算机执行时使所述计算机执行如上述提供的一种呼叫转接的方法。

上述技术方案中的一个技术方案具有如下优点或有益效果:

当第一终端与第二终端通话时,接收所述第二终端发送的按键信息,判断所述按键信息是否与预先设置的特征码一致,若所述按键信息与所述特征码一致,则对所述第一终端播放呼叫保持音,并向所述第二终端发送放音收号命令,获取所述第二终端执行所述放音收号命令时接收到的电话号码,将所述第一终端转接至所述电话号码对应的第三终端,该方法不需要支持二路通话的终端,同时也不需要终端支持发送特定消息的能力,该特定消息包括第一终端与第二终端之间的会话信息以及第二终端与第三终端之间的会话信息,达到了节约呼叫转接的硬件成本的技术效果。

附图说明

图1为本发明实施例提供的一种呼叫转接的方法的流程图;

图2为本发明实施例提供的另一种呼叫转接的方法的流程图;

图3为本发明实施例提供的应用服务器接收所述第二终端发送的按键信息流程示意图之一;

图4为本发明实施例提供的应用服务器接收所述第二终端发送的按键信 息流程示意图之二;

图5本发明实施例提供的还一种呼叫转接的方法的流程图;

图6为本发明实施例提供的一种呼叫转接的装置的结构图;

图7为本发明实施例提供的一种呼叫转接的装置中的按键接收模块结构图之一;

图8为本发明实施例提供的一种呼叫转接的装置中的按键接收模块结构图之二;

图9为本发明实施例提供的另一种呼叫转接的装置的结构图;

图10为本发明实施例提供的一种呼叫转接的装置中的转接模块结构图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

如图1所示,本发明实施例提供一种呼叫转接的方法,包括以下步骤:

步骤s101、当第一终端与第二终端通话时,接收所述第二终端发送的按键信息。

在该步骤中,所述第二终端发送的按键信息为拨号按键的组合,例如,该按键信息可以是*77、*88、#76、*#66等等。终端上用户输入按键信息为dtmf信号,当用户输入按键信息后,核心网(corenetwork,简称cn)将上述dtmf信号转化为应用服务器(applicationserver,简称as)可以识别的info消息,该应用服务器从上述info消息中识别特征码。

步骤s102、判断所述按键信息是否与预先设置的特征码一致。

步骤s103、若所述按键信息与所述特征码一致,则对所述第一终端播放呼叫保持音,并向所述第二终端发送放音收号命令。

在该步骤中,对所述第一终端播放呼叫保持音是通过媒体服务器(mediaresourceserver,简称mrs)向所述第一终端发送呼叫保持音,该呼叫保持音为事先录制好的音频信息。播放呼叫保持音的实现过程可以是应用服务器向第一终端发送一个reinvite请求,该reinvite请求携带了媒体服务器的sdp媒体信息,该sdp媒体信息包括第一终端的ip地址、端口号、音频信息、视 频信息、编码格式等等。然后第一终端向所述应用服务器返回reinvite的响应200ok,该reinvite的响应200ok携带了第一终端的sdp媒体信息,然后应用服务器向第一终端发送一个ack确认信息,对第一终端播放预先录制好的音频信息。

向所述第二终端发送放音收号命令,该放音收号可以是先播放特定语音,然后根据语音的提示接收第二终端输入的按键信息,例如特定语音为“请输入您要拨打的手机号码”,然后接收第二终端输入的手机号码,如1234567;或者特定语音为“请输入业务特征码和拨打的手机号码”,然后接收第二终端输入业务特征码和手机号码,如*#1234567。

步骤s104、获取所述第二终端执行所述放音收号命令时接收到的电话号码。

在该步骤中,所述第二终端执行所述放音收号命令时接收到的电话号码参见步骤103中接收到的信息,例如,当接收到的信息为1234567时,则上述电话号码为1234567,当接收到的信息为*#1234567,则获取该信息中的数字部分,即1234567。

步骤s105、将所述第一终端转接至所述电话号码对应的第三终端。

需要说明的是,本实施例的执行主体可以是第一终端的应用服务器,也可以是第二终端的应用服务器,例如,当输入按键信息是第一终端时,执行主体是第一终端的应用服务器,当输入按键信息是第二终端时,执行主体是第二终端的应用服务器。

本实施例,当第一终端与第二终端通话时,接收所述第二终端发送的按键信息,判断所述按键信息是否与预先设置的特征码一致,若所述按键信息与所述特征码一致,则对所述第一终端播放呼叫保持音,并向所述第二终端发送放音收号命令,获取所述第二终端执行所述放音收号命令时接收到的电话号码,将所述第一终端转接至所述电话号码对应的第三终端,该方法不需要支持二路通话的终端,同时也不需要终端支持发送特定消息的能力,该特定消息包括第一终端与第二终端之间的会话信息以及第二终端与第三终端之间的会话信息,达到了节约呼叫转接的硬件成本的技术效果。

如图2所示,本发明实施例提供另一种呼叫转接的方法,包括以下步骤:

步骤s201、当第一终端与第二终端通话时,接收所述第二终端发送的按键信息。

在该步骤中,所述第二终端发送的按键信息为拨号按键的组合,例如,该按键信息可以是*77、*88、#76、*#66等等。终端上用户输入按键信息为dtmf信号,当用户输入按键信息后,核心网(corenetwork,简称cn)将上述dtmf信号转化为应用服务器(applicationserver,简称as)可以识别的info消息,该应用服务器从上述info消息中识别特征码。

步骤s202、判断所述按键信息是否与预先设置的特征码一致。

步骤s203、若所述按键信息与所述特征码一致,则对所述第一终端播放呼叫保持音,并向所述第二终端发送放音收号命令。

在该步骤中,对所述第一终端播放呼叫保持音是通过媒体服务器(mediaresourceserver,简称mrs)向所述第一终端发送呼叫保持音,该呼叫保持音为事先录制好的音频信息。播放呼叫保持音的实现过程可以是应用服务器向第一终端发送一个reinvite请求,该reinvite请求携带了媒体服务器的sdp媒体信息,该sdp媒体信息包括第一终端的ip地址、端口号、音频信息、视频信息、编码格式等等。然后第一终端向所述应用服务器返回reinvite的响应200ok,该reinvite的响应200ok携带了第一终端的sdp媒体信息,然后应用服务器向第一终端发送一个ack确认信息,对第一终端播放预先录制好的音频信息。

向所述第二终端发送放音收号命令,该放音收号的过程可以是先播放特定语音,然后根据语音的提示接收第二终端输入的按键信息,例如特定语音为“请输入您要拨打的手机号码”,然后接收第二终端输入的手机号码,如1234567;或者特定语音为“请输入业务特征码和拨打的手机号码”,然后接收第二终端输入业务特征码和手机号码,如*#1234567。

步骤s204、获取所述第二终端执行所述放音收号命令时接收到的电话号码。

在该步骤中,所述第二终端执行所述放音收号命令时接收到的电话号码参见步骤103中接收到的信息,例如,当接收到的信息为1234567时,则上述电话号码为1234567,当接收到的信息为*#1234567,则获取该信息中的数字部 分,即1234567。

步骤s205、判断所述电话号码是否为特定业务码。

在该步骤中,特定业务码为预先设置的操作码,用于结束呼叫转接过程的,例如设置特定码为#33,若所述电话号码为#33时,则判断成功,若所述电话号码为#34时,则判断失败。

步骤s206、若所述电话号码是特定业务码,则停止对所述第一终端播放呼叫保持音,将所述第一终端与所述第二终端通话关联,进入通话状态。

该步骤中,将所述第一终端与所述第二终端通话关联即恢复第一终端与第二终端之间的通话。

步骤s207、将所述第一终端转接至所述电话号码对应的第三终端。

该实施例中,通过设置匹配特定业务码的步骤,当匹配不成功时则恢复第一终端与第二终端之间的通话,既可以节约呼叫转接的硬件成本,同时也可以方便中断呼叫转接。

可选的,如图3所示,所述接收所述第二终端发送的按键信息包括:

发送携带预先设置的特征码的消息给核心网络cn,所述cn接收所述第二终端发送的按键信息,接收所述cn发送的与所述特征码匹配成功的按键信息。

其中,所述携带预先设置的特征码的消息可以是info消息,例如,当特征码为*77时,应用服务器发送info(*77)消息给核心网cn,当cn收到info(*77)消息时,则返回一个200ok的确认命令给应用服务器。核心网接收所述第二终端发送的按键信息,该按键信息是经过dtmf信号转换应用服务器可以识别的info消息。然后cn对接收到的按键信息与上述特征码进行比较,若接收到的按键信息为*77则发送info(*77)给应用服务器,应用服务器收到cn发送的消息后返回一个200ok确认消息,应用服务器收到info消息后与预先设置的特征码匹配。

可选的,如图4所示,所述接收所述第二终端发送的按键信息包括:

接收核心网络cn发送的按键信息,所述按键信息由所述第二终端发送给所述cn的按键信息。

其中核心网每接收到一个按键信息,就将该按键信息发送给应用服务器进 行比较,例如,接收到按键信息为*,则发送一个info(*)给应用服务器,若匹配成功,则应用服务器返回一个200ok命令给核心网,然后接收到按键信息为7,则发送一个info(7)给应用服务器,若匹配成功,则应用服务器返回一个200ok命令给核心网,继续接收到按键信息为7,则发送一个info(7)给应用服务器,若匹配成功,则应用服务器返回一个200ok命令给核心网,应用服务器对接收到的info消息都匹配成功后继续下一步操作。

可选的,所述将所述第一终端转接至所述电话号码对应的第三终端包括:

通过所述电话号码呼叫所述第三终端;当所述第三终端振铃时,通过媒体服务器向所述第二终端播放回铃声;当所述第三终端处于接听电话时,停止向所述第二终端播放回铃声,将所述第二终端与第三终端通话关联;发送所述第二终端的询问消息给所述第三终端;所述询问消息为是否愿意与所述第一终端建立通话;接收所述第三终端发送的返回消息;判断所述返回消息为是否愿意与所述第一终端建立通话;若所述返回消息为愿意与所述第一终端建立通话,则停止对所述第一终端播放呼叫保持音,将所述第一终端与第三终端通话关联,进入通话状态,否则停止对所述第一终端播放呼叫保持音,将所述第一终端与第二终端通话关联,恢复通话。

其中,应用服务器停止对第二终端放音收号时呼叫所述号码对应的第三终端,呼叫的操作过程可以是应用服务器发送一个发送invite请求给第三终端,当第三终端振铃时,向上述应用服务器返回一个invite的响应180ring。通过媒体服务器向所述第二终端播放回铃声可以是应用服务器向第二终端发送一个reinvite请求,该reinvite请求携带媒体服务器的sdp媒体信息,然后第二终端向应用服务器返回reinvite的响应200ok,该reinvite的响应200ok携带第二终端的sdp媒体信息,上述sdp媒体信息包括ip地址、端口号、音频信息、视频信息、编码格式等等。

所述当所述第三终端处于接听电话时,停止向所述第二终端播放回铃声,将所述第二终端与第三终端通话关联可以是应用服务器向第二终端发送reinvite请求,该reinvite请求携带第三终端的sdp媒体信息,然后第二终端向应用服务器返回reinvite的响应200ok,该reinvite的响应200ok携带第二终端的sdp媒体信息,接着分别向第二终端和第一终端发送 ack确认消息,该ack确认消息携带第二终端和第三终端的携带第二终端的sdp媒体信息,以实现第二终端和第三终端的关联。

发送所述第二终端的询问消息给所述第三终端,所述询问消息为是否愿意与所述第一终端建立通话,接收所述第三终端发送的返回消息;判断所述返回消息为是否愿意与所述第一终端建立通话,若所述返回消息为愿意与所述第一终端建立通话,第二终端向应用服务器发送bye请求消息。然后应用服务器向第二终端返回bye的响应200ok,此时,第二终端退出通话。

应用服务器将第一终端和第三终端关联,该关联过程参照第二终端与第三终端关联过程。第三终端向应用服务器返回reinvite的响应200ok,携带第三终端自身的sdp媒体信息,应用服务器向第一终端发送reinvite请求,该reinvite请求携带第三终端的sdp媒体信息,第一终端向应用服务器返回reinvite的响应200ok,该reinvite的响应200ok携带第一终端自身的sdp媒体信息,应用服务器向第三终端发送ack确认消息,携带第一终端的sdp媒体信息,应用服务器向第一终端发送ack确认消息,携带第三终端的sdp媒体信息。否则停止对所述第一终端播放呼叫保持音,将所述第一终端与第二终端通话关联,恢复通话。

如图5所示,本发明实施例提供还一种呼叫转接的方法,具体过程如下:

第一终端与第二终端处于通话状态,第二终端可以是主叫也可以是被叫。第二终端在通话中按键,核心网将按键内容通过info消息上报给as,as向第二终端返回info的200ok响应。as匹配到按键内容为预先设置的特征码,如*77,as对第一终端放呼叫保持提示音,对第二终端放音收号。实现过程为as向第一终端发送reinvite请求,携带媒体服务器mrs的sdp媒体信息,该sdp媒体信息包括ip地址、端口号、媒体能力如音频、视频,编码格式等等。

第一终端向as返回reinvite的响应200ok,该reinvite的响应200ok携带第一终端的sdp媒体信息,该sdp媒体信息包括第一终端的ip地址、端口号、媒体能力如音频、视频,编码格式等等。完后as向第一终端发送ack确认消息,并对第一终端播放呼叫保持提示音。as欲对第二终端放音收号,该放音中的音频可以是空音也可以是预先录制好的音频信号,桀纣 as向第二终端发送reinvite请求,该reinvite请求携带媒体服务器mrs的sdp媒体信息,该sdp媒体信息包括ip地址、端口号、媒体能力如音频、视频,编码格式等等。

第二终端向as返回reinvite的响应200ok,携带第二终端的sdp媒体信息,然后as向第二终端发送ack确认消息,并对第二终端放音收号,该放音内容可为空音,也可以是预先录制好的音频信息。第二终端输入的收号内容为号码或特定业务码加号码,然后从第二终端输入的信息获取第三终端的电话号码。as停止对第二终端放音收号,并呼叫该电话号码对应的第三终端,过程可以是对第三终端发送invite请求,第三终端振铃后,向as返回invite的响应180ring。

as欲对第二终端放回铃音,并对第二终端发送reinvite请求,该reinvite请求携带mrs的sdp媒体信息。第二终端向as返回reinvite的响应200ok,携带第二终端的sdp媒体信息。然后as向第二终端发送ack确认消息,并对第二终端播放回铃音。第三终端接通,as返回invite的响应200ok,携带第三终端的sdp媒体信息。as停止对第二终端播放回铃音,并将第三终端与第二终端关联,关联过程可以是as向第二终端发送reinvite请求,携带第三终端的sdp媒体信息,第二终端向as返回reinvite的响应200ok,携带第二终端的sdp媒体信息。as向第二终端发送ack确认消息,as向第三终端发送ack确认消息,携带第二终端的sdp媒体信息,第二终端和第三终端完成媒体协商,进入通话状态。第二终端询问第二终端是否愿意与第一终端通话。

若第三终端愿意,则第二终端挂机,第二终端向as发送bye请求消息。as接收到bye请求消息向bye请求消息返回bye的响应200ok,第二终端退出通话。as将第一终端与第三终端关联,该关联过程可以是as向第三终端发送reinvite请求,该reinvite请求不携带sdp媒体信息。第三终端向as返回reinvite的响应200ok,携带第三终端的sdp媒体信息。as向第一终端发送reinvite请求,该reinvite请求第三终端携带的sdp媒体信息第一终端向as返回reinvite的响应200ok,携带第一终端的sdp媒体信息。

as向第三终端发送ack确认消息,携带第一终端的sdp媒体信息,as向第一终端发送ack确认消息即第一终端和第三终端关联,进入通话状态。此时第二终端退出,第一终端和第三终端通话,实现了询问转功能。

该实施例,通过判断终端的按键信息进行特征码匹配和获取第三终端的电话号码实现第二终端与第三终端的通话,然后通过第二终端与第三终端的询问通话来实现第一终端与第三终端的通话连接,节约了呼叫询问转接的硬件成本,同时给用户提供了方便。

如图6所示,本发明实施例提供一种呼叫转接的装置600,包括:

按键接收模块601,用于当第一终端与第二终端通话时,接收所述第二终端发送的按键信息。

第一判断模块602,用于判断所述按键信息是否与预先设置的特征码一致;

操作模块606,用于若所述按键信息与所述特征码一致,则对所述第一终端播放呼叫保持音,并向所述第二终端发送放音收号命令;

获取模块604,用于获取所述第二终端执行所述放音收号命令时接收到的电话号码;

转接模块605,用于将所述第一终端转接至所述电话号码对应的第三终端。

可选的,如图7所示,装置600中的按键接收模块601包括:

第一发送单元6011,用于发送携带预先设置的特征码的消息给核心网络cn,所述cn接收所述第二终端发送的按键信息。

第一接收单元6012,用于接收所述cn发送的与所述特征码匹配成功的按键信息。

可选的,如图8所示,装置600中的按键接收模块601包括:

第二接收单元6013,用于接收核心网络cn发送的按键信息,所述按键信息由所述第二终端发送给所述cn的按键信息。

可选的,如图9所示,装置600还包括:

第二判断模块606,判断所述电话号码是否为特定业务码;

关联模块607,用于若所述电话号码是特定业务码,则停止对所述第一终 端播放呼叫保持音,将所述第一终端与所述第二终端通话关联,进入通话状态。

可选的,如图10所述,装置600中的转接模块605包括:

呼叫单元6051,用于通过所述电话号码呼叫所述第三终端;

播放单元6052,用于当所述第三终端振铃时,通过媒体服务器向所述第二终端播放回铃声;

操作单元6053,用于当所述第三终端处于接听电话时,停止向所述第二终端播放回铃声,将所述第二终端与第三终端通话关联;

第二发送单元6054,用于发送所述第二终端的询问消息给所述第三终端;所述询问消息为是否愿意与所述第一终端建立通话;

第三接收单元6055,用于接收所述第三终端发送的返回消息;

判断单元6056,用于判断所述返回消息为是否愿意与所述第一终端建立通话;

通话关联单元6057,用于若所述返回消息为愿意与所述第一终端建立通话,则停止对所述第一终端播放呼叫保持音,将所述第一终端与第三终端通话关联,进入通话状态,否则停止对所述第一终端播放呼叫保持音,将所述第一终端与第二终端通话关联,恢复通话。

呼叫转移装置600能够实现图1至图5的方法实施例中实现的各个过程,为避免重复,这里不再赘述。呼叫转移装置600可以达到了节约呼叫转接的硬件成本的技术效果。

本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取介质中,该程序在执行时,包括以下步骤:

当第一终端与第二终端通话时,接收所述第二终端发送的按键信息;

判断所述按键信息是否与预先设置的特征码一致;

若所述按键信息与所述特征码一致,则对所述第一终端播放呼叫保持音,并向所述第二终端发送放音收号命令;

获取所述第二终端执行所述放音收号命令时接收到的电话号码;

将所述第一终端转接至所述电话号码对应的第三终端。

可选的,所述接收所述第二终端发送的按键信息包括:

发送携带预先设置的特征码的消息给核心网络cn,所述cn接收所述第二终端发送的按键信息;

接收所述cn发送的与所述特征码匹配成功的按键信息。

可选的,所述接收所述第二终端发送的按键信息包括:

接收核心网络cn发送的按键信息,所述按键信息由所述第二终端发送给所述cn的按键信息。

可选的,所述将所述第一终端转接至所述电话号码对应的第三终端之前还包括:

判断所述电话号码是否为特定业务码;

若所述电话号码是特定业务码,则停止对所述第一终端播放呼叫保持音,将所述第一终端与所述第二终端通话关联,进入通话状态。

可选的,所述将所述第一终端转接至所述电话号码对应的第三终端包括:

通过所述电话号码呼叫所述第三终端;

当所述第三终端振铃时,通过媒体服务器向所述第二终端播放回铃声;

当所述第三终端处于接听电话时,停止向所述第二终端播放回铃声,将所述第二终端与第三终端通话关联;

发送所述第二终端的询问消息给所述第三终端;所述询问消息为是否愿意与所述第一终端建立通话;

接收所述第三终端发送的返回消息;

判断所述返回消息为是否愿意与所述第一终端建立通话;

若所述返回消息为愿意与所述第一终端建立通话,则停止对所述第一终端播放呼叫保持音,将所述第一终端与第三终端通话关联,进入通话状态,否则停止对所述第一终端播放呼叫保持音,将所述第一终端与第二终端通话关联,恢复通话。

所述的存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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