在营销活动运营中,经常需要基于用户地域来筛选目标客户,例如对特定城市用户发放O2O优惠券、限制特定地区用户参加秒杀活动等。用户手机号的归属地判断在这类场景中是常用应用条件之一。基于决策引擎平台的丰富内置函数和模型,客户可以快速配置并上线一个手机号归属地判断的应用。
方案概述
决策引擎的变量中心模块已上架了数十种常见的风控变量,包括针对手机号归属省份、手机号归属城市、IP归属省份等。基于这些变量,用户可以快速构建业务需要的归属地判断策略体系。

前提条件
-
您需要拥有已完成企业认证的阿里云账号。
-
开通风险识别包年包月的任意版本(包括测试版)。如未开通,可点击了解风险识别包年包月。
如您需要试用风险识别产品,可以添加钉钉群号:31350039,以获得阿里云专家的支持。
方案配置
1. 创建事件
点击自定义事件管理,创建手机号归属地验证事件。在事件字段中,必须保证支持手机号入参,格式可以是明文、MD5编码、SHA256编码等。
事件字段中包含三个系统默认字段:mobile(手机号)、mobileMd5(手机号MD5)和 mobileSha256(Sha256后的用户手机号),字段类型均为字符型。
2. 变量关联
点击变量中心,关联手机号省份和手机号城市识别的相关内置函数。选择手机号归属地_省份名称、手机号归属地_城市名称,在详情菜单中点击下一步。
在变量关联页面,从关联事件下拉列表中选择第2步中创建的手机号归属地验证事件,确认入参字段(如手机号)与变量的映射关系无误后,单击确定即可完成变量关联配置。
3. 创建策略
点击策略管理,新建一条手机号归属地识别的策略。为保障事件正常输出,建议先判断事件调用中的手机号字段非空,再进行省份和城市的输出配置。
在策略计算逻辑区域新增一个条件,条件名称填写手机号非空,条件逻辑依次选择事件字段 > 手机号,操作符选择不为空。
如该事件仅需要配置手机号归属的输出,则可直接在输出变量模块中配置省份和城市。页面中设置的Key值会在接口返回的JSON格式中作为Key值。
在输出变量区域配置三组键值对:Key 为 province 对应系统变量手机号归属地_省份名称,Key 为 city 对应系统变量手机号归属地_城市名称,Key 为 carrier 对应系统变量手机号运营商名称。
提交策略创建后,将该策略的状态变更为正式运行,则一个简单的手机号归属地验证事件就配置完成了。
方案验证
您可以在风险识别OpenAPI对配置完成的事件进行验证。以下示例可供参考。
在 OpenAPI Explorer 中调用 ExecuteRequest 接口,服务地址选择 华东1(杭州),Service 填写 saf_de,ServiceParameters 填写 JSON 参数,例如 {"eventCode":"de_ayfeks8347","mobile":"188xxxx4321"}。调用成功后返回 200 OK,响应 Data 的 extend 字段包含运营商、省份和城市等信息,Code 为 200。
1. 入参示例
{
"eventCode":"de_ayfeks8347", //这里需替换为实际创建成功的事件编码
"mobile":"188****4321"
}
2. 出参示例
{
"Message": "OK",
"RequestId": "D65A24F1-85D6-54FD-8D89-22D73ED04F96",
"Data": {
"extend": "{\"carrier\":\"中国移动\",\"province\":\"浙江\",\"city\":\"杭州\"}",
"tags": ""
},
"Code": 200
}