← Back to skills
extension
Category: Data & AnalyticsNo API key required

手机号多维画像查询(AI付)

手机号多维画像查询(AI付):一次付费查询大陆手机号的归属地、号码状态、在网状态、在网时长、近三月停机次数与预估年龄区间,输出检测表、综合标签与质量档(仅供参考,不构成任何建议)。 基于微信支付 Agent Pay(X402 / HTTP 402)协议。买家通过本 Skill 向卖家服务端发起请求,完成支付后获取相关结果。 调用过程仅上传待查询的 11 位手机号;付费前须通过手机号前置校验。返回中的手机号须脱敏展示。 适用于线索质量筛查、号码活跃度核验、归属地与在网情况核对等场景。 注意:纯科普(什么是空号、在网时长怎么算)且无具体号码时不要触发本技能。

personAuthor: u_9629dc00hubenterprise

手机号多维画像查询(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 |