发明内容
有鉴于此,本发明的主要目的在于提供一种移动终端自动回复来电的方法和***,能使主叫用户及时了解所呼叫用户的状态信息和联系信息。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开了一种移动终端自动回复来电的方法,准备停机用户设置预置信息和好友号码,并将设置的预置信息和好友号码发送给网络侧存储;该方法还包括:网络侧接收到主叫用户对停机用户的呼叫后,并确定所述停机用户开通暂时停机自动回复功能时,判断所述主叫用户是否为所述停机用户的好友,如果不是,则发送部分预置信息给所述主叫用户;否则,将停机用户设置的预置信息发送给主叫用户。
上述方案中,网络侧确定所述停机用户开通暂时停机自动回复功能之前,该方法进一步包括:网络侧接收到主叫用户的呼叫后,先根据被叫用户号码查询该被叫用户是否处于停机状态,处于停机状态则进一步确定停机用户是否开通暂时停机自动回复功能。
该方法进一步包括:网络侧设置并维护包含表示是否开通暂时停机自动回复功能标识位的业务表,并将所述业务表与所述停机用户设置的预置信息和好友号码一起存储。
其中,所述确定停机用户开通暂时停机自动回复功能具体为:查询业务表中所述标识位确定停机用户是否开通暂时停机自动回复功能。
上述方案中,所述确定停机用户开通暂时停机自动回复功能具体为:查询网络侧所存储的用户号码中是否包含所述停机用户的用户号码,确定停机用户是否开通暂时停机自动回复功能。
上述方案中,所述判断主叫用户是否为停机用户的好友具体为:判断所述主叫用户号码是否包含在所述停机用户设置的好友号码中,如果包括,则是好友;否则不是好友。
上述方案中,所述预置信息包括停机时间、用户留言和备用联系信息;所述部分预置信息包括停机时间、用户留言。
本发明还提供了一种移动终端自动回复来电的***,该***包括:第一信息收发模块、存储模块、查询模块;其中,
所述第一信息收发模块,用于接收主叫用户的呼叫,并将主叫用户的号码和被叫用户的号码发送给查询模块;还用于接收准备停机用户发来的预置信息及好友号码,并发送给存储模块;还用于接收查询模块的判定结果,从存储模块中提取相应预置信息发送给主叫用户;
所述存储模块,用于存储第一信息收发模块发来的停机用户的预置信息及好友号码;
所述查询模块,用于判定被叫用户是否为停机用户、以及该停机用户是否开通暂时停机自动回复功能,还用于判定当前主叫用户是否为停机用户好友,并将判定结果通知第一信息收发模块。
该***还包括第二信息收发模块,用于向第一信息收发模块发送设置好的预置信息和好友号码。
由此可见,本发明所提供的移动终端自动回复来电的方法和***,由移动通信***的网络侧将停机用户事先设置的信息发送给主叫用户,使主叫用户能够及时获取被叫用户的留言以及联系方式,从而避免由于联系不畅给双方造成不必要麻烦和无法预期的损失,并且为移动通信运营商实现业务增值提供了可能。
本发明中,由于被叫用户将设置信息放置在网络侧,所以即使被叫用户的手机处于关闭状态,也可以将相应信息传送给主叫用户;而且,主叫用户从网络侧获取的是被叫用户自己设置的信息,可以包括自身状态信息、联系信息等多种所需信息,不仅仅是移动通信网络的基本通知信息,因此,可使主叫用户即时了解被叫用户的当前状态,并获取所需的信息,实现简单、方便。
具体实施方式
本发明的基本原理是:网络侧存储准备停机用户发来的预置信息和好友号码,当用户正式停机且被呼叫时,网络侧确定被叫用户为停机用户且开通了暂时停机自动回复功能后,根据主叫用户号码是否为好友号码,将自身存储的、停机用户设置的全部或部分预置信息发送给主叫用户。
这里,所述预置信息包括:停机用户的停机时间、停机用户的留言、停机用户的备用联系信息;所述部分预置信息指停机时间和用户留言。所述好友号码是停机用户所设定的主叫用户号码,可以是移动终端号码,也可以是固定电话号码。当所设定的好友号码呼叫停机用户手机时,网络侧经过判断确定是好友号码后,可将停机用户的预置信息发送给主叫用户;如果不是好友号码,则仅将预置信息中的停机时间和用户留言发送给主叫用户,而不发送备用联系信息。
下文以移动终端是手机为例,本发明移动终端自动回复来电的方法,如图1所示,包括如下步骤:
步骤100:准备停机用户设置预置信息和好友号码,并将所设置的预置信息和好友号码发送给网络侧保存;
这里,如果要实现网络侧自动回复功能,需要用户事先在网络侧开通相应业务,具体开通过程就是:准备停机用户向网络侧发起申请暂时停机自动回复功能的请求,网络侧返回请求成功后,该用户将自己设置好的预置信息和好友号码发给网络侧,网络侧会保存收到的预置信息和好友号码;当然,用户也可以在向网络侧发送请求时就携带设置好的预置信息和好友号码;或者,在向网络侧发送请求时携带设置好的预置信息,请求成功后,再发送设置好的好友号码。其中,所述预置信息包括停机时间、用户留言和备用联系信息等。
用户向网络侧申请开通暂时停机自动回复功能的过程,可以采用短信和语音两种方式:如果采用短信方式,准备停机用户通过短信向网络侧发起申请暂时停机自动回复功能开通请求,请求中可以携带设置好的预置信息和好友号码;也可以在收到请求成功后再发送预置信息和好友号码;还可以在请求中携带设置好的预置信息,请求成功后再发送好友号码;向网络侧发起就是将短信发送至指定的业务特服号码。如果采用语音方式,准备停机用户拨打指定的业务特服号码,通过网络侧提供的语音提示服务向网络侧发起申请暂时停机自动回复功能开通请求,请求中可以携带设置好的预置信息和好友号码;也可以在收到请求成功后再发送预置信息和好友号码;还可以在请求中携带设置好的预置信息,请求成功后再发送好友号码。
对于网络侧,只要将停机用户号码及其对应的预置信息和好友号码一起存储即可,查找时可以停机用户号码为索引进行查询。存储可以用多种形式,举个例子来说,网络侧可以在归属位置寄存器(HLR,Home Location Register)中设置并维护一张用户签约的业务表,该业务表中设置有代表用户是否开通暂时停机自动回复功能的标识位,如:标识位为0表示未开通自动回复功能,1表示开通自动回复功能,并将该业务表与相应开通暂时停机自动回复功能的用户所设置好的预置信息和好友号码一起存储,可存储在一张表中,如表1所示。
用户号码 |
是否开通 |
预置信息 |
好友号码 |
1390000001 |
0 |
|
|
1390000002 |
1 |
XXXXXX |
1235551380000001 |
1390000003 |
0 |
|
|
...... |
|
|
|
...... |
|
|
|
XXXXXXX |
1 |
XXXXXX |
XXXXXXX |
表1
也可以分别存储,并通过用户号码建立关联关系,如表2所示。这种情况下,业务表和用户相关信息可存储在同一网络设备的不同位置、或不同网络设备上,如业务表存储在HLR上,用户信息存储在移动交换中心(MSC,MobileSwitching Center)上。
表2
当然,也可以在网络侧仅存储开通暂时停机自动回复功能的用户号码及其对应的、设置好的预置信息和好友号码,也就是说,只有请求开通暂时停机自动回复功能的用户的相关信息才存储,未开通或取消自动回复功能的用户不在表中存储,如表3所示。
用户号码 |
预置信息 |
好友号码 |
1390000002 |
XXXXXX |
1235551380000001 |
1390000010 |
XXXXXX |
6789001367800002 |
1390000055 |
XXXXXX |
2367887893441350000879 |
...... |
|
|
表3
上述表1到表3中的预置信息又包括三部分:停机时间、用户留言、备用联系信息,三部分可依次存储。
步骤101~102:网络侧接收到主叫用户对停机用户的呼叫后,确定该停机用户是否开通暂时停机自动回复功能,如果未开通,则按现有方式处理,并结束当前处理流程;如果开通,则执行步骤103;
这里,网络侧接收到主叫用户的呼叫后,先根据被叫用户号码在HLR中查询该被叫用户的状态,如果确认该被叫用户的状态为停机状态,则进一步判断该停机用户是否开通暂时停机自动回复功能。其中,如果设置有包含开通标识的业务表,则查询可以是直接查询业务表中该停机用户的标识为0还是1,如果为1则开通;如果网络侧仅存储开通暂时停机自动回复功能的用户及其信息,则直接查询网络侧所存储的用户号码中是否包含该停机用户的用户号码,如果有则开通。
所述按现有方式处理就是指:由***自动回复语音“您拨打的用户已停机”,告知主叫用户所呼叫的用户已停机。
步骤103~105:网络侧根据所存储的该停机用户的好友号码,确定当前主叫用户是否为该停机用户的好友,如果不是,则发送停机时间和用户留言给当前的主叫用户;如果是,则将该停机用户的预置信息包括停机时间、用户留言和备用联系信息发送给主叫用户。
这里,所述确定具体为:将存储的该停机用户的好友号码与当前获取的主叫用户号码进行比较,判断当前主叫用户号码是否包含在该停机用户设置的好友号码中,如果包含,则是好友;如果未包含,则不是好友。
所述将预置信息发送给主叫用户可以是通过语音播放;也可以经由短信中心通过短消息发送给主叫用户。具体如何发送属于现有技术,在此不再详述。
为实现上述方法,本发明还提出一种移动终端自动回复来电的***如图2所示,包括:第一信息收发模块201、存储模块202、查询模块203;其中,
所述第一信息收发模块201,用于接收主叫用户的呼叫,并将主叫用户的号码和被叫用户的号码发送给查询模块203;还用于接收准备停机用户发来的预置信息及好友号码,并发送给存储模块202;还用于接收查询模块203的判定结果,从存储模块202中提取相应预置信息发送给主叫用户。
所述存储模块202,用于存储第一信息收发模块201发来的停机用户的预置信息及好友号码;
这里,所存储的好友号码可提供给查询模块203完成查询功能;所存储的预置信息提供给第一信息收发模块201发送给主叫用户。其中,所述预置信息包括停机时间、用户留言、备用联系信息;所述好友号码可以是手机号码、或是固定电话号码。
所述存储模块202中可包括一张设置有是否开通暂时停机自动回复功能标识位的业务表。存储模块202中具体的存储格式可采用表1、或表2、或表3的格式。
所述查询模块203,用于判定被叫用户是否为停机用户、以及该停机用户是否开通暂时停机自动回复功能,还用于判定当前主叫用户是否为停机用户好友,并将判定结果通知第一信息收发模块201;
这里,查询模块203判定停机用户是否开通暂时停机自动回复功能、以及判定当前主叫用户是否为停机用户好友,都是查询存储模块202中存储的信息,将被叫用户号码、或主叫用户号码分别与存储模块202中的信息比较。
如果判定被叫用户开通了暂时停机自动回复功能,但主叫用户不是被叫用户的好友,则查询模块203通知第一信息收发模块201给主叫用户发送停机时间和用户留言;如果判定被叫用户开通了暂时停机自动回复功能,且主叫用户是被叫用户的好友,则查询模块203通知第一信息收发模块201给主叫用户发送包括停机时间、用户留言以及备用联系信息的预置信息。
具体如何判定被叫用户是否开通暂时停机自动回复功能如步骤102所述;如何判定主叫用户是否为被叫用户好友如步骤103所述。
该***还可以包括第二信息收发模块,位于准备停机用户的移动终端中,用于向第一信息收发模块201发送设置好的预置信息和好友号码;还用于与网络侧交互请求开通暂时停机自动回复功能。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。