号码检测
号码检测
WS 筛号
通过 Excel 导入号码批量筛号,支持多种第三方筛号产品(由参数 operator 指定,如 WS 有效、WS 活跃、Flipkart 等)。
具体流程
导入 Excel 提交订单 → 轮询订单状态 → 下载结果 Excel。
收费方式
按 每条号码 计费,提交时按去重后的号码数量扣费,具体计费规则请联系客服。
operator 码表
提交接口参数
operator取值如下。仅 已启用 的产品可提交。operator 产品名称 备注 filterWS有效筛选 wsBannedWS封号筛选 liveWS活跃筛选 支持 activeTypegeneralLiveWS活跃区间筛选 支持 activeTypegenderWS性别年龄 liveSystemWS活跃+系统筛选 wsFullFormatWS全格式筛选 lineline有效筛选 lineGenderLine性别年龄筛选 zalozalo筛选 zaloGenderZalo性别年龄筛选 fbFaceBook筛选 fbMessagerFbMessager筛选 twitterTwitter筛选 microsoft微软账户筛选 amazon亚马逊筛选 insIns筛选 tgTG筛选 tgActiveTG活跃筛选 tgGenderTG性别年龄筛选 viberviber筛料 viberActiveviber活跃筛选 rcsRcs筛选 rcsAndroidRCS-Android筛选 rcsIosRCS-IOS筛选 rcsSystemRCS系统筛选 iosAndoridIOS筛选 imessageImessage筛选 phoneCheck空号检测筛选 最少 2000 条 operatorStandard海外运营商格式筛选 operatorPremium海外运营商+1格式筛选 operatorStandardUS海外运营商US高级筛选 operatorStandardUSLive海外运营商US活跃筛选 operatorStandardDncUS-DNC+活跃筛选 operatorStandardLiveUSUS-活跃筛选 operatorStandardLive海外运营商活跃筛选 vantageMarketsVantage筛选 kucoinKucoin筛选 snapSnap筛选 sidelineSideline筛选 dhlDHL筛选 botimBOTIM筛选 botimGenderBotim性别筛选 noonNoon筛选 cianCian筛选 hhHh筛选 bukalapakBukalapak筛选 moniePointMoniePoint筛选 bandBand有效筛选 coupangCoupang筛选 paytmPaytm筛选 economictimesEconomictimes筛选 magicbricksMagicbricks筛选 rummycircleRummycircle筛选 flipkartFlipkart筛选 makemytripMakemytrip筛选 mojMoj筛选 swiggySwiggy筛选 microsoftTeamsMicrosoftTeams筛选 founditFoundit筛选 mintMint筛选 linkedinSenior领英高级筛选 linkedinSeniorGender领英性别年龄筛选 ICIClBankICIClBank筛选 signalSignal筛选 产品启用状态可能随运营调整,以提交时校验结果为准。
导入 Excel 提交订单
描述
上传 Excel 文件提交筛号任务。系统读取 Excel 第一列(A 列) 作为号码列表(需含国家区号,如
919876543210)。Excel 模板说明
项 说明 文件格式 .xlsx或.xls数据列 仅第一列(A 列) 表头 可有可无;若有表头(如 mobile),非号码行会自动过滤字段名 无固定要求,解析按列位置而非表头名称 号码格式 去掉非数字后至少 8 位;可含 +、空格、-去重 提交时自动去重 推荐模板示例(带表头):
mobile 919876543210 919876543211 918765432109 提交限制
限制项 说明 号码数量 去重后 不少于 500 个、不超过 100 万个( phoneCheck空号检测最少 2000 个)国家 一个订单只能提交一个国家/地区 的号码,由参数 country指定;Excel 内号码需与该国家区号一致产品 operator须为已启用的筛号产品;无效或未启用将提交失败号码会先自动去重再校验数量;不足最小条数或超过上限将提交失败。
URI
/group-dispatch-api/ws-scan/submit-excel
请求方式
POST、Content-Type: multipart/form-data
请求参数说明
参数名 类型 是否必填 备注 file file 是 Excel 文件,第一列为号码 operator string 是 筛号产品标识,对应数据吧 operator,如 filter、live、flipkartcountry string 是 国家/地区编码,如 IN、MX;单订单仅支持一个国家activeType int 否 活跃类型; operator为live或generalLive时可选,默认2operator取值见上文 operator 码表;仅已启用的产品可提交。
activeType说明(live/generalLive时有效)值 说明 0频繁上线 1最近上线 2近期上线(默认) 响应参数说明
参数名 类型 是否必填 备注 code int 是 状态码,200 为成功 message string 否 描述 data object 否 数据 data 参数说明
参数名 类型 是否必填 备注 orderId string 是 订单号,后续查询/下载时使用 响应示例
{
"code": 200,
"message": "success",
"data": {
"orderId": "20260616115517972861"
}
}- 请求示例
curl -X POST "https://{host}/group-dispatch-api/ws-scan/submit-excel" \
-H "tenantId: {租户ID}" \
-H "timestamp: {13位毫秒时间戳}" \
-H "token: {签名token}" \
-F "file=@phones.xlsx" \
-F "operator=flipkart" \
-F "country=IN"活跃筛号示例:
curl -X POST "https://{host}/group-dispatch-api/ws-scan/submit-excel" \
-H "tenantId: {租户ID}" \
-H "timestamp: {13位毫秒时间戳}" \
-H "token: {签名token}" \
-F "file=@phones.xlsx" \
-F "operator=live" \
-F "country=IN" \
-F "activeType=2"查询订单状态
描述
根据提交接口返回的
orderId查询筛号进度;建议轮询直至orderStatus为1(已完成)或2(失败)。URI
/group-dispatch-api/ws-scan/status
请求方式
GET
请求参数说明
参数名 类型 是否必填 备注 orderId string 是 提交接口返回的订单号 响应参数说明
参数名 类型 是否必填 备注 code int 是 状态码 message string 否 描述 data object 否 数据 data 参数说明
参数名 类型 是否必填 备注 orderId string 是 订单号 orderStatus int 是 订单状态,0 处理中 1 已完成 2 失败 orderStatusDesc string 否 状态描述 productName string 否 产品名称 operator string 是 筛号产品标识 country string 是 国家编码 totalNum int 是 提交号码总数(去重后) 响应示例
{
"code": 200,
"message": "success",
"data": {
"orderId": "20260616115517972861",
"orderStatus": 1,
"orderStatusDesc": "已完成",
"productName": "Flipkart筛选",
"operator": "flipkart",
"country": "IN",
"totalNum": 500
}
}获取结果 Excel 临时下载地址
描述
订单 已完成(
orderStatus = 1)后,获取 OSS 临时签名下载链接。每次请求会重新生成,请勿长期缓存。URI
/group-dispatch-api/ws-scan/export
请求方式
GET
请求参数说明
参数名 类型 是否必填 备注 orderId string 是 提交接口返回的订单号 响应示例
{
"code": 200,
"message": "success",
"data": {
"orderId": "20260616115517972861",
"ossUrl": "https://...?Expires=...&Signature=..."
}
}下载结果 Excel
描述
订单 已完成(
orderStatus = 1)后,直接下载筛号结果 Excel 文件流。文件内容为 第三方原始结果,列结构因operator不同而异。URI
/group-dispatch-api/ws-scan/download
请求方式
GET
请求参数说明
参数名 类型 是否必填 备注 orderId string 是 提交接口返回的订单号 响应说明
场景 Content-Type 说明 成功 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Excel 文件流,文件名 {orderId}.xlsx失败 application/json JSON 错误体,结构与常规接口一致 失败响应示例
{
"code": 820,
"message": "筛号错误"
}结果文件说明
下载结果为数据吧返回的 原始 Excel,不同
operator表头与列数不同。以下为常见产品参考(实际以第三方返回为准):WS 有效(operator=filter)
列 表头 说明 A mobile 提交的原始号码 B whats_mobile WhatsApp 注册号码;有值表示有效 C 是否商业号 0=非商业号,1=商业号WS 活跃(operator=live)
列 表头 说明 A mobile 提交的原始号码 B whats_mobile WhatsApp 注册号码 C 最后活跃时间 最后上线时间 D 活跃 活跃天数或活跃小时数 E 是否商业号 0否1是F 状态 WhatsApp 状态 Flipkart(operator=flipkart)
列 表头 说明 A mobile 提交的原始号码 其他 operator 的列结构请参考对应产品说明或实际下载文件。
常见错误
| code | 说明 |
|---|---|
820 | 筛号通用错误(订单不存在、Excel 解析失败等) |
823 | 号码数量低于最小限制(普通产品 500,phoneCheck 2000) |
824 | 号码数量超过最大限制(100 万) |
825 | operator 无效或未启用 |
