封鎖輸入通話

Microsoft 通話方案、直接路由和運算符聯機都支持封鎖來自公用電話交換網 (PSTN) 的撥入通話。 此功能可讓系統管理員在租使用者全域層級定義號碼模式和例外清單,以便針對符合專案檢查每一個 PSTN 來電給租使用者的來電者標識碼。 如果符合,則會拒絕來電。

此輸入通話封鎖功能僅適用於來自 PSTN 且只適用於租使用者全域層級的輸入通話。 個別 Teams 使用者無法操作此清單。 Teams 用戶端允許個別用戶封鎖 PSTN 通話。 如需使用者如何實作通話封鎖的相關信息,請參閱 管理 Teams 中的通話設定

注意事項

封鎖的來電者在遭到封鎖時,可能會遇到稍微不同的行為。 此行為是根據封鎖的來電者電信業者如何處理不允許成功完成通話的通知。 範例可能包括電信業者訊息,指出無法在撥號時完成通話,或直接撥出電話。

請注意,目前無法使用Teams系統管理中心管理通話封鎖。

使用 PowerShell 管理通話封鎖

若要管理通話封鎖,您必須定義一或多個號碼模式來封鎖來電,定義號碼模式的例外,以及啟用通話封鎖功能。

數位區塊模式定義為正則表達式模式。 表達式的順序不重要,清單中第一個符合的模式會導致通話遭到封鎖。 在 [封鎖的來電者] 清單中新增或移除的新號碼或模式可能需要長達 24 小時,模式才會變成使用中。

啟用通話封鎖功能

若要檢視和啟用通話封鎖功能,請使用 Get-andSet-CsTenantBlockingCallingNumbers Teams PowerShell Module Cmdlet。

管理區塊編號模式

您可以使用 New-Get-Set-、Test-andRemove-CsInboundBlockedNumberPattern Teams PowerShell 模組 Cmdlet 來管理數位模式。

範例

封鎖號碼

在下列範例中,租用戶系統管理員想要封鎖來自號碼範圍 1 (312 的所有來電) 555-0000 到 1 (312) 555-9999。 會建立數位模式,讓範圍中有 + 前綴的數位和範圍中沒有 + 前綴的數位相符。 您不需要在電話號碼中包含符號, () ,因為系統會在相符之前先去除這些符號。 若要開啟數位模式,請將 Enabled 參數設為 True。 若要停用此特定數位模式,請將參數設定為 False。

New-CsInboundBlockedNumberPattern -Name "BlockRange1" -Enabled $True -Description "Block Contoso" -Pattern "^\+?1312555\d{4}$"

在下一個範例中,租用戶系統管理員想要封鎖來自號碼 1 (412 的所有來電) 555-1234。 若要開啟數位模式, Enabled 參數設定為 True。

New-CsInboundBlockedNumberPattern -Name "BlockNumber1" -Enabled $True -Description "Block Fabrikam" -Pattern "^\+?14125551234$"

建立新模式會將模式新增為默認啟用。 描述是提供更多信息的選擇性欄位。

我們建議您提供有意義的名稱,以輕鬆瞭解新增模式的原因。 若要封鎖垃圾郵件號碼,請考慮將規則命名為符合的數位模式相同,然後視需要在描述中新增其他資訊。

