在現代企業通訊環境中,保護特定電話號碼、確保只有授權來電者才能聯繫到指定團隊或人員,是相當常見的需求。
例如:VIP 客服專線、緊急 IT 支援號碼,或提供遠端外勤人員使用的專屬撥入入口。
但如果企業使用的是 Microsoft Teams Phone 搭配 Microsoft Calling Plans,且沒有額外部署 Session Border Controller(SBC),是否仍能做到這樣的「受控通話入口」?
答案是:可以。
本文將帶你了解,如何透過 Microsoft Teams 原生功能,建立一套 受 PIN 保護的 PSTN 通話 流程,讓只有輸入正確存取碼的來電者,才能接通指定的使用者或通話佇列。
為什麼需要 PIN 保護的通話流程?
想像以下幾種情境:
🔹企業提供一支 VIP 專屬客服電話
🔹IT 部門設有 緊急升級支援專線
🔹外勤或遠端員工擁有 內部專用撥入號碼
你可能希望公開的是一組標準的 PSTN 電話號碼,但只有知道特定 PIN 碼的人,才能真正接通到內部團隊。
理想中的流程如下:
1.來電者撥打 PSTN 電話號碼
2.系統播放語音提示:「請輸入您的存取碼」
3.若輸入正確,通話即轉接到指定使用者或 Call Queue
4.若輸入錯誤或未輸入,系統將自動中斷通話
Microsoft Teams Calling Plans 的限制在哪裡?
如果企業採用的是 Direct Routing 架構,通常可以透過 SBC(例如 AudioCodes 或 Ribbon) 先攔截來電、要求輸入 PIN、完成驗證後再將通話轉送至 Teams。
但若使用的是 Microsoft Calling Plans,通話會直接進入 Microsoft 雲端,而目前 Microsoft Teams 並沒有針對Auto Attendants 提供原生的「Require PIN」設定選項。
這也代表,若沒有額外語音平台或 SBC,Teams 本身無法直接提供一個標準的 PIN 驗證入口。
解決方案:利用「Dial by Extension」打造 PIN 驗證入口
雖然 Teams 沒有原生的 PIN 驗證功能,但我們可以透過一個相當實用的變通方式來達成:
將 PIN 視為「分機號碼」,並搭配 Auto Attendant 的「Dial by extension(依分機撥號)」功能來實現。
也就是說,當來電者輸入 PIN 時,Teams 實際上是在搜尋對應的分機號碼。
如果找到符合的使用者,通話就會被轉接;若找不到,系統便會拒絕繼續通話。
這種方式不需要 SBC,也不需要額外開發,是一種相當適合雲端環境的實用方案。
這種設定方式的優點與限制
優點
🟢無需額外成本
可直接使用現有的 Teams Phone 授權與 Auto Attendants
🟢完全雲端原生
不需要 SBC、地端設備或 Azure Communication Services 開發
🟢維護簡單
只要修改使用者在 Entra ID 中的分機號碼,即可更新「PIN」
限制
🟢不屬於企業級安全驗證機制
這是一種通話路由技巧,而非多因素驗證(MFA)或高強度身分驗證
🟢錯誤提示無法完全自訂
若輸入錯誤 PIN,Teams 會播放預設系統語音,例如:「We couldn’t find a match.」
🟢分機號碼必須唯一
作為 PIN 使用的分機號碼,必須在組織目錄中唯一對應到某一位使用者
逐步設定教學
以下是完整的設定步驟。
步驟 1:準備目標使用者(設定「PIN」)
首先,我們要將這組秘密 PIN 設定為目標使用者的分機號碼。
操作方式:
1.前往 Microsoft 365 Admin Center
2.進入:Users > Active users
3.選取目標使用者
(此使用者必須具備 Teams Phone 授權)
4.點選 Manage contact information
5.在 Office phone 欄位中,輸入如下格式:
+10000000000;ext=8524
假設你希望設定的 PIN 為 8524。
6.儲存設定
注意事項
Teams 目錄同步辨識新的分機號碼,最長可能需要 24 小時,但通常幾小時內即可完成。
延伸應用
如果你希望最終接通的不是單一使用者,而是 Call Queue(通話佇列),可以:
▪️建立一個具授權的虛擬使用者帳號
▪️將分機號碼設定在這個帳號上
▪️再把該帳號的所有來電轉接到指定 Call Queue
步驟 2:建立「PIN Gateway」Auto Attendant
接下來,我們要建立一個作為「入口驗證」的 Auto Attendant。
操作方式:
1.開啟 Teams Admin Center
2.前往:Voice > Auto attendants
3.點選 Add
4.建立名稱,例如:
AA – PIN Gateway
5.將 Operator 設定為:
Disconnect
(避免來電者繞過 PIN 驗證)
6.設定 Time Zone 與 Language
注意:語言設定會影響 Teams 預設錯誤提示語音的語系與聲音。
步驟 3:設定通話流程與選單選項
這是整個設定中最關鍵的一步。
我們將透過 Menu Options 強制來電者輸入數字,並利用 Directory Search 來判斷 PIN 是否有效。
操作方式:
1.在 Call flow 中,選擇:
Play menu options
2.在音訊設定中,選擇:
Play an audio file
3.上傳一段語音提示音檔(MP3 或 WAV),內容可如下:
「歡迎來電。請輸入您的 4 位數存取碼以繼續。若您沒有存取碼,請直接掛斷。」
重要設定
不要將任何按鍵(0–9)指派給路由選項。
也就是說,所有數字鍵的路由對應都必須保持空白。
4.在 Directory search 中,選擇:
Dial by extension
這裡的運作原理是什麼?
當來電者聽到語音提示並輸入 PIN 時,Teams 會將該 PIN 視為「分機號碼」進行搜尋。
例如:
▪️來電者輸入 8524
▪️系統便搜尋分機 8524
▪️若找到對應使用者,通話就會自動轉接給該使用者
這樣就完成了「輸入正確 PIN 才能接通」的效果。
步驟 4:設定錯誤 PIN 或未輸入 PIN 的處理方式
接著,我們要定義當來電者沒有輸入任何內容時,系統該如何處理。
操作方式:
1.仍然在 Call flow 區段中
2.找到 Timeout(逾時) 相關設定
3.將預設動作設為:
Disconnect
如果輸入錯誤 PIN,會發生什麼事?
例如來電者輸入 1111:
▪️Teams 會搜尋分機號碼 1111
▪️若找不到符合對象
▪️系統便會播放 Microsoft 預設提示,例如:
「We couldn’t find a match.」
經過幾次失敗後,系統會自動中斷通話。
這樣便能達成:
只有輸入正確 PIN 的來電者,才能繼續進入後續流程。
步驟 5:透過 Resource Account 指派 PSTN 號碼
最後,我們要讓這個 Auto Attendant 能夠被外部 PSTN 電話撥入。
操作方式:
1.在 Teams Admin Center 中建立一個新的 Resource Account
2.為其指派:
Microsoft Teams Phone Resource Account License
3.從你的 Microsoft Calling Plans 號碼庫中,選擇一組 PSTN 號碼
4.將該號碼指派給此 Resource Account
5.再將這個 Resource Account 指派給剛建立的 Auto Attendant
完成後,外部來電者撥打這組 PSTN 號碼時,就會先進入你設計好的 PIN 驗證流程。
最終成果:一套不依賴 SBC 保護的 PIN 通話 入口
透過這個設定方式,即使沒有 SBC,也能在 Microsoft Teams Calling Plans 環境中建立一個具備基本驗證機制的來電入口。
這對於以下情境特別實用:
🔹VIP 客服入口
🔹內部支援專線
🔹遠端或外勤團隊專屬撥入號碼
🔹特定團隊的受控來電通道
雖然這不是企業級的高安全驗證機制,但對於希望在 Teams 原生架構下快速實作存取控制 的企業而言,已是一種非常有效且成本友善的解法。
結語
在 Microsoft Teams Phone 的應用場景日益多元的今天,企業對於「來電存取控制」的需求也越來越高。
如果你的環境使用的是 Microsoft Calling Plans,又希望在不增加額外設備與成本的前提下,建立一個受控的通話入口,那麼這套基於 Auto Attendant + Dial by Extension 的方法,會是一個非常值得參考的實作方案。


Comments are closed, but trackbacks and pingbacks are open.