PNS BIND XYB - nxtele/http-api-document GitHub Wiki
接口说明: 绑定xyb模式
概述
- 发起绑定时主叫号码a是未知的, 将形成xyb关系,x号码将被锁定,其他号码无法绑定x。
- 号码a呼入x时,xyb将变成axyb,此时x号码将被释放,允许其他号码绑定
- 适用场景:无法知道真实号码的情况下,如快递场景,快递员用号码m在快递app里注册,但实际拨打用号码n。快递app在发起绑定时,无法预知快递员会用什么号码呼入x。
请求方式
- URL:
https://api.nxcloud.com/v1/pns/bind/xyb
- Method:
POST
- Content-Type:
application/json
- 是否需要鉴权:
是
鉴权机制
请求参数说明
参数名 |
类型 |
必填 |
说明 |
示例值 |
accessKey |
string |
是 |
用户的accessKey |
fme2na3kdi3ki |
action |
string |
是 |
请求方法 |
bindXYB |
bizType |
string |
是 |
[业务类型] 固定值 用来标识隐私号服务 |
5 |
ts |
string |
是 |
当前请求的时间戳(单位是毫秒),牛信服务端允许用户端请求最大时间误差为60秒 |
1655710885431 |
sign |
string |
是 |
API入参参数签名,签名算法 |
|
参数名 |
必填 |
类型 |
说明 |
businessId |
是 |
string |
应用key |
phoneB |
是 |
string |
B的号码,号码格式:需要带国码前缀 |
bindExpireSecond |
是 |
int |
api绑定过期时间,单位秒,默认7200s |
customerUserId |
是 |
string |
客户的用户唯一标识或用户的设备id |
didX |
否 |
string |
预期绑定的X号码,有值时选择固定DID,无值时随机选择DID |
didY |
否 |
string |
预期绑定的y号码,有值时选择固定DID,无值时随机选择DID |
customerBindId |
否 |
string |
客户自定义的绑定id(由客户决定,需要保证唯一) |
delayedGetY |
否 |
boolean |
延迟分配y号码,默认false |
recording |
否 |
boolean |
其他标识,比特组合,默认false |
bindExpireStrategy |
否 |
int |
api绑定过期策略,0:默认,1:重置, 2:顺延。缺省值为0 |
callInExpireSecond |
否 |
int |
号码a呼入绑定过期时间,单位秒 |
callInExpireStrategy |
否 |
int |
号码a呼入绑定过期策略,0:默认,1:重置,2:顺延。缺省值为0 |
ext |
否 |
string |
自定义字段,会在话单时透传 |
iso2X |
否 |
string |
didX的iso2, 当didX没有传时,该值可以指定didX的方向 |
iso2Y |
否 |
string |
didY的iso2, 当didY没有传时,该值可以指定didY的方向 |
返回参数说明
参数名 |
类型 |
说明 |
code |
int |
返回码,0代表成功,其他失败 |
msg |
string |
返回码描述 |
requestId |
string |
请求id |
data |
Object |
请求数据id |
data返回参数详情:
参数名 |
类型 |
说明 |
bindId |
string |
绑定id |
didX |
string |
绑定的x号码 |
didY |
string |
绑定的y号码 |
请求示例
curl --location --request POST 'https://api.nxcloud.com/v1/pns/bind/xyb' \
--header 'action: bindXYB' \
--header 'bizType: 5' \
--header 'accessKey: yyds' \
--header 'Content-Type: application/json' \
--header 'ts: 1728368629937' \
--header 'sign: e4a337239860e155c9c7667ef7f921c2' \
--data-raw '{
"phoneA": "85254987987",
"phoneB": "85264654798",
"bindExpireSecond": 300,
"bindExpireStrategy": 1,
"callInExpireSecond": 3000,
"callInExpireStrategy": 1,
"customerBindId": "fertertrytry89798798dsfs97dfsdf5tyt",
"ext": "it is ext",
"recording": true,
"customerUserId": "devId+dsfewfe56465"
}'
返回示例
{
"code": 0,
"msg": "success",
"requestId": "1843537768371720192",
"data": {
"bindId": "5a9b5a7a0090dc44f1e6b0fc92462251",
"didX": "85213135313",
"didY": "85213135356"
}
}