Calling Policy Busy on Busy (Busy Options)

Saat kita tengah melakukan panggilan MSTeams atau sedang di tengah pertemuan daring dengan MSTeams, kadang masih bisa menerima panggilan masuk. Dan ternyata di beberapa negara/budaya, hal ini termasuk tidak sopan. Jika kebetulan sedang bekerja sama dengan orang lain yang memiliki kebudayaan tersebut, alangkah baiknya kita mengatur panggilan masuk ditengah sedang menerima panggilan atau sedang tengah konferensi daring.

Busy on Busy ini dapat diaktifkan melalui web GUI portal MSTeams, dan juga bisa dilakukan melalui perintah powershell Set-CSTeamsCallingPolicy dengan opsi:

  • Enabled – yang akan langsung menolak panggilan jika ada panggillan kedua masuk ditengah kita sedang menerima panggilan lain atau sedang dalam pertemuan daring.
  • Unanswered – yang dikombinasikan dengan pengaturan berikutnya dengan mengalikan panggilan ke voicemail, atau ke pengguna lain sebagai perwakilan kita,
  • Disabled – ini adalah setting default.

Untuk setting dari TAC (Teams Admin Console), dapat melalui menu Voice -> Calling policies -> Global (Org-wide default).

Tautan:

Routing Dua SBC untuk Microsoft Teams Direct Routing

Jadi ada kebutuhan untuk menyambungkan Microsoft Teams ke Cloud PBX kantor, tapi sekaligus masih bisa menjalankan Demo untuk IVR yang full menggunakan “PBX” Microsoft Teams.

Saat ini ada dua SBC yang sudah terdaftar di OnlinePstnGateway kantor, yang satu untuk integrasi ke Cloud PBX, dan yang satu bener-benef full MSTeams Direct Routing yaitu sbc01.ofon.co.id dan sbc02.ofon.co.id, yang bisa dilihat dengan perintah Get-CsOnlinePstnGateway. Semua panggilan ke ekstensi (format nomer ekstensi 4 digit) CloudPBX akan dilewatkan sbc02.ofon.co.id, dan panggilan ke offnet (landline dan mobile) akan dilewatkan melalui kedua sbc tersebut.

Langkah-langkahnya seperti berikut:

  • Buat container baru dengan nama DualSBC untuk mengelompokkan rute panggilan di atas yang nantinya dijadikan satu ke OnlineVoiceRoutingPolicy baru.
Set-CsOnlinePstnUsage -Identity Global -Usage @{Add="DualSBC"}
  • Lalu buat rule baru dengan nama, misal, SBC2CloudPBX panggilan ke ekstensi (4 digit) untuk diarahkan ke sbc02.ofon.co.id (perhatikan format regexnya):
New-CsOnlineVoiceRoute -Identity "SBC2CloudPBX" -NumberPattern "^\d{4}$" -OnlinePstnGatewayList sbc02.ofon.co.id -Priority 0 -OnlinePstnUsages DualSBC
  • Dan untuk panggilan ke offnet kita buatkan rule baru dengan nama, misal, SBC2PSTN melaui sbc01.ofon.co.id dan sbc02.ofon.co.id:
New-CsOnlineVoiceRoute -Identity "SBC2PSTN" -NumberPattern ".*" -OnlinePstnGatewayList sbc01.ofon.co.id, sbc02.ofon.co.id -Priority 10 -OnlinePstnUsages "DualSBC"
  • Setelah itu kumpulkan kedua OnlineVoiceRoute di atas menjadi satu OnlineVoiceRoutingPolicy:
New-CsOnlineVoiceRoutingPolicy -Identity "DualSBC" -OnlinePstnUsages "DualSBC"
  • Dan terakhir, sematkan policy baru tersebut ke pengguna MSTeams Phone System:
Grant-CsOnlineVoiceRoutingPolicy -Identity user@domain.tld -PolicyName DualSBC
  • Test panggilan.

Pranala Luar:

  • https://docs.microsoft.com/en-us/powershell/module/skype/set-csonlinepstnusage?view=skype-ps
  • https://docs.microsoft.com/en-us/powershell/module/skype/new-csonlinevoiceroute?view=skype-ps
  • https://docs.microsoft.com/en-us/powershell/module/skype/new-csonlinevoiceroutingpolicy?view=skype-ps
  • https://blogs.perficient.com/2018/06/28/direct-routing-for-microsoft-teams-deep-dive-part-4/

[tips] Problem Perintah Connect-MicrosoftTeams Tidak Dikenali

Sering beberapa kali pada saat pindah laptop/PC untuk mengakses Microsoft Teams cmdlet mengalami kendala perintah tidak dikenali seperti berikut ini:

PS C:\windows\system32> Install-Module MicrosoftTEams
PS C:\windows\system32> Connect-MicrosoftTeams
Connect-MicrosoftTeams : The term 'Connect-MicrosoftTeams' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct
and try again.
At line:1 char:1
+ Connect-MicrosoftTeams
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Connect-MicrosoftTeams:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Kalau dibaca-baca di beberapa mailing-list, ini karena environment PowerShell untuk keamanan terhadap script yang tidak dikenal dan berbahaya. Tapi ya belum paham-paham banget detailnya bagaimana. Cuma dapat saran untuk menjalankan perintah berikut ini:

PS C:\windows\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Lalu pilih All jika muncul pertanyaan berikut:

Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic at
https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): a

Setelah itu kita dapat menjalakan MSTeams CmdLet. Dari petunjuk tersebut juga diarahkan untuk membaca doc di https:/go.microsoft.com/fwlink/?LinkID=135170.

Bagaimana kalo di Ubuntu?

Jika menjalankan cmdlet Microsoft Teams dari powershell Ubuntu, tidak memerlukan setting policy seperti di atas. Setelah menginstall module, langsung bisa menjalankan Connect-MicrosoftTeams.

Tautan

Akses Microsoft Teams dari Powershell Ubuntu

Akhirnya module MicrosoftTeams yang untuk menggantikan SkypeOnlineConnector dapat juga digunakan di Linux, terutama distro Ubuntu. Setupnya cukup mudah seperti yang ada di postingan https://www.otakudang.org/?p=1097. Berikut tangkapan layar ketika menjalankan perintah Install-Module MicrosoftTeams:

Dan untuk login ke Microsoft Teams admin console dengan perintah Connect-MicrosoftTeams (akan muncul login tab di browser yang menanyakan informasi login admin):

Muncul beberapa warning tapi bisa diabaikan. Berikutnya test perintah , misal, untuk Direct Routing:

PS /home/godril> Get-CsOnlinePSTNGateway | Select-Object -Property Identity

Identity
--------
sbc01.ofon.biz
sbc02.ofon.biz
sbc03.ofon.biz

Siplah! Jadi ndak harus buka laptop Windows lagi jika sedang di station Ubuntu.

Module MicrosoftTeams sebagai pengganti SkypeOnlineConnector

Mungkin sehubungan dengan akan pensiunnya Skype for Business Online, module administrasi powershell untuk MSTeams juga akan diganti. Jika pernah membaca postingan persiapan setup Direct Routing di postingan Microsoft Teams Phone System (Tulisan 2) – otakudang.org (v2.0) , masih menggunkana modul SkypeOnlineConnector. Yang baru menurut postingan di Download and install the Skype for Business Online Connector module – Skype for Business Online | Microsoft Docs.

Cara installnya begini:

PS C:\WINDOWS\system32> Install-module microsoftteams                                                                                                                                                                                           NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based repositories. The NuGet
 provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies' or
'C:\Users\tunju\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running
 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and
import the NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): yes

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its
InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from
'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): yes

Tautan: