Teams 中我们能看到两种号码:
- 拨号盘中的 Work Number
- Teams Chat 界面的用户号码
可能会有同学问这两个号码有什么区别?为什么同一个用户的两个号码显示不一样?
那么今天我们就来解释一下这两个号码到底哪里不一样,分别是起到什么作用的。
Work Number
Teams 拨号盘上显示的 Work Number 是用于 Teams 用户互拨,外部电话拨入 Teams 用户会使用到的号码。
如果懂 SIP 协议,就知道 SIP URL 分为两个部分:user part 和 host part。
sip:+14255388701@sbc1.adatum.biz
其中 +14255388701 就是 user part,也就是这里的 Work Number。
也就是说作为 Teams 用户,内部分机直拨 work number 是完全走网络的 SIP 呼叫,而不是打到外线在转到 Teams 内线。
微软官方的建议是,如果每个用户都分配了 DID 号码,那么 Work Number 就应该使用实际的 DID 号码(最好是使用带有国家代码的 E.164 格式)。
而如果不是每个用户都拥有 DID 号码。可能一个外线号码被多个人使用,微软建议对于这部分共用号码的用户都在外线号码的后方加上一个分机号码。
假设 spencer.low 和 stacy.quinn 使用一样的外线号码,而两个人分机号不同。PowerShell 的命令如下:
Set-CsPhoneNumberAssignment -Identity "spencer.low@contoso.com" -PhoneNumber "+14255388701;ext=1001" -PhoneNumberType DirectRouting Set-CsPhoneNumberAssignment -Identity "stacy.quinn@contoso.com" -PhoneNumber "+14255388701;ext=1002" -PhoneNumberType DirectRouting
这个部分在网页也是可以配置的。在 Teams 管理后台 -> Users -> Manage users -> 编辑用户 -> Account -> General information -> Edit。
配置了分机号后,如果查找一个外线号码有多个返回值,分机号可以定位到具体的 Teams 用户。
Office Phone
我们在 Chat 界面看到的号码其实不是 Teams 里的号码,而是 Active Directory(AD 域)里的 Office Phone 字段。这里的 Office Phone 可以是本地 AD 同步到 Azure AD 的号码,也可以是直接在 Azure AD 添加的号码。
这里的号码是管理员给用户分配的号码。可以是每个人的 DID 号码,也可以是用户的家庭电话,手机号。这个号码是没有限制的,只要是可以拨通的号码都可以输入。起到的作用主要也是找不到 Teams 用户时,可以通过拨打 Office Phone 找到对应的用户。
这里补充一点,Office Phone 也是可以添加分机号的。这里的分机号作用与 Teams 里的 Work Number 完全不同。Teams 中的 Work number 主要是作为 Teams 内部的唯一标识,用于分机互拨的。而 Office Phone 中的分机号,是用于在 Auto Attendant 中的 dial by extension 功能。
在 Office Phone 字段添加分机号,可以采用以下格式:
- +<phone number>;ext=<extension>
- +<phone number>x<extension>
- x<extension>
- Example 1: Set-MsolUser -UserPrincipalName usern@domain.com -Phonenumber “+15555555678;ext=5678”
- Example 2: Set-MsolUser -UserPrincipalName usern@domain.com -Phonenumber “+15555555678×5678”
- Example 3: Set-MsolUser -UserPrincipalName usern@domain.com -Phonenumber “x5678”