使用 Regex) (一般表示式來比對模式。 如需詳細資訊,請參閱 使用 Regex

測試和驗證之前,請允許複寫的時間。

允許數位

您可以移除封鎖的號碼模式,允許撥打號碼。 在下列範例中,租用戶系統管理員想要允許 1 (412) 555-1234 再次撥打電話。

Remove-CsInboundBlockedNumberPattern -Identity "BlockNumber1"

如果身分識別為未知,請使用 Get-CsInboundBlockedNumberPattern Cmdlet,先找出適當的模式並記下身分識別。 然後,執行 Remove-CsInboundBlockedNumberPattern Cmdlet 並傳遞適當的身分識別值。

測試和驗證之前,請允許複寫的時間。

檢視所有數位模式

下列 Cmdlet 會傳回針對租使用者輸入的所有封鎖號碼清單:

Get-CsInboundBlockedNumberPattern

使用內建的 PowerShell 篩選功能,視需要剖析傳回的值。

測試是否封鎖數位

若要確認是否在租用戶中封鎖數位,請使用 Test-CsInboundBlockedNumberPattern Cmdlet。

PhoneNumber 參數是必要的,而且應該是一個數位字串串,沒有任何額外的字元,例如 +、- 或 () 。 結果 IsNumberBlocked 參數會在 租用戶中封鎖該數位時傳回 True 的值;如果沒有封鎖,參數會傳回 False。

在下列範例中,您可以看到電話號碼 1 (312) 555-8884 因為位於上述封鎖範圍而遭到封鎖。 根據以下建立的免稅條款,允許電話號碼 1 (312) 555-8883。

Test-CsInboundBlockedNumberPattern -PhoneNumber 13125558884

RunspaceId      : 09537e45-6f0c-4001-8b85-a79002707b0c
httpStatusCode  : NoContent
IsNumberBlocked : True
errorMessage    :

Test-CsInboundBlockedNumberPattern -PhoneNumber 13125558883

RunspaceId      : 09537e45-6f0c-4001-8b85-a79002707b0c
httpStatusCode  : NoContent
IsNumberBlocked : False
errorMessage    :

管理數位例外狀況

您可以使用 New-Get-Set-Remove-CsInboundExemptNumberPattern Cmdlet,為封鎖的數位模式新增例外狀況。

範例

新增數位例外狀況

在下列範例中,租用戶系統管理員想要允許電話號碼 1 (312) 555-8882 和 1 (312) 555-8883 撥打給租使用者,即使這兩個電話號碼位於上述範例中封鎖的範圍中也一定。 若要啟用此功能,會建立新的數位例外模式,如下所示:

New-CsInboundExemptNumberPattern  -Identity "AllowContoso1" -Pattern "^\+?1312555888[2|3]$" -Description "Allow Contoso helpdesk" -Enabled $True

若要開啟數位模式, Enabled 參數設定為 True。 若要停用此特定數位模式,請將參數設定為 False。

檢視所有數位例外狀況

在此範例中, [身分識別] 參數為選用。 如果未指定 身分識別 參數,此 Cmdlet 會傳回針對租用戶輸入的所有數位例外模式清單。

Get-CsInboundExemptNumberPattern -Identity <String>
Get-CsInboundExemptNumberPattern

修改數位例外狀況

Set-CsInboundExemptNumberPattern Cmdlet 可讓您修改指定數位模式身分識別的一或多個參數。 在此範例中,需要 身分識別 參數。

Set-CsInboundExemptNumberPattern -Identity <String> -Enabled <bool> -Description <string> -Pattern <string>
Set-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Enabled $False

拿掉數位例外狀況

Remove-CsInboundExemptNumberPattern Cmdlet 會從租使用者清單中移除指定的數位模式。 在此範例中,需要 身分識別 參數。

如果身分識別為未知,請使用 Get-CsInboundExemptNumberPattern Cmdlet,先找出正確的模式並記下身分識別。 然後,執行 Remove-CsInboundExemptNumberPattern Cmdlet 並傳遞適當的身分識別值。 測試和驗證之前,請允許複寫的時間。

Remove-CsInboundExemptNumberPattern -Identity <String>
Remove-CsInboundExemptNumberPattern -Identity "AllowContoso1"

使用 Regex

封鎖來電者的模式比對是使用 Regex 完成。 在線提供多種工具,以協助驗證 Regex 模式的相符專案。 如果您不熟悉 Regex 模式,建議您花一些時間來熟悉基本概念。 若要確保您獲得預期的結果,請先使用工具驗證模式比對,然後再將新的封鎖數位相符專案新增至租使用者。

Set-CsTenantBlockedCallingNumbers

Set-CsInboundBlockedNumberPattern

管理 Teams 中的通話設定