手机号多维画像查询(AI付)
微信支付付费 Skill。产品形态:一次付费套餐 = 号码归属地 + 号码状态 + 在网状态 + 在网时长 + 近三月停机次数 + 预估年龄区间,输出检测表、综合标签与质量档。
报告仅供参考,不构成任何建议。
技能安装
复制prompt:请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub.cn/install/skillhub.md 安装SkillHub商店,但是只安装CLI,然后安装 @org-khy0jxtz/juhe-mobile-pd-report-wechat-a2a 技能。若已安装,则直接安装 @org-khy0jxtz/juhe-mobile-pd-report-wechat-a2a 技能。
目录说明
| 路径 | 用途 |
| --------------- | ---------------------------------------------- |
| README.md | 技能说明、收单与套餐返回结构(本文) |
| SKILL.md | Agent 执行规范(触发、手机号前置校验、402、约束) |
| RESPONSE.md | 套餐返回字段细项与枚举 |
| OUT_FORMAT.md | 支付成功后的报告渲染模板(含空值、脱敏、质量档) |
收单
| 项目 | 值 |
| ---------- | --------------------------------- |
| resourceId | 11_pro |
| 请求参数 | mobile(11 位大陆手机号) |
| 请求地址 | https://apis.juhe.cn/a2a/wechat |
{
"resourceId": "11_pro",
"data": {
"mobile": "13800000001"
}
}
禁止客户端拆成多次付费请求。mobile 未齐或未通过前置校验禁止请求。套餐对外只收 mobile。
resourceId 仅用于收单请求体,勿向用户展示或解释。
前置校验
发起 402 前须通过手机号前置校验(去空格/+86 前缀后为 11 位,且符合 1[3-9] 开头)。详见 SKILL.md。校验失败禁止猜测补全后付费。
完整返回数据说明
外层与套餐根对象:
| 参数名 | 类型 | 描述 |
| ----------------- | ------ | -------------------------- |
| error_code | int | 错误码,0 成功 |
| reason | string | 状态信息(如 success) |
| data | obj | 套餐结果根对象 |
| data.phoneArea | obj | 号码归属地(必有) |
| data.mobileStatus | obj | 手机状态;内含 data 数组 |
| data.onlineStatus | obj | 在网状态(可空) |
| data.onlineTime | obj | 在网时长(可空) |
| data.stopTimes | obj | 近三月停机次数(可空) |
| data.ageScore | obj | 用户年龄评分(可空) |
报告展示规则见
OUT_FORMAT.md。phoneArea缺失或无效时整单按查询失败处理;其余模块可空,检测表对应行填「— / 本次未返回」,不删行、不参与质量档打分。面向用户输出时手机号须脱敏(如
13800000001→138****0001)。禁止展示底层接口编号、resourceId、英文字段名、原始 JSON。禁止输出任何建议句。
字段枚举与状态含义见 RESPONSE.md。
模块与空值
| 模块 | 路径 | 必有 | 整块为空时 |
| ---------- | ------------------- | ---- | ---------------------------------- |
| 号码归属地 | data.phoneArea | 是 | 整单查询失败,不渲染检测表 |
| 手机状态 | data.mobileStatus | 否 | 检测表「号码状态」→ — / 本次未返回 |
| 在网状态 | data.onlineStatus | 否 | 检测表「在网状态」→ — / 本次未返回 |
| 在网时长 | data.onlineTime | 否 | 检测表「在网时长」→ — / 本次未返回 |
| 近三月停机 | data.stopTimes | 否 | 检测表对应行 → — / 本次未返回 |
| 预估年龄 | data.ageScore | 否 | 检测表对应行 → — / 本次未返回 |
phoneArea 视为无效:缺失、null、空对象、空数组,或 province 与 company 都空。
其子字段 city / areacode / zip / card 允许为空,单元格填 —,不视为整单失败。
mobileStatus 取 data[] 第一条。onlineTime 若返回证件号、姓名,禁止向用户展示。
成功响应样例
{
"error_code": 0,
"reason": "success",
"data": {
"phoneArea": {
"province": "北京",
"city": "北京",
"areacode": "010",
"zip": "100000",
"company": "移动",
"card": ""
},
"mobileStatus": {
"data": [
{
"mobile": "13800000001",
"lastTime": "",
"area": "北京-北京",
"numberType": "中国移动",
"status": "2"
}
]
},
"onlineStatus": {
"mobile": "13800000001",
"province": "北京市",
"city": "北京市",
"isp": "移动",
"state": "1",
"description": "停机"
},
"onlineTime": {
"mobile": "13800000001",
"res": 1,
"code": "3",
"desc": "(24,+)",
"province": "北京",
"city": "北京",
"isp": "移动"
},
"stopTimes": {
"res": "1",
"resmsg": "(0,3]"
},
"ageScore": {
"res": "05",
"resmsg": "(35,40]"
}
}
}
空模块也可能是 [] 或缺失,按上表「整块为空」处理。
面向用户的报告
支付成功后严格按 OUT_FORMAT.md 渲染:一张检测表 + 综合标签 + 号码质量评分(含定档依据、得分构成、评判标准)+ 免责页脚。
质量档:A(较好)/ B(一般)/ C(偏差)/ D(较差)。算法见 OUT_FORMAT.md(先定档,再 得分 = 档上限 − 5 × (本档命中条数 − 1))。
请求参数:手机号 mobile
| 参数 | 必填 | 类型 | 说明 |
| ------ | ---- | ------ | ----------------------------------------- |
| mobile | 是 | string | 11 位大陆手机号;禁止猜测缺省;校验见 SKILL.md |
微信扫一扫