短信发送方法及装置、通信设备及存储介质转让专利

申请号 : CN202110789338.X

文献号 : CN113453151B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王志刚

申请人 : 北京快乐茄信息技术有限公司

摘要 :

本公开实施例是关于一种短信发送方法及装置、电子设备及存储介质。所述短信发送方法,由发送设备执行,所述方法包括:确定所述发送设备是否位于预设区域;根据所述发送设备是否位于所述预设区域内,确定从备选代理商中选择目标代理商的选择策略;其中,不同所述备选代理商的通信链路不同,或者不同所述备选代理商的发送参数不同;根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商;基于与所述目标代理商对应的通信标识发送短信。

权利要求 :

1.一种短信发送方法,其特征在于,由发送设备执行,所述方法包括:确定所述发送设备是否位于预设区域;

根据所述发送设备是否位于所述预设区域内,确定从备选代理商中选择目标代理商的选择策略;其中,不同所述备选代理商的通信链路不同,或者不同所述备选代理商的发送参数不同;

根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商;其中,所述根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商,包括:若所述发送设备位于所述预设区域内,确定采用基于所述备选代理商的优先级的第一选择策略;若所述发送设备位于所述预设区域外,确定采用第二选择策略,其中,所述第二选择策略包括:随机策略和/或负载均衡策略;

基于与所述目标代理商对应的通信标识发送短信。

2.根据权利要求1所述的方法,其特征在于,所述根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商,包括:当确定的所述选择策略为所述第一选择策略,从所述备选代理商选择出优先级最高的至少一个候选代理商;

确定所述候选代理商是否处于被禁用的禁用时段内;

选择处于所述禁用时段外且优先级最高的所述候选代理商作为所述目标代理商。

3.根据权利要求2所述的方法,其特征在于,所述方法,还包括:确定禁用的所述备选代理商;

配置被禁用的所述备选代理商的禁用时段。

4.根据权利要求3所述的方法,其中,所述确定禁用的所述备选代理商,包括以下至少之一:根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个文本短信发送失败的备选代理商;

根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个未发送文本短信发送的备选代理商;

确定禁用不支持文本短信发送的所述备选代理商。

5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述禁用时段内,将被禁用的所述备选代理商对应的通信标识缓存到预设缓存区域内;

所述确定所述候选代理商是否处于被禁用的禁用时段内,包括:确定所述候选代理商的通信标识是否位于所述预设缓存区域内;

若所述候选代理商的通信标识位于所述预设缓存区域内,确定所述候选代理商位于所述禁用时段内。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:标注语音短信发送成功的所述备选代理商的通信标识,其中,被标注的所述通信标识,用于在其他所述备选代理商均处于被禁用时段时,作为发送短信的所述目标代理商。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在使用所述目标代理商对应的通信标识发送短信失败且确定的所述选择策略为所述第一选择策略时,确定是否存在当前时段内尚未用于短信发送的所述备选代理商;

在确定具有尚未用于短信发送所述备选代理商,从当前时段内尚未用于短信发送的所述备选代理商中重新选择目标代理商。

8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:根据所述代理商的短信发送的质量指标和/或收费价格,配置所述备选代理商的优先级;

其中,所述质量指标与所述优先级正相关;

所述收费价格与所述优先级负相关。

9.根据权利要求1至6任一项所述的方法,其特征在于,所述随机策略;其中,所述随机策略用于从所述备选代理商中随机选择一个作为所述目标代理商;

或者,

所述负载均衡策略,其中,所述负载均衡策略用于从所述备选代理商选择负载率最低的所述备选代理商作为所述目标代理商,或者,从所述备选代理商选择负载率低于负载阈值的所述备选代理商作为所述目标代理商。

10.一种短信发送装置,其特征在于,所述装置包括:第一确定模块,用于确定发送设备是否位于预设区域;

第二确定模块,用于根据所述发送设备是否位于所述预设区域内,确定从备选代理商中选择目标代理商的选择策略;其中,不同所述备选代理商的通信链路不同,或者不同所述备选代理商的发送参数不同;

选择模块,用于根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商;所述选择模块,具体用于若所述发送设备位于所述预设区域内,确定采用基于所述备选代理商的优先级的第一选择策略;若所述发送设备位于所述预设区域外,确定采用第二选择策略,其中,所述第二选择策略包括:随机策略和/或负载均衡策略;

发送模块,用于基于与所述目标代理商对应的通信标识发送短信。

11.根据权利要求10所述的装置,其特征在于,所述选择模块,具体用于当确定的所述选择策略为所述第一选择策略,从所述备选代理商选择出优先级最高的至少一个候选代理商;确定所述候选代理商是否处于被禁用的禁用时段内;选择处于所述禁用时段外且优先级最高的所述候选代理商作为所述目标代理商。

12.根据权利要求11所述的装置,其特征在于,所述装置还包括:第三确定模块,用于确定禁用的所述备选代理商;

第一配置模块,用于配置被禁用的所述备选代理商的禁用时段。

