Microsoft Teams 语音篇(四)--直接路由(Direct Routing)科普篇(二)--语音路由

2023-11-09 15:50

本文主要是介绍Microsoft Teams 语音篇(四)--直接路由(Direct Routing)科普篇(二)--语音路由,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一章结尾的时候放了一张图:
在这里插入图片描述
这张流程图详细描绘了一个电话拨出去的整个过程,图中涉及到的几个专有名词也是我们这一章要看的:

  • Voice Routing Policy
  • PSTN Usage
  • Routes

另外的calling plan, direct routing是啥我们在之前的章节中都已经理解了。我这里不过流程图,因为流程图大家都能看得懂,只要这些专有名词以及背后的原理搞明白了,我相信你自己都能画出来这张图。

这张图里其实漏掉了PSTN Gateway,这个也是应该最先配置的,PSTN Gateway是连接到Routes后面的,那么因为它类似在最外层要跟外面的SBC连接,所以也就理应能在公网上找到它,也就意味着需要一个公网的DNS记录(同样,你不能用.onmicrosoft.com这个),其次就是需要配置相应的端口和最大连接数。

我们先看什么是Routes:
有人可能会问为啥倒着讲,这是因为等你配置的时候是要倒着配的LOL,后面会演示到配置的部分。
举个例子,当用户拨打了一个号码,比如+17657146728, Voice Route会看到前面有个765,这是在印第安纳州办公室的电话,那么就把电话接到连接到印第安纳州的trunk上。
是不是感觉这个有点儿像之前讲过的拨号计划?没错是有点儿容易搞混,所以记住下面这个口诀:
拨号计划会修改你拨打的号码,比如+17657146824 变为 7146824
语音路由在号码被修改之后把它指向正确的方向,比如放到连接印第安纳州的线路上

Routes的使用方式各种各样,可以根据地区(城市,国家,州等等)来,也可以根据公司内部或者外部来,说白了就是基于你播的号码。

接下来看到这根线追踪过去是连到PTSN Usage以及Voice Routing Policy的,其实是在Usage下面,只不过每个VRP下面可以有多个Usage。那么这个PSTN Usage是什么?
本身没有用,但是Routes多了,也就有用了。说白了这就是个标签,也是VPR和Routes的桥梁。(跟Office 365里的标签设置一样,本身是没有任何意义的,但是当利用标签来做保留策略,信息保护策略,电子数据展示这些操作的时候就极为有用)
所以这个Usage也不是翻译为使用量,而是使用记录
注:一定要跟Teams管理员中心里报告与分析里那个PSTN Usage分开,那个确实是使用量
在这里插入图片描述
PSTN Usage会标记这个拨出去的电话是内部的,还是外部的,是印第安纳州的还是纽约州的,因为做了标记,那么就可以在拨号计划转换完号码以后放到正确的Route里了。

最后来看Voice Routing Policy
当然,你在Teams管理员中心看不到这么一个专门的Policy的设置,因为这个策略可以理解为一个策略包,因为包含了刚刚配置的多个Usage, Routes,还有Dial Plan以及Gateway,这些共同组成了这个Policy,每个用户都只能被分配一个VRP。

所以整个流程图可以这么理解:

  1. 用户打电话,看看是不是有VRP,没有VRP就看是不是有呼叫计划,呼叫计划都没有就拨号失败
  2. 如果有VRP,打上相应的Usage标签,扔到Route的队列里去,根据里面配置的相应的拨号计划转换号码
  3. 最后路由到匹配的Trunk上,进入网关,SBC就出去了。

至于演示,目前上面所有的操作部分是有图形化界面可以去完成的,有些必须都用到PowerShell,但是有大神–国外的微软MVP把这些命令写成了程序可以让我们有图形化界面来运行。所以我就没必要演示PowerShell的了。下一章先用大神的工具演示一边。

–Microsoft Direct Routing Tool

这篇关于Microsoft Teams 语音篇(四)--直接路由(Direct Routing)科普篇(二)--语音路由的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/377101

相关文章

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

使用Python实现文本转语音(TTS)并播放音频

《使用Python实现文本转语音(TTS)并播放音频》在开发涉及语音交互或需要语音提示的应用时,文本转语音(TTS)技术是一个非常实用的工具,下面我们来看看如何使用gTTS和playsound库将文本... 目录什么是 gTTS 和 playsound安装依赖库实现步骤 1. 导入库2. 定义文本和语言 3

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

Go路由注册方法详解

《Go路由注册方法详解》Go语言中,http.NewServeMux()和http.HandleFunc()是两种不同的路由注册方式,前者创建独立的ServeMux实例,适合模块化和分层路由,灵活性高... 目录Go路由注册方法1. 路由注册的方式2. 路由器的独立性3. 灵活性4. 启动服务器的方式5.

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

电脑多久清理一次灰尘合? 合理清理电脑上灰尘的科普文

《电脑多久清理一次灰尘合?合理清理电脑上灰尘的科普文》聊起电脑清理灰尘这个话题,我可有不少话要说,你知道吗,电脑就像个勤劳的工人,每天不停地为我们服务,但时间一长,它也会“出汗”——也就是积累灰尘,... 灰尘的堆积几乎是所有电脑用户面临的问题。无论你的房间有多干净,或者你的电脑是否安装了灰尘过滤器,灰尘都

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time