受信通話をブロックする
Microsoft 通話プラン、ダイレクト ルーティング、オペレーター接続はすべて、公衆交換電話網 (PSTN) からの着信通話のブロックをサポートします。 この機能を使用すると、テナントへのすべての PSTN 呼び出しの発信者 ID を一致のリストと照合できるように、管理者はテナント のグローバル レベルで番号パターンと例外の一覧を定義できます。 一致した場合、着信は拒否されます。
この着信呼び出しブロック機能は、PSTN から発信された受信呼び出しでのみ機能し、テナント グローバル レベルでのみ機能します。 個々の Teams ユーザーは、このリストを操作できません。 Teams クライアントでは、個々のユーザーが PSTN 呼び出しをブロックできます。 エンド ユーザーが通話ブロックを実装する方法については、「 Teams での通話設定の管理」を参照してください。
注意
ブロックされた呼び出し元は、ブロックされていると、動作が若干異なる場合があります。 この動作は、ブロックされた呼び出し元の通信事業者が、呼び出しが正常に完了することが許可されていないという通知を処理する方法に基づいています。 たとえば、通話をダイヤルしても完了できないことを示す通信事業者のメッセージや、単に通話を削除するメッセージが含まれる場合があります。
現在、Teams 管理センターを使用して通話ブロックを管理することはできません。
PowerShell を使用して通話ブロックを管理する
呼び出しブロックを管理するには、呼び出しをブロックする 1 つ以上の番号パターンを定義し、番号パターンの例外を定義し、呼び出しブロック機能を有効にする必要があります。
番号の禁止パターンは、正規の式パターンとして定義されます。 式の順序は重要ではありません。リスト内で最初に一致したパターンにより、呼び出しがブロックされます。 ブロックされた呼び出し元リストに追加または削除された新しい番号またはパターンは、パターンがアクティブになるまで最大 24 時間かかることがあります。
通話ブロック機能をアクティブ化する
呼び出しブロック機能を表示してアクティブ化するには、 Get-andSet-CsTenantBlockingCallingNumbers Teams PowerShell Module コマンドレットを使用します。
Get-CsTenantBlockedCallingNumbers は 、グローバルブロック番号リストの受信ブロック番号パターンと受信除外番号パターンパラメーターを返します。 このコマンドレットは、ブロックが有効 (True または False) かどうかを返します。
Set-CsTenantBlockedCallingNumbers を使用すると、グローバル テナントブロック呼び出しをテナント レベルでオンまたはオフにするかどうかを指定できます。
ブロック番号パターンを管理する
数値パターンは、 New-、 Get-、 Set-、 Test-、 Remove-CsInboundBlockedNumberPattern Teams PowerShell Module コマンドレットを使用して管理します。
Get-CsInboundBlockedNumberPattern は、名前、説明、有効 (True/False)、パターンなど、テナント リストに追加されたすべてのブロックされた番号パターンの一覧を返します。
New-CsInboundBlockedNumberPattern ブロックされた番号パターンをテナント リストに追加します。
Remove-CsInboundBlockedNumberPattern ブロックされた番号パターンをテナント リストから削除します。
Set-CsInboundBlockedNumberPattern テナント リスト内のブロックされた番号パターンの 1 つ以上のパラメーターを変更します。
Test-CsInboundBlockedNumberPattern は、特定の電話番号からの呼び出しがブロックされるかどうかをテストします。
例
番号をブロックする
次の例では、テナント管理者は、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$"
新しいパターンを作成すると、既定で有効になっているパターンが追加されます。 Descriptionは、詳細情報を提供するためのオプションのフィールドです。
パターンが追加された理由を簡単に理解できるように、意味のある名前を付けることをお勧めします。 スパム番号をブロックするには、一致する番号パターンと同じルールに名前を付け、必要に応じて説明に追加情報を追加することを検討してください。
パターンは、正規表現 (Regex) を使用して照合されます。 詳細については、「正規表現の 使用」を参照してください。
テストと検証を行う前に、レプリケーションの時間を確保してください。
番号を許可する
ブロックされた番号パターンを削除することで、番号の呼び出しを許可できます。 次の例では、テナント管理者は、1 (412) 555-1234 が再度呼び出しを行えるようにしたいと考えています。
Remove-CsInboundBlockedNumberPattern -Identity "BlockNumber1"
IDがわからない場合は、Get-CsInboundBlockedNumberPattern コマンドレットを使用して、最初に適切なパターンを見つけ、ID をメモします。 次に、 Remove-CsInboundBlockedNumberPattern コマンドレットを実行し、適切な ID 値を渡します。
テストと検証を行う前に、レプリケーションの時間を確保してください。
すべての番号パターンを表示
次のコマンドレットは、テナントに対して入力されたすべてのブロックされた番号の一覧を返します。
Get-CsInboundBlockedNumberPattern
組み込みの PowerShell フィルタリング機能を使用して、必要に応じて戻り値を解析します。
番号がブロックされているかどうかをテストする
テナントで数値がブロックされているかどうかを確認するには、 Test-CsInboundBlockedNumberPattern コマンドレットを使用します。
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 コマンドレットを使用します。
New-CsInboundExemptNumberPattern は、テナント リストに番号例外パターンを追加します。
Get-CsInboundExemptNumberPattern は、テナント リストに追加されたすべての例外パターンの一覧を返します。
Set-CsInboundExemptNumberPattern は、1 つ以上のパラメーターをテナント リストの番号例外パターンに変更します。
Remove-CsInboundExemptNumberPattern は、テナントリストから番号例外パターンを削除します。
例
番号の例外を追加する
次の例では、テナント管理者は、電話番号 1 (312) 555-8882 と 1 (312) 555-8883 に対して、これらの 2 つの電話番号が上記の例でブロックされている範囲にある場合でも、テナントへの呼び出しを許可したいと考えています。 これを有効にするには、次のように新しい番号例外パターンが作成されます。
New-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Pattern "^\+?1312555888[2|3]$" -Description "Allow Contoso helpdesk" -Enabled $True
数値パターンを有効にするには、 Enabled パラメーターを True に設定します。 この特定の数値パターンを無効にするには、 パラメーターを False に設定します。
番号の例外をすべて表示する
この例では、Identity パラメーターはオプションです。 Identity パラメーターが指定されていない場合、このコマンドレットは、テナントに入力されたすべての番号例外パターンのリストを返します。
Get-CsInboundExemptNumberPattern -Identity <String>
Get-CsInboundExemptNumberPattern
番号の例外を変更する
Set-CsInboundExemptNumberPattern コマンドレットを使用すると、特定の番号パターン ID の 1 つ以上のパラメーターを変更できます。 この例では、Identity パラメーターが必要です。
Set-CsInboundExemptNumberPattern -Identity <String> -Enabled <bool> -Description <string> -Pattern <string>
Set-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Enabled $False
番号の例外を削除する
Remove-CsInboundExemptNumberPattern コマンドレットは、指定された番号パターンをテナント リストから削除します。 この例では、Identity パラメーターが必要です。
ID が不明な場合は、 Get-CsInboundExemptNumberPattern コマンドレットを使用して、最初に適切なパターンを見つけ、ID をメモします。 次に、 Remove-CsInboundExemptNumberPattern コマンドレットを実行し、適切な ID 値を渡します。 テストと検証を行う前に、レプリケーションの時間を確保してください。
Remove-CsInboundExemptNumberPattern -Identity <String>
Remove-CsInboundExemptNumberPattern -Identity "AllowContoso1"
Regex の使用
呼び出し元をブロックするためのパターン マッチングは、Regex を使用して行われます。 RegEx パターンの一致を検証するのに役立つ複数のツールがオンラインで利用できます。 RegEx パターンに慣れていない場合は、時間をとって基本を理解することをお勧めします。 期待どおりの結果が得られるようにするには、ブロックされた新しい番号の一致をテナントに追加する前に、パターンの一致を検証するためのツールを使用してください。
関連記事
Set-CsTenantBlockedCallingNumbers