13.根据权利要求12所述的装置,其特征在于,所述确定禁用的所述备选代理商,包括以下至少之一:根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个文本短信发送失败的备选代理商;

根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个未发送文本短信发送的备选代理商;

确定禁用不支持文本短信发送的所述备选代理商。

14.根据权利要求12所述的装置,其特征在于,所述装置还包括:缓存模块,用于在所述禁用时段内,将被禁用的所述备选代理商对应的通信标识缓存到预设缓存区域内;

所述选择模块,具体用于确定所述候选代理商的通信标识是否位于所述预设缓存区域内;若所述候选代理商的通信标识位于所述预设缓存区域内,确定所述候选代理商位于所述禁用时段内。

15.根据权利要求14所述的装置,其特征在于,所述装置还包括:标注模块,用于标注语音短信发送成功的所述备选代理商的通信标识,其中,被标注的所述通信标识,用于在其他所述备选代理商均处于被禁用时段时,作为发送短信的所述目标代理商。

16.根据权利要求10所述的装置,其特征在于,所述装置还包括:第四确定模块,用于在使用所述目标代理商对应的通信标识发送短信失败且确定的所述选择策略为所述第一选择策略时,确定是否存在当前时段内尚未用于短信发送的所述备选代理商;

所述选择模块,还用于在确定具有尚未用于短信发送所述备选代理商,从当前时段内尚未用于短信发送的所述备选代理商中重新选择目标代理商。

17.根据权利要求10至16任一项所述的装置,其特征在于,所述装置还包括:第二配置模块,用于根据所述代理商的短信发送的质量指标和/或收费价格,配置所述备选代理商的优先级;

其中,所述质量指标与所述优先级正相关;

所述收费价格与所述优先级负相关。

18.根据权利要求10至15任一项所述的装置,其特征在于,所述随机策略;其中,所述随机策略用于从所述备选代理商中随机选择一个作为所述目标代理商;

或者,

所述负载均衡策略,其中,所述负载均衡策略用于从所述备选代理商选择负载率最低的所述备选代理商作为所述目标代理商,或者,从所述备选代理商选择负载率低于负载阈值的所述备选代理商作为所述目标代理商。

19.一种电子设备,其特征在于,包括:

用于存储处理器可执行指令的存储器;

处理器,与所述存储器连接;

其中,所述处理器被配置为执行如权利要求1至9中任一项提供的短信发送方法。

20.一种非临时性计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至9中任一项提供的短信发送方法。

说明书 :

短信发送方法及装置、通信设备及存储介质

技术领域

[0001] 本公开涉及网络技术领域,尤其涉及一种短信发送方法及装置、电子设备及存储介质。

背景技术

[0002] 在有些地区部署着多个通信运营商,这些通信运营商还有代理商。为了确保短信收发质量,有的短信平台等用户会开通多个代理上的通信标识。但是即便使用多个通信标识进行短信收发,但是短信收发效果依然不好。

发明内容

