这一节继续我们的Teams语音路由配置,首先要简单讲一下配置的逻辑,不然就会知其然不知其所以然了。

以下是Teams/Skype 的语音路由逻辑图:
1) 用户拨打了一个美国号码,通过Dial Plan转换成 +1 800 642 7676
2) Teams判断是否有Voice Routing Policy分配到该用户, 以下简称VRP
3) 若有分配特定的VRP,则会被应用到对应的VRP策略里面。
4) 在VRP里面会含有一组PSTN Usage, VRP会根据Callee Number给呼叫打上一个标记,就是PSTN Usage。所以你完全可以把PSTN Usage理解为一个标记即可,没有实质性的作用。
5) 第五步就比较重要了,这里会应用上一组/条语音路由 Voice Routing,它会根据Callee Number来判断是否路由到相应的语音网关上面。同时每一条Voice Routing都关联着一条/组PSTN Usage,也就是说这通呼叫之前被打上了一个标记PSTN Usage_To China, 那么这通呼叫就只能使用对应的Voice Routing进行路由了。
(若你只有一个语音网关,一个地方的用户,这个理解不了也无所谓,但如果你有多个地方的用户,多条PSTN线路,多个语音网关的话,吃透这个逻辑非常有必要)
6) 最后,Voice Routing会直接把呼叫通过Direct Routing链路送达到你的本地语音网关上面。

用以下这张图来实际说明一下,一个VRP下面挂着一个或多个PSTN Usage,在PSTN Usage里面会被关联着多条Voice Route, 它会使用正则表达式来判定这通呼叫会被路由到哪个语音网关上面,所以逻辑路径是这样子的:

Call --> Voice Routing Policy ---> PSTN Usage ---> Voice Route --> PSTN Gateway

但我们配置的顺序却是反过来的:

配置PSTN Gateway ---> 配置PSTN Usage ---> 配置Voice Route, 并关联到PSTN Usage上面 ----> 配置VRP, 并添加PSTN Usage到VRP上面 ----> 把VRP分配给用户

首先新建一个PSTN Gateway, 这里面需要用到之前前置条件准备的材料了:1)SBC公网FQDN 2)相应的信令端口,如5061 3)SIP并发数,看你买了多少路SIP Session Lic了,如果你做测试的话,就无所谓了。
如下命令:

$FQDN = "teams-test.ucssi.com"
$SipSignallingPort = "5061"
$MaxConcurrentSessions = "100"
New-CsOnlinePSTNGateway -Identity $FQDN -Enabled $true -SipSignallingPort $SipSignallingPort -MaxConcurrentSessions $MaxConcurrentSessions -FailoverTimeSeconds 30 -ForwardCallHistory $true

接着创建PSTN Usage, 需要注意它不能新建只能在Global下面不断地增加,同时它只是一个标识,没有实际意义,以下我做了几条不同的PSTN Usage, 后面会分别对应不同的Voice Route。为了简单起见,我们只创建 AllCalls那一条即可。

Set-CsOnlinePstnUsage -Identity Global -Usage @{Add="CN-Shanghai-AllCalls"}

如下命令可以查询PSTN Usage列表:

Get-CsOnlinePstnUsage | select usage -ExpandProperty usage

接下来创建Voice Route, 它关联着不同的PSTN Usage与PSTN Gateway。我认为的最佳做法是VR与PSTN Usage一一对就起来。
在多地区,多SBC,细分权限的场景中,一个Voice Routing可以对应多个PSTN Usage,这样可以复用到不同的VRP上面

$FQDN = “teams-test.ucssi.com”
New-CsOnlineVoiceRoute -Name "CN-Shanghai-All" -Priority 0 -OnlinePstnUsages "CN-Shanghai-AllCalls" -OnlinePstnGatewayList $FQDN -NumberPattern '^\+(\d{*})'

做了这么多工作,就是来最后创建Voice Routing Policy的,只要简单的为新建的VRP指定一个PSTN Usage即可,但其中的逻辑一定要搞清楚哦,如下:

#新建Voice Routing Policy, 并指定PSTN Usage
#首先增加默认Global的,再增加用户级别的
New-CsOnlineVoiceRoutingPolicy -Identity "CN-Shanghai-All" -OnlinePstnUsages @{Add="CN-Shanghai-AllCalls"} 

最后一步工作就是为用户分配VRP策略了

  • 使用Set-CsUser为用户分配URI, 启用EV, 启用Voice Mail (注意这里的命令是Set-CsUser,而不是Set-CsOnlineUser)
  • 若你要查询Teams用户的属性,请使用Get-CsOnlineUser命令。
  • 打开EV,需要事先分配好Phone System Lic,你准备了吗?
  • 最后,你就可以按如下命令分配VRP了,过几分钟就可以查询到成功分配VRP了。
#注意:需要用xxxx@contoso.com
#查询属性使用:Get-CsOnlineUser才能查到,而不能用Get-CsUser
#修改属性使用:Set-CsUser
#打开EV,需要有Phone System Lic
$user = "tangx@ucssi.com"
Set-CsUser $user -OnPremLineURI tel:+86116
Set-CsUser $user -EnterpriseVoiceEnabled $true -HostedVoiceMail $true#分配VRP给用户
#只有分配好VRP后,混合部署的话要等差不多24小时,才会有拨号盘出来
Grant-CsonlineVoiceRoutingPolicy -PolicyName "Tag:CN-Shanghai-All" -Identity $user

