-
MS Teams 다이렉트 라우팅 Hands on - 5Ribbon Communications/Session Border controller 2020. 6. 10. 11:19
Direct Routing을 위해서는 MS Teams의 Phone system license를 가지고 계셔야 한다고 했는데요.
이번에는 Phone System에 대해서 설명해드리려고 합니다. Phone System은 MS Office365에서 제공하는 PBX라고 생각하시면 됩니다. Call을 어디로 보내야 할지 라우팅 해주는 것이다라고 간단히 생각하시면 되겠습니다.
간단히는 PBX안에 Voice Routing이 있고 여기에 Policy를 설정하면 끝입니다.
아래 그림을 보시면 팀즈 유저가 독일에서 미국으로 전화를 걸면 Voice Routing에 의해서 어느 나라의 SBC로 갈지를 선택하고 아마 미국에 있는 SBC가 받아 PSTN망으로 해당 번호로 콜의 시그널을 보내어서 호를 만들겁니다.
한국에만 회사가 있고 한국의 PSTN망 서비스를 받는다 하시면, 한국에만 SBC가 있을 것이고 모든 호는 한국에 있는 하나의 SBC로 보내면 되겠습니다.
Voice Routing에 대한 좀 더 자세한 정보는 아래에서 확인하시길 바랍니다.
docs.microsoft.com/en-us/microsoftteams/direct-routing-voice-routing
그럼 이제 Voice Routing을 구성해보겠습니다.
<MS Voice Routing>
먼저 Power Shell을 관리자모드로 실행해주세요.
PowerShell에서 Voice Routing을 구성하기 위해서는 MS Teams module을 설치해주어야 합니다.
docs.microsoft.com/en-us/microsoftteams/teams-powershell-overview
아래 명령어로 설치하도록 하겠습니다.
Install-Module -Name MicrosoftTeams
PowerShell로 Office 365에 접속하도록 하겠습니다. 저는 관리자 권한을 가지고 있는 서울 유저로 접속을하도록 하겠습니다. (humanitneer.tistory.com/34 관리자 권한 유저는 해당 페이지에서 생성했었습니다.)
$credential = Get-Credential "seoul@sbc.humanitneer.com"
커맨드를 입력하시면 패스워드를 요청합니다. 전 seoul 유저를 office365 웹에 미리 접속시도를 해서 초기 비번을 변경을 해주었습니다. 변경된 패스워드로 들어갑니다.
아래 커맨드를 입력해서 로그인합니다.
$SfBSession = New-CsOnlineSession -Credential $credential
Import-PSSession $SfbSession
아래 커맨드로 Phone System에서 호를 보낼 SBC를 구성해줍니다.
New-CsOnlinePSTNGateway -Fqdn sbc.humanitneer.com -SipSignalingPort 5061 -Enabled $true
Voice Routing Policy를 구성해줍니다.
Set-CsOnlinePstnUsage -Identity Global -Usage @{Add="To_SBC"}
'+82'인 한국 국가 코드로 전화거는 것은 모두 "sbc.humanitneer.com"로 보내요라고 입력합니다.
New-CsOnlineVoiceRoute -Identity "To_SBC" -NumberPattern "^\+82(\d{10})$" -OnlinePstnGatewayList sbc.humanitneer.com -OnlinePstnUsages To_SBC
To_SBC라는 Voice route 정책을 'Voice_Route_SBC'라는 이름을 가진 Voice Routing Policy에 생성합니다.
New-CsOnlineVoiceRoutingPolicy "Voice_Route_SBC" -OnlinePstnUsages "To_SBC"
Call 라우팅 정책은 완료했고요. 이제 어떤 유저를 사용할 수 있게 활성화 할 것인가가 남았습니다.
서울 유저가 +827012341234번호를 가지고 있고 활성화 하겠다는 명령어입니다.
DirectRouting은 Teams 유저가 PSTN 넘버를 가질 수 있다고 했죠 그것이 이 명령어 입니다.
Set-CsUser -Identity "seoul@sbc.humanitneer.com" -EnterpriseVoiceEnabled $true -HostedVoiceMail $true -OnPremLineURI tel:+827012341234
서울 유저를 'Voice_Route_SBC'라고 하는 Voice Routing Policy에 적용합니다.
Grant-CsOnlineVoiceRoutingPolicy -Identity "seoul@sbc.humanitneer.com" -PolicyName "Voice_Route_SBC"
서울 유저를 TeamsCallingPolicy에 활성화 시킵니다.
Grant-CsTeamsCallingPolicy -PolicyName Allowcalling -Identity "seoul@sbc.humanitneer.com"
다른 유저들은 위의 세개의 커맨드를 유저 ID만 바꾸어 할당해주면 되겠습니다.
예를들면 런던유저는 +827012341235넘버로 같은 라우팅 Policy에 적용합니다.
싱가포르 유저는 +827012341236넘버를 할당해주고 같은 라우팅 Policy에 적용합니다.
유저가 더 있으면 같은 방식으로 추가해주세요.
* 중요.
구성은 완료하였지만 구성한대로 활성화(호 생성, 받기, key pad등) 되는데까지는 길게는 이틀 정도 소요될 수 있습니다. 기다려 주세요.
이제 Teams를 위한 Phone System인 PBX에서 Call 라우팅은 완료하였습니다.
'Ribbon Communications > Session Border controller' 카테고리의 다른 글
Troubleshooting Ribbon SBC SWe Lite - 1 (0) 2020.06.11 MS Teams 다이렉트 라우팅 Hands on - 6 (0) 2020.06.11 MS Teams 다이렉트 라우팅 Hands on - 4 (0) 2020.06.08 MS Teams 다이렉트 라우팅 Hands on - 3 (0) 2020.06.05 MS Teams 다이렉트 라우팅 Hands on - 2 (0) 2020.06.05