[0003] 本公开实施例提供一种短信发送方法及装置、通信设备及存储介质。
[0004] 本公开实施例第一方面提供一种短信发送方法,由发送设备执行,所述方法包括:
[0005] 确定所述发送设备是否位于预设区域;
[0006] 根据所述发送设备是否位于所述预设区域内,确定从备选代理商中选择目标代理商的选择策略;其中,不同所述备选代理商的通信链路不同,或者不同所述备选代理商的发送参数不同;
[0007] 根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商;
[0008] 基于与所述目标代理商对应的通信标识发送短信。
[0009] 基于上述方案,所述根据所述发送设备是否位于所述预设区域内,确定从备选代理商中选择目标代理商的选择策略,包括:
[0010] 若所述发送设备位于所述预设区域内,确定采用基于所述备选代理商的优先级的第一选择策略;
[0011] 若所述发送设备位于所述预设区域外,确定采用第二选择策略,其中,所述第二选择策略不同于所述第一选择策略。
[0012] 基于上述方案,所述根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商,包括:
[0013] 当确定的所述选择策略为所述第一选择策略,从所述备选代理商选择出优先级最高的至少一个候选代理商;
[0014] 确定所述候选代理商是否处于被禁用的禁用时段内;
[0015] 选择处于所述禁用时段外且优先级最高的所述候选代理商作为所述目标代理商。
[0016] 基于上述方案,所述方法,还包括:
[0017] 确定禁用的所述备选代理商;
[0018] 配置被禁用的所述备选代理商的禁用时段。
[0019] 基于上述方案,所述确定禁用的所述备选代理商,包括以下至少之一:
[0020] 根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个文本短信发送失败的备选代理商;
[0021] 根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个未发送文本短信发送的备选代理商;
[0022] 确定禁用不支持文本短信发送的所述备选代理商。
[0023] 基于上述方案,所述方法还包括:
[0024] 在所述禁用时段内,将被禁用的所述备选代理商对应的通信标识缓存到预设缓存区域内;
[0025] 所述确定所述候选代理商是否处于被禁用的禁用时段内,包括:
[0026] 确定所述候选代理商的通信标识是否位于所述预设缓存区域内;
[0027] 若所述候选代理商的通信标识位于所述预设缓存区域内,确定所述候选代理商位于所述禁用时段内。
[0028] 基于上述方案,所述方法还包括:
[0029] 标注语音短信发送成功的所述备选代理商的通信标识,其中,被标注的所述通信标识,用于在其他所述备选代理商均处于被禁用时段时,作为发送短信的所述目标代理商。
[0030] 基于上述方案,所述方法还包括:
[0031] 在使用所述目标代理商对应的通信标识发送短信失败且确定的所述选择策略为所述第一选择策略时,确定是否存在当前时段内尚未用于短信发送的所述备选代理商;
[0032] 在确定具有尚未用于短信发送所述备选代理商,从当前时段内尚未用于短信发送的所述备选代理商中重新选择目标代理商。
[0033] 基于上述方案,所述方法还包括:
[0034] 根据所述代理商的短信发送的质量指标和/或收费价格,配置所述备选代理商的优先级;
[0035] 其中,所述质量指标与所述优先级正相关;
[0036] 所述收费价格与所述优先级负相关。
[0037] 基于上述方案,所述第二选择策略包括:
[0038] 随机策略;其中,所述随机策略用于从所述备选代理商中随机选择一个作为所述目标代理商;
[0039] 或者,
[0040] 负载均衡策略,其中,所述负载均衡策略用于从所述备选代理商选择负载率最低的所述备选代理商作为所述目标代理商,或者,从所述备选代理商选择负载率低于负载阈值的所述备选代理商作为所述目标代理商。
[0041] 本公开实施例第二方面提供一种短信发送装置,由发送设备执行,所述装置包括:
[0042] 第一确定模块,用于确定所述发送设备是否位于预设区域;
[0043] 第二确定模块,用于根据所述发送设备是否位于所述预设区域内,确定从备选代理商中选择目标代理商的选择策略;其中,不同所述备选代理商的通信链路不同,或者不同所述备选代理商的发送参数不同;
[0044] 选择模块,用于根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商;
[0045] 发送模块,用于基于与所述目标代理商对应的通信标识发送短信。
[0046] 基于上述方案,所述第二确定模块,具体用于若所述发送设备位于所述预设区域内,确定采用基于所述备选代理商的优先级的第一选择策略;若所述发送设备位于所述预设区域外,确定采用第二选择策略,其中,所述第二选择策略不同于所述第一选择策略。
[0047] 基于上述方案,所述选择模块,具体用于当确定的所述选择策略为所述第一选择策略,从所述备选代理商选择出优先级最高的至少一个候选代理商;确定所述候选代理商是否处于被禁用的禁用时段内;选择处于所述禁用时段外且优先级最高的所述候选代理商作为所述目标代理商。
[0048] 基于上述方案,所述装置还包括:
[0049] 第三确定模块,用于确定禁用的所述备选代理商;
[0050] 第一配置模块,用于配置被禁用的所述备选代理商的禁用时段。
[0051] 基于上述方案,所述确定禁用的所述备选代理商,包括以下至少之一:
[0052] 根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个文本短信发送失败的备选代理商;
[0053] 根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个未发送文本短信发送的备选代理商;
[0054] 确定禁用不支持文本短信发送的所述备选代理商。
[0055] 基于上述方案,所述装置还包括:
[0056] 缓存模块,用于在所述禁用时段内,将被禁用的所述备选代理商对应的通信标识缓存到预设缓存区域内;
[0057] 所述选择模块,具体用于确定所述候选代理商的通信标识是否位于所述预设缓存区域内;若所述候选代理商的通信标识位于所述预设缓存区域内,确定所述候选代理商位于所述禁用时段内。
[0058] 基于上述方案,所述装置还包括:
[0059] 标注模块,用于标注语音短信发送成功的所述备选代理商的通信标识,其中,被标注的所述通信标识,用于在其他所述备选代理商均处于被禁用时段时,作为发送短信的所述目标代理商。
[0060] 基于上述方案,所述装置还包括:
[0061] 第四确定模块,用于在使用所述目标代理商对应的通信标识发送短信失败且确定的所述选择策略为所述第一选择策略时,确定是否存在当前时段内尚未用于短信发送的所述备选代理商;
[0062] 所述选择模块,还用于在确定具有尚未用于短信发送所述备选代理商,从当前时段内尚未用于短信发送的所述备选代理商中重新选择目标代理商。
[0063] 基于上述方案,所述装置还包括:
[0064] 第二配置模块,用于根据所述代理商的短信发送的质量指标和/或收费价格,配置所述备选代理商的优先级;
[0065] 其中,所述质量指标与所述优先级正相关;
[0066] 所述收费价格与所述优先级负相关。
[0067] 基于上述方案,所述第二选择策略包括:
[0068] 随机策略;其中,所述随机策略用于从所述备选代理商中随机选择一个作为所述目标代理商;
[0069] 或者,
[0070] 负载均衡策略,其中,所述负载均衡策略用于从所述备选代理商选择负载率最低的所述备选代理商作为所述目标代理商,或者,从所述备选代理商选择负载率低于负载阈值的所述备选代理商作为所述目标代理商。
[0071] 本公开实施例第三方面提供一种电子设备,包括:
[0072] 用于存储处理器可执行指令的存储器;
[0073] 处理器,与所述存储器连接;
[0074] 其中,所述处理器被配置为执行如前述第一方面任意技术方案提供的短信发送方法。
[0075] 本公开实施例第四方面提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现前述第一方面任意技术方案提供的短信发送方法。
[0076] 本公开实施例提供的技术方案可以包括以下有益效果:
[0077] 若检测发送设备位于预设区域,根据是否位于预设区域确定出代理商的选择策略,从而采用与是否位于预设区域内相适配的代理商的选择策略,选择合适发送短信的目标代理商,采用这种方式能够选择更合适当前预设区域内发送短信的目标代理商,从而确保短信的发送质量和接收短信的用户体验。
[0078] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0079] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0080] 图1是本公开实施例示出的一种图像采集的提示方法的流程示意图。
[0081] 图2是本公开实施例示出的一种图像采集的提示方法的流程示意图。
[0082] 图3是本公开实施例示出的一种图像采集的提示方法的流程示意图。
[0083] 图4是本公开实施例示出的一种移动终端的结构示意图。
[0084] 图5是本公开实施例示出的一种短信发送装置的结构示意图。
[0085] 图6是本公开实施例示出的一种电子设备的结构示意图。