最后,我们就可以在Teams上面看到Teams Dial Pad的出现,也就意味着在Teams端的配置完成了,所有这些操作我们都可以申请一个国际版的Office 365进行测试,就算没有Phone System许可也是可以的,因为大不了启用不了EV,不影响我们实战操作,最新的效果如下

接下来章节,我们就开始配置本地的语音网关与Teams Direct Routing的链路了

转载于:https://blog.51cto.com/nemotan/2384879

Microsoft Teams Voice语音落地系列-4 实战:Teams语音路由规划与配置相关推荐

  1. Microsoft Teams Voice语音落地系列-5 实战: Sonus语音网关配置

    上一节中我们在Teams上面用命令配置好了Voice Routing Policy并分配给用户,理论上这时他的Teams UI上面的拨号盘就会出现.同时我们也建立好了PSTN Gateway, 这样子 ...

  2. Microsoft Teams Voice语音落地系列-3 实战:拨号计划的配置

    上一节我们讨论了所有用于Teams语音落地的前置条件准备,一齐来回顾一下: 1) 权限与管理员准备:O365管理员/Teams管理员:SBC管理员:本地Skype管理员:网络管理员:DNS/CA管理员 ...

  3. Microsoft Teams Voice语音落地系列-4-外传2-界面配置语音路由

    语音路由策略是整个Teams语音落地的关键部分,一旦分配了这个策略,Teams用户的拨号盘就会显示出来供用户使用 对上一节中,我们通过Teams管理中心把拨号计划创建出来,并分配给用户.这一节我们还是 ...

  4. 景联文科技:语音工程系列(一)——语音标注的应用场景

    "语音标注的应用场景有语音输入.语音合成.声纹识别等 ,景联文科技标注大量高质量语音数据集,可为语音采集标注提供数据支持." 智能语音是通过人和机器把语言当作纽带的通信.人类对机器 ...

  5. 多种汉语方言语音落地应用,微软智能语音解锁更多交互场景

    多年来,微软持续探索 AI 语音合成与识别技术,获得了大量成果:Azure Neural TTS(text-to-speech,语音合成)与 STT(speech-to-text,语音识别)支持的语言 ...

  6. 聊天机器人落地及进阶实战 | 公开课速记

    嘉宾 | 邵浩 编辑 | suiling 来源 | AI科技大本营在线公开课 近年来,聊天机器人技术及产品得到了快速的发展.聊天机器人作为人工智能技术的杀手级应用,发展得如火如荼,各种智能硬件层出不穷 ...

  7. 蚂蚁金服 Service Mesh 大规模落地系列 - 运维篇

    <蚂蚁金服 Service Mesh 大规模落地系列>将会从核心.RPC.消息.无线网关.控制面.安全.运维.测试等模块对 Service Mesh 双十一大规模落地实践进行详细解析,文末 ...

  8. 今晚8点直播 | 详解聊天机器人落地及进阶实战

    近年来,聊天机器人技术及产品得到了快速的发展.聊天机器人作为人工智能技术的杀手级应用,发展得如火如荼,各种智能硬件层出不穷. 本次公开课中,AI科技大本营联合电子工业出版社博文视点邀请到上海瓦歌智能科 ...

  9. 黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级)

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级) 本章介绍的是企业库加密应用程序模块 ...

最新文章

  1. 信息与计算机科学好学吗,计算机科学与技术好学吗?
  2. php和python哪个用了开发web好-php与python谁更适合web开发?为什么?
  3. vue打包后css路径_Vue打包后访问静态资源路径问题
  4. 模型预测控制c语言程序_基于数据驱动的模型预测控制
  5. linux 一些常用到的命令。
  6. 鸿合科技成为AMX品牌全系列产品中国(大陆)总代理
  7. linux7新建用户,CentOS 7中添加一个新用户并授权
  8. 苹果CEO库克薪酬达员工1500倍;曝英特尔将开放x86内核授权;TensorFlow技术主管皮特・沃登离职|极客头条
  9. VS2012一打开就停止工作的解决方法
  10. 浅谈GIS中几种常用的坐标系统与投影系统
  11. java 遍历文件夹下所有文件及目录
  12. 用平均数和标准差mock数据并保留两位小数
  13. dell服务器硬件参数提升速度,DELL R620服务器配置
  14. 微信账户显示有异常怎么办?要如何解除?
  15. 使用excelJs.js,导出excel,可以设置序列以及下拉框的联动
  16. C++深入浅出(八)—— 继承
  17. 学习编程过程中-->遇到的错误
  18. 刷脸支付服务商促进数字化时代来临
  19. 【读书笔记】《贫穷的本质》- [印度] Abhijit Banerjee / [法] Esther Duflo
  20. 【秋招面经】金山前端题目总结

热门文章

  1. 基于JAVA网上蛋糕订购系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  2. linux汇编 lea,汇编语言lea指令使用方法解析
  3. excel 数据的有效性检查
  4. CCTrans: Simplifying and Improving Crowd Counting with Transformer
  5. SWIFT单一平台解决方案助力国家电投集团财务有限公司实现本外币一体、全球账户可视
  6. 手机怎么升级为鸿蒙系统,这9款华为手机可升级为鸿蒙系统,有你的手机吗?...
  7. 如何禁用 粘滞键(连按5次 shift键)
  8. Arduino Programmable Air 可编程气动套件
  9. python字符串函数用法大全
  10. 基于Android13的系统启动流程分析(三)之FirstStageMain阶段