VOS3000 AXB工作原理解析

VOS AXB 模块适用于语音市场直连运营商或虚拟运营商 X 号平台的业务需求

与 VOS 系统无缝集成,无需独立服务器部署,节约硬件,网络成本

单机支持不低于 2,000 并发 AXB 呼叫,性能是市面常见 AXB 产品的 2-3 倍

支持设定在呼叫接通后任意时间提前解绑,释放 X 号码资源,无需等到呼叫挂断后释放,大幅提高 X 号码利用率

提供完备的 AXB 计费策略与报表输出,兼容全类型运营商小号接口,保障业务能够平稳开展,持久运营

VOS AXB
实现原理

步骤一
呼叫平台发起主叫号码为 C(任意号码),被叫号码为 B 的呼叫
步骤二
VOS AXB 模块自动匹配空闲的 A 号码和 X 号码与 B 号码组成临时三元组关系(A 号码组和 X 号码组应提前导入 VOS 系统中),通过 http 绑定接口(X 号平台提供)送至 X 号平台创建绑定关系
步骤三
VOS 系统自动将该路呼叫的主叫号码 C 改成 A,被叫号码 B 改为 X 送至指定落地,呼向 X 号平台
步骤四
X 号平台根据三元组关系发起主叫号码为 X,被叫号码为 B 的呼叫
步骤五
被叫 B 收到来电为 X 号码的呼叫
VOS AXB 对比 同类产品 优势
服务器与网络资源
与 VOS 系统无缝集成,无需独立服务器部署,节约硬件,网络成本及人力维护成本
需额外服务器部署,部分构建时会另行多部署一套 VOS,用 2-3 台服务器实现,组网复杂,硬件网络成本倍增,人力维护成本大幅提高
单机并发处理能力
单机支持不低于 2,000 并发呼叫处理能力,性能是市面常见 AXB 产品的 2-3 倍
单机支持约 800 并发呼叫处理能力
AXB 计费能力
可提供完整的两路计费功能,通过 AXB 历史话单可直观获得 X 号码的成本计费,完备的报表能力使得运营者对业务利润一目了然
目前无法实现两路结算计费于一体,需借助额外部署的计费服务器实现,增加运营成本和维护成本
X 号平台接口兼容性
广泛的接口兼容性,我司将不断完善,进而兼容市面上所有可见的 X 号平台接口
兼容性较差
X 号码使用控制能力
可根据主叫号码归属地,指定本地 X 号,实现业务本地化,提高接通率。同时支持一个 X 号码复用于多个地区匹配外呼
不支持一个 X 号码复用于多个地区匹配外呼
AX 与 AXB 模式同时兼容
支持 AX 模式,X 号码可同时被复用于 AXB 模式与 AX 模式,极大的提高了 X 号的利用效率
部分可支持 AX 模式,且无法被同时复用与 AXB 模式与 AX 模式,X 号码利用率低
X 号码释放
可设定在呼叫接通后任意时间提前解绑,释放 X 号码资源,无需等到呼叫挂断后释放,从而大幅提高 X 号码利用率
需等到通话结束后调用解绑接口,释放 X 号资源
有不明白的欢迎留言或找博主

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这段代码是干什么用的# -*- coding: utf-8 -*- import time import uuid import hashlib import base64 import ssl import urllib.request import hmac from hashlib import sha256 # 必填,请参考"开发准备"获取如下数据,替换为实际值 realUrl = 'https://rtcpns.cn-north-1.myhuaweicloud.com/rest/caas/relationnumber/partners/v1.0' #APP接入地址+接口访问URI APP_KEY = "a1********" #APP_Key APP_SECRET = "cfc8********" #APP_Secret ''' 选填,各参数要求请参考"AXB模式解绑接口" subscriptionId和relationNum为二选一关系,两者都携带时以subscriptionId为准 ''' subscriptionId = '****' #指定"AXB模式绑定接口"返回的绑定ID进行解绑 relationNum = '+86170****0001' #指定X号码(隐私号码)进行解绑 def buildAKSKHeader(appKey, appSecret): now = time.strftime('%Y-%m-%dT%H:%M:%SZ') #Created nonce = str(uuid.uuid4()).replace('-','') #Nonce digist = hmac.new(appSecret.encode(), (nonce + now).encode(), digestmod=sha256).digest() digestBase64 = base64.b64encode(digist).decode() #PasswordDigest return 'UsernameToken Username="{}",PasswordDigest="{}",Nonce="{}",Created="{}"'.format(appKey, digestBase64, nonce, now); def main(): # 请求URL参数 formData = urllib.parse.urlencode({ 'subscriptionId':subscriptionId, 'relationNum':relationNum }) #完整请求地址 fullUrl = realUrl + '?' + formData req = urllib.request.Request(url=fullUrl, method='DELETE') #请求方法为DELETE # 请求Headers参数 req.add_header('Authorization', 'AKSK realm="SDP",profile="UsernameToken",type="Appkey"') req.add_header('X-AKSK', buildAKSKHeader(APP_KEY, APP_SECRET)) req.add_header('Content-Type', 'application/json;charset=UTF-8') # 为防止因HTTPS证书认证失败造成API调用失败,需要先忽略证书信任问题 ssl._create_default_https_context = ssl._create_unverified_context try: print(formData) #打印请求数据 r = urllib.request.urlopen(req) #发送请求 print(r.read().decode('utf-8')) #打印响应结果 except urllib.error.HTTPError as e: print(e.code) print(e.read().decode('utf-8')) #打印错误信息 except urllib.error.URLError as e: print(e.reason) if __name__ == '__main__': main()
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI_wx_3307623172

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值