具体实施方式

[0086] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0087] 如图1所示,本公开实施例提供一种短信发送方法,由发送设备执行,所述方法包括:
[0088] S110:确定所述发送设备是否位于预设区域;
[0089] S120:根据所述发送设备是否位于所述预设区域内,确定从备选代理商中选择目标代理商的选择策略;其中,不同所述备选代理商的通信链路不同,或者不同所述备选代理商的发送参数不同;
[0090] S130:根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商;
[0091] S140:基于与所述目标代理商对应的通信标识发送短信。
[0092] 本公开实施例提供的发送设备,可为短信发送平台的电子设备,例如,该短信可为携带有验证码。该验证码可以用于应用程序的登陆、执行电子支付验证操作、账号开通或者注册等应用场景。
[0093] 所述预设区域可为预先设置的地理区域,示例性地,该预设区域可为与东南亚的一个或多个国家,或者,该预设区域可为东南亚的一个或多个地区。
[0094] 图2所示为东南亚的短信代理商的示意图。在图2中可以看见东南亚具有多个运营商,具体如图2所示包括运营商1至运营商n;而这些运营商对应了不同的国家。示例地,这些国家可为国家1至国家n。而这些国家分别又有不同的代理商,在图2分别有代理商1至n。
[0095] 例如,发送设备可以基于定位技术,定位自身所在地理位置。例如,发送设备基于全球定位系统(Global Position System,GPS)定位得到发送设备的地理位置。再例如,发送设备可以基于北斗系统定位得到发送设备的地理位置。
[0096] 又例如,发送设备可以根据自身位置配置的地理位置信息,确定出自身当前所在地理位置。
[0097] 发送设备知晓自身所在的地理位置之后,可以进一步确定自身是否位于预设区域内。
[0098] 发送设备位于预设区域内对应选择策略,是不同于发送设备位于预设区域外的选择策略。确定的选择策略,用于发送设备选择发送短信的代理商。
[0099] 此处,不同的代理商对应了不同的通信标识。该通信标识包括但不限于:手机号等。
[0100] 不同代理商可以对应不同的通信运营商,或者,不同代理商对应了相同通信运营商的不同通信链路。
[0101] 示例性地,有的代理商对应的通信链路是通过网络切片建立的端到端的通信链路,而有的代理商是使用非网络切片建立的通信链路。不同的通信链路对应的通信可靠性和/或送达及时性等通信质量不同。
[0102] 不同的备选代理商可能对应的发送参数不同,例如,不同的备选代理商具有不同的短信发送配置,该发送配置可以限定:短信的消息格式和/或短信的必选内容等。不同的发送参数可能会导致短信的收费不同,或者,达到及时性会有差异。
[0103] 在本公开实施例中,如此会根据发送设备是否位于预设区域内选择出合适发送设备当前所在区域的目标代理商进行短信发送。
[0104] 所述短信包括但不限于:携带有验证码的短信。
[0105] 在一些实施例中,如图3所示,所述S120可包括:
[0106] S121:若所述发送设备位于所述预设区域内,确定采用基于所述备选代理商的优先级的第一选择策略;
[0107] S122:若所述发送设备位于所述预设区域外,确定采用第二选择策略。其中,所述第二选择策略不同于所述第一选择策略。
[0108] 若发送设备当前位于预设区域内,则可以基于专门为预设区域配置的备选代理商的优先级,来选择合适的目标代理商。
[0109] 此处的第一选择策略和第二选择策略均为发送设备确定的用于选择目标代理商的选择策略。
[0110] 在本公开实施例中,若发送设备位于预设区域内,则采用基于备选代理商的优先级进行目标代理商选择的第一选择策略,否则可以选择不同于第一选择策略的第二选择策略。示例性地,若发送设备位于预设区域外,可以随机或者任意选择目标代理商,如此,显然发送设备是否位于预设区域内外的选择策略是有差异的。
[0111] 在一些实施例中,所述根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商,包括:
[0112] 当确定的选择策略为所述第一选择策略,从所述备选代理商选择出优先级最高的至少一个候选代理商;
[0113] 确定所述候选代理商是否处于被禁用的禁用时段内;
[0114] 选择处于所述禁用时段外且优先级最高的所述候选代理商作为所述目标代理商。
[0115] 在具体实现时,将多个备选代理商的优先级进行从高到低的排序,选择出优先级排序最高的一个或多个备选代理商作为该候选代理商。
[0116] 为了尽可能地确保候选代理商作为目标代理商时发送短信的发送质量,会确定对应的候选代理商是否处于禁用时段内,如果是处于禁用时段内,说明最近一段时间内对应候选代理商有发生过导致短信发送失败等异常情况,若继续使用其作为候选代理商,一旦被选中作为目标代理商,则可能导致短信发送失败或者短信发送延时大等异常问题,故在本公开实施例中,会从处于禁用时段外的候选代理商中选择出最高优先级的候选代理商作为发送短信的目标代理商。
[0117] 在一些实施例中,所述方法,还包括:
[0118] 确定禁用的所述备选代理商;
[0119] 配置被禁用的所述备选代理商的禁用时段。
[0120] 确定禁用的备选代理商的方式有多种,以下提供几种可选方式:
[0121] 可选方式一:根据所述发送设备的禁用配置,确定出被禁用的备选代理商;
[0122] 可选方式二:从外设接收备选代理商的运行状况信息,将当前运行状况异常的备选代理商确定为被禁用的备选代理商;例如,基于网络热度很高的热门信息,确定出某一个代理商出现大面积的网络瘫痪,在这种情况下,可以将这种代理商禁用,且禁用的时长可以根据获取的状态信息来动态确定;
[0123] 可选方式三:从人机交互界面接收到禁用指令,该禁指令指示至少一个备选代理商被禁用。
[0124] 例如,在考虑到资费等情况时,发送设备的用户可根据需求通过人机交互界面输入禁用指令,从而仅有某一个备选代理商等。
[0125] 通常情况下,一个备选代理商被禁用,可以设置禁用时段,若在禁用时段过去了之后对应的备选代理商就解禁。
[0126] 在一些实施例中,所述确定禁用的所述备选代理商,包括以下至少之一:
[0127] 根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个文本短信发送失败的备选代理商;
[0128] 根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个未发送文本短信发送的备选代理商;
[0129] 确定禁用不支持文本短信发送的所述备选代理商。
[0130] 例如,有些备选代理商被选为目标代理商,但是在发送文本短信时,文本短信发送失败,这说明该备选代理商可能该时段内不适宜用于文本短信的发送。或者,有些备选代理商被选中作为目标代理商发送短信时,不发送文本短信仅发送语音短信或者视频短信,发送语音短信或者视频短信等可能存在的问题时,接收设备的用户需要观看或者收听才能够知晓短信内容,信息内容的传达不如文本短信简便;且语音短信和视频短信实际上所产生的费用会被文本短信多等问题。因此,若一个备选代理商被选中成为目标代理商之后,不发送文本短信,而是发送了视频短信或者音频短信等多媒体短信,同样说明这种备选代理商不适宜作为发送短信的目标代理商。
[0131] 在一些情况下,备选代理商可能由于政策等原因,不支持文本短信的发送,这种备选代理商显然不适宜作为发送文本短信的目标代理商。
[0132] 在一些实施例中,所述方法还可包括:
[0133] 根据备选代理商的禁用原因,确定备选代理商的禁用时段。
[0134] 示例性地,支持发送文本短信的备选代理商发生发送文本短信失败事件时,确定禁用时段的时长为第一时长,且禁用时段为确定出禁用备选代理商起算。
[0135] 示例性地,支持发送文本短信的备选代理商在指示发送文本短信时未发送文本短信的备选代理商,且禁用时段的时长为第二时长。
[0136] 示例性地,第二时长可小于第一时长。
[0137] 在一些实施例中,在设置备选代理商的禁用时长时,可以设置统一的禁用时长,即不区分禁用原因,直接将统一的禁用时长设置为对应备选代理商的禁用时长。
[0138] 在一些实施例中,所述方法还包括:
[0139] 当一个备选代理商的禁用时段结束前,确定备选代理商的禁用原因是否消除;若禁用原因消除则解禁对应的备选代理商;
[0140] 若未消除则延长备选代理商的解禁直至禁用原因消除。
[0141] 例如,某个备选代理商被禁用是因为发送文本短信失败,此时可以利用该备选代理商向测试设备发送测试文本短信,若测试文本短信发送成功,则在本次禁用时段接收时,解禁该备选代理商,否则继续禁用对应的备选代理商。
[0142] 又例如,基于代理商的公告代理商的网络瘫痪导致备选代理商被禁用,在禁用时段结束前,确定是否有公告指示该备选代理商的网络瘫痪问题已经解决,若已经解决,则在禁用时段结束时,解禁该备选代理商,若未解决,则确定继续禁用该备选代理商。
[0143] 再示例性地,某个备选代理商的网络配置正在升级,导致不支持文本短信的发送,在禁用时段结束前发现该备选代理商已经完成了网络配置升级,升级后该备选代理商可以恢复文本短信的发送能力,则在禁用时段结束时解禁该备选代理商,否则可以继续禁止该备选代理商。
[0144] 在一些实施例中,所述方法还包括:
[0145] 在所述禁用时段内,将被禁用的所述备选代理商对应的通信标识缓存到预设缓存区域内;
[0146] 所述确定所述候选代理商是否处于被禁用的禁用时段内,包括:
[0147] 确定所述候选代理商的通信标识是否位于所述预设缓存区域内;
[0148] 若所述候选代理商的通信标识位于所述预设缓存区域内,确定所述候选代理商位于所述禁用时段内。
[0149] 将禁用的备选代理商的通信标识缓存在预设缓存区域,如此,发送设备在需要发送短信时,可以到预设缓存区域内快速读取到需要被禁用的代理商的通信标识,从而知晓就快速知晓哪些候选代理商被禁用。
[0150] 示例性地,若将一个备选代理商解禁,则可以将该备选代理商的通信标识从预设缓存区域删除。
[0151] 在本公开实施例中,位于预设缓存区域内的通信标识,可以根据备选代理商的禁用时长来设置缓存时长,若达到缓存时长确定不再继续禁用,则从预设缓存区域删除对应的通信标识。
[0152] 在一些实施例中,所述方法还包括:
[0153] 标注语音短信发送成功的所述备选代理商的通信标识,其中,被标注的所述通信标识,用于在其他所述备选代理商均处于被禁用时段时,作为发送短信的所述目标代理商。
[0154] 若多个代理商都网络异常状况,或者,在某一个地区所有的代理商都因为政策原因等仅可以发送语音短息时,则可以将语音短信发送成功的备选代理商标注出来,后续确定出没有合适的发送文本短信的备选代理商时,且必须发送短信时,可以选择可以成功发送语音短信的备选代理商通过语音短信的方式发送所需发送内容。
[0155] 在一些实施例中,所述方法还包括:
[0156] 在使用所述目标代理商对应的通信标识发送短信失败且确定的所述选择策略为所述第一选择策略时,确定是否存在当前时段内尚未用于短信发送的所述备选代理商;
[0157] 在确定具有尚未用于短信发送所述备选代理商,从当前时段内尚未用于短信发送的所述备选代理商中重新选择目标代理商。
[0158] 在一些实施例中,所述方法还包括:
[0159] 根据所述代理商的短信发送的质量指标和/或收费价格,配置所述备选代理商的优先级;
[0160] 其中,所述质量指标与所述优先级正相关;
[0161] 所述收费价格与所述优先级负相关。
[0162] 在一些情况下,备选代理商的优先级可以是预先配置的,一旦配置之后没有用户指示就不修改备用代理商的优先级。
[0163] 在另一些情况下,备选代理商的优先级是动态确定的,在备选代理商的情况发生变化时,其优先级对应的变化,如此备选代理商的优先级动态变化,可以根据动态变化的优先级,在更多的时候选择出合适当前发送设备所在区域最适合目标代理商发送短信。
[0164] 在一个实施例中,所述第二选择策略包括:
[0165] 随机策略;其中,所述随机策略用于从所述备选代理商中随机选择一个作为所述目标代理商;
[0166] 或者,
[0167] 负载均衡策略,其中,所述负载均衡策略用于从所述备选代理商选择负载率最低的所述备选代理商作为所述目标代理商,或者,从所述备选代理商选择负载率低于负载阈值的所述备选代理商作为所述目标代理商。
[0168] 若采用随机策略,就可以在需要发送短信时,随机选择一个备选代理商作为发送短信的目标代理商。
[0169] 例如,发送设备是发送短信验证码的发送设备,可能日常就有很多短信验证码需要发送,考虑到发送的负载均衡,在发送设备使用不同代理商的多个通信标识发送短信时,可以基于负载均衡策略,优先选择发送负载率低的备选代理商作为目标代理商发送短信。
[0170] 示例性地,东南亚地区有着多个国家,每个代理商有着自己代理的国家,每个国家又存在多个运营商,不同的代理商对接着不同的运营商。每个运营商短信的价格,到达率和及时率又不同,所以在给东南亚地区用户发送短信的时候会产生如下问题:每个代理商设定的短信规则不同,比如:是否需要短信模板及验证码的长度限制等。短信模板可限定了短信格式和/或短信必选内容项。
[0171] 每个代理商对接的短信通道不同、价格不同以及到达率不同。
[0172] 代理商会覆盖不同的国家,也不一定会覆盖东南亚所有的国家。
[0173] 代理商签订每个国家不同的运营商,不同的运营上资费不同,地域覆盖不同,每个地区的到达率有快有慢。
[0174] 跨运营商发送短信时资费不同,个别运营商会选择发送语音短信的方式去发送短信。
[0175] 针对东南亚地区的特殊情况,参考图4所示,本公开实施例提供一种智能选取代理商的短信发送方案,具体如下:
[0176] 本公开实施例提供一种针对东南亚市场的短信发送方法及系统,解决了给东南亚市场用户发送文本短信收到慢,收不到,或者转换成语音短信的问题。
[0177] 优先配置短信发送规则,针对每个国家选取价格低,到达及时的代理商,并配置备份代理商。
[0178] 根据国家选取发送短信的规则。
[0179] 根据规则选取优先级最高的代理商发送短信;
[0180] 根据代理商的返回结果判断发送的短信是否成功,是否是文本短信,并根据结果选择是否切换代理商重新发送短信;
[0181] 对于发送了语音短信的短信,缓存并切换代理商,重新发送是文本短信,同时增加对该手机号号段进行缓存,在一定时间内,此手机号号段不再使用优先级较高的代理商发送短信,而是使用备用代理商发送短信;
[0182] 本公开实施例可应用于东南亚地区的短信发送,如此,可以东南亚国家或地区的短信发送具有如下特点:对接多个代理商时,可以尽可能地降低短信费用的同时,提高了短信发送成功率;可减少语音短信的发送,提高文本短信发送成功率及给予用户更好的使用体验。
[0183] 本公开实施例提供了一种针对东南亚发送短信的方法及系统。以便提供一套增强用户体验及成功率的短信发送系统。
[0184] 为达到上述目的,本发明采用了如下的技术方案:
[0185] 当需要发送短信时,发送请求;
[0186] 确定发送短信的发送用户是否位于东南亚;
[0187] 如果不是直接发送短信,不进行过多的处理;
[0188] 当发送用户为东南亚的用户,则根据用户所在国家查询短信的发送规则,选取优先级较高的规则发送短信;
[0189] 确定发送用户当前预备发送短信所使用的手机号号段是否被缓存并且在缓存有效期内;此处的缓存有效期与前述的禁用时段对应;
[0190] 如果用户的手机号号段已经被缓存并且在缓存有效期内,那么直接使用缓存的方案,发送短信,此时优先级较高的代理商可能出现了短信发送失败或者发送了语音短信的情况,10分钟内将不在使用优先级较高的代理商发送短信;
[0191] 如果用户的手机号号段没有被缓存,那么使用优先级最高的代理商发送短信;
[0192] 根据代理商的返回结果,确定短信的发送状态;
[0193] 如果短信发送失败并且还有备选的代理商那么重新发送短信;
[0194] 若无备选代理商短信发送失败,并在短信失败时告警;
[0195] 如果短信发送成功,则判断短信发送的是文本短信还是语音短信。
[0196] 当发送的是文本短信时,判断是否切换过代理商;
[0197] 如果没有,直接返回短信发送成功即可。
[0198] 如果切换过代理商,那么使用缓存,记录代理商及手机号号段,再有相同号段的短信发送需求时不再使用优先级较高的代理商发送短信,而是使用备用代理商发送短信。
[0199] 如果发送的短信类型是语音短信时,那么判断是否还存在备选代理商;
[0200] 如果存在,那么使用备选代理商重新发送短信。
[0201] 如果不存在,代表短信发送失败只发送了语音短信。
[0202] 此情况不进行缓存,再有相同号段的号码需要发送短信时,继续使用优先级较高的代理商发送短信。
[0203] 如图5所示,本公开实施例提供一种短信发送装置,所述装置包括:
[0204] 第一确定模块110,用于确定所述发送设备是否位于预设区域;
[0205] 第二确定模块120,用于根据所述发送设备是否位于所述预设区域内,确定从备选代理商中选择目标代理商的选择策略;其中,不同所述备选代理商的通信链路不同,或者不同所述备选代理商的发送参数不同;
[0206] 选择模块130,用于根据确定的所述选择策略,从所述备选代理商中选择发送短信的目标代理商;
[0207] 发送模块140,用于基于与所述目标代理商对应的通信标识发送短信。
[0208] 在一些实施例中,所述第一确定模块110、所述第二确定模块120、所述选择模块130及所述发送模块140均可为程序模块;所述程序模块被处理器执行之后,能够实现所述发送设备位于预设区域内、选择策略的确定、目标代理商的选择及短信的发送。
[0209] 在另一些实施例中,所述第一确定模块110、所述第二确定模块120、所述选择模块130及所述发送模块140均可为软硬结合模块;所述软硬结合模块包括但不限于各种可编程阵列;所述可编程阵列包括但不限于:现场可编程阵列和/或复杂可编程阵列。
[0210] 在还有一些实施例中,所述第一确定模块110、所述第二确定模块120、所述选择模块130及所述发送模块140均可为纯硬件模块;所述纯硬件模块包括但不限于专用集成电路。
[0211] 在一些实施例中,所述第二确定模块120,具体用于若所述发送设备位于所述预设区域内,确定采用基于所述备选代理商的优先级的第一选择策略;若所述发送设备位于所述预设区域外,确定采用第二选择策略,其中,所述第二选择策略不同于所述第一选择策略。
[0212] 在一些实施例中,所述选择模块130,具体用于当确定的所述选择策略为所述第一选择策略,从所述备选代理商选择出优先级最高的至少一个候选代理商;确定所述候选代理商是否处于被禁用的禁用时段内;选择处于所述禁用时段外且优先级最高的所述候选代理商作为所述目标代理商。
[0213] 在一些实施例中,所述装置还包括:
[0214] 第三确定模块,用于确定禁用的所述备选代理商;
[0215] 第一配置模块,用于配置被禁用的所述备选代理商的禁用时段。
[0216] 在一些实施例中,所述确定禁用的所述备选代理商,包括以下至少之一:
[0217] 根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个文本短信发送失败的备选代理商;
[0218] 根据任意一个所述备选代理商的短信发送结果,确定禁用任意一个未发送文本短信发送的备选代理商;
[0219] 确定禁用不支持文本短信发送的所述备选代理商。
[0220] 在一些实施例中,所述装置还包括:
[0221] 缓存模块,用于在所述禁用时段内,将被禁用的所述备选代理商对应的通信标识缓存到预设缓存区域内;
[0222] 所述选择模块130,具体用于确定所述候选代理商的通信标识是否位于所述预设缓存区域内;若所述候选代理商的通信标识位于所述预设缓存区域内,确定所述候选代理商位于所述禁用时段内。
[0223] 在一些实施例中,所述装置还包括:
[0224] 标注模块,用于标注语音短信发送成功的所述备选代理商的通信标识,其中,被标注的所述通信标识,用于在其他所述备选代理商均处于被禁用时段时,作为发送短信的所述目标代理商。
[0225] 在一些实施例中,所述装置还包括:
[0226] 第四确定模块,用于在使用所述目标代理商对应的通信标识发送短信失败且确定的所述选择策略为所述第一选择策略时,确定是否存在当前时段内尚未用于短信发送的所述备选代理商;
[0227] 所述选择模块130,还用于在确定具有尚未用于短信发送所述备选代理商,从当前时段内尚未用于短信发送的所述备选代理商中重新选择目标代理商。
[0228] 在一些实施例中,所述装置还包括:
[0229] 第二配置模块,用于根据所述代理商的短信发送的质量指标和/或收费价格,配置所述备选代理商的优先级;
[0230] 其中,所述质量指标与所述优先级正相关;
[0231] 所述收费价格与所述优先级负相关。
[0232] 在一些实施例中,所述第二选择策略包括:
[0233] 随机策略;其中,所述随机策略用于从所述备选代理商中随机选择一个作为所述目标代理商;
[0234] 或者,
[0235] 负载均衡策略,其中,所述负载均衡策略用于从所述备选代理商选择负载率最低的所述备选代理商作为所述目标代理商,或者,从所述备选代理商选择负载率低于负载阈值的所述备选代理商作为所述目标代理商。
[0236] 本公开实施例提供一种移动终端,包括:
[0237] 用于存储处理器可执行指令的存储器;
[0238] 处理器,分别存储器连接;
[0239] 其中,处理器被配置为通过执行存储在所述存储器上的计算机可执行指令,能够执行前述任意技术方案提供的短信发送方法。
[0240] 处理器可包括各种类型的存储介质,该存储介质为非临时性计算机存储介质,在移动终端掉电之后能够继续记忆存储其上的信息。
[0241] 所述处理器可以通过总线等与存储器连接,用于读取存储器上存储的可执行程序,例如,如图1至图4任一所示的方法的至少其中之一。
[0242] 图6是根据一示例性实施例示出的一种电子设备800的框图。例如,电子设备800可以是移动电话,移动电脑等。
[0243] 参照图6,电子设备800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。
[0244] 处理组件802通常控制电子设备800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
[0245] 存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在电子设备800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0246] 电源组件806为电子设备800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为电子设备800生成、管理和分配电力相关联的组件。
[0247] 多媒体组件808包括在电子设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作状态,如拍摄状态或视频状态时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0248] 音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当电子设备800处于操作状态,如呼叫状态、记录状态和语音识别状态时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
[0249] I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0250] 传感器组件814包括一个或多个传感器,用于为电子设备800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如组件为电子设备800的显示器和小键盘,传感器组件814还可以检测电子设备800或电子设备800一个组件的位置改变,用户与电子设备800接触的存在或不存在,电子设备800方位或加速/减速和电子设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0251] 通信组件816被配置为便于电子设备800和其他设备之间有线或无线方式的通信。电子设备800可以接入基于通信标准的无线网络,如Wi‑Fi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0252] 在示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0253] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由电子设备800的处理器820执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD‑ROM、磁带、软盘和光数据存储设备等。
[0254] 本公开实施例提供一种非临时性计算机可读存储介质,当存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行前述任意实施例提供的短信发送方法,能够执行如图1至图4任一所示方法的至少其中之一。
[0255] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0256] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。