Berbagi CallerID untuk pengguna MSTeams Phone System

Latar belakang

Dalam rangka membantu pengguna bertransisi dari teknologi PBX sebelumnya ke MSTeams Phone System, banyak pertanyaan mengenai padanan fitur PBX lama yang bisa didapati di MSTeams Phone System. Salah satunya adalah nomer telepon utama yang bisa digunakan untuk seluruh karyawan, seperti pada umumnya PBX.

Secara konsep, masing-masing pengguna MSTeams Phone System memilki DID/DDI/nomer telepon tersendiri. Tapi akan selalu ada kebutuhan satu DID untuk dipakai bersamaam di perusahaan/organisasi sebagai nomor telepon utama.

Beberapa waktu lalu, callerid bersama yang menggunakan policy CallingLineIdentity Direct Routing masih belum bisa dilakukan dari sisi MSTeams. Agar pengguna dapat memanfaatkan satu callerid/DID/DDI/nomor telepon, masih harus dibantu oleh konfigurasi SBC Direct Routing. Tentu rasanya sangat ganjil, mengingat MSTeams Phone System itu sendiri semacam PBX yang seharusnya ada setelan nomor utama.

Sebelumnya, callerid bersama hanya dapat disetel sebagai Anonymous, atau pilihan lain dapat menggunakan nomer telepon yang diperoleh dari Microsoft (Calling Plan) yang kemudian dijadikan sebagai service number.

Karena Microsoft bertindak sebagai operator telepon, maka tidak ada nomer telepon dengan kode negara Indonesia (+62) yang disediakan, dikarenakan peraturan dari pemerintah Indonesia yang membatasi. Pilihan lainnya, kita dapat mengambil salah satu nomor telepon kode negara Indonesia untuk diport ke Microsoft agar bisa digunakan sebagai service number. Tapi prosesnya cukup panjang, karena harus bertukar surel dengan pihak Microsoft dan operator pemilik nomer telepon Indonesia bersangkutan. Bergh!

Cara lain yang juga digunakan untuk skenario seperti ini adalah call delegate. Tetap saja rasanya masih kurang sreg.

Kabar baiknya, di versi modul powershell MicrosoftTeams 2.3.1, sudah ada cara yang memungkinkan MSTeams Phone System menggunakan nomor telepon dari resource account seperti Auto attendant atau Call queue. Per tulisan ini versi modul powershell MicrosoftTeams malah sudah versi 2.5.1.

Persiapan

Ada beberapa persiapan sebelum kita menambahkan policy CallingLineIdentity.

  • Pastikan ForwardPAI di OnlinePSTNGateway diset ke False. Caranya dengan menjalankan perintah seperti berikut:
Set-CsOnlinePSTNGateway -identity sbc.domain.tld -ForwardPAI $false
  • Jika pengguna merupakan administrator SBC, pastikan SBC Direct Routing tidak mengubah host di SIP header FROM menjadi Anonymous sehubungan dalam memproses P-Asserted-Identity mengikuti RFC5379 dan RFC3325. Tapi jika menggunakan layanan hosted Direct Routing, tidak perlu khawatir mengenai hal ini.
  • Karena dalam contoh di sini menggunakan resource account tipe Auto attendant, buatlah terlebih dahulu resource account tersebut. Caranya dapat mengikuti postingan di sini.
  • Per tanggal tulisan ini, penyetelan callerid ke resource account hanya dapat dilakukan melalui powershell seperti yang tertera di laman dokumentasi Microsoft berikut:

Setelan policy CallingLineIdentity

Masuk ke powershell sebagai global admin:

Connect-MicrosoftTeams

Pastikan versi modul powershell MicrosoftTeams >= 2.3.1

Get-Module -name MicrosoftTeams

contoh keluaran:

Jika masih menggunakan versi lama, perbaharui modul dengan perintah:

Update-Module MicrosoftTeams

Setelah itu pastikan resource account (dalam contoh di sini Auto attendant) sudah disetel dan memiliki nomor telepon yang terpasang. Dapat juga dilihat dari TAC (https://admin.teams.microsoft.com) seperti berikut:

atau bisa juga dari perintah powershell:

Get-CsOnlineApplicationInstance -Identity aadrofon@ofon.id


RunspaceId        : 84cb1d7e-d197-44d4-8c98-2c5ad09f4dea
ObjectId          : 194f4aef-ff92-5f84-ccde-1f3ffdbc153c
TenantId          : 00a2eb1a-39dc-3da1-b492-29c4ac01b6d3
UserPrincipalName : aadrofon@ofon.id
ApplicationId     : ce933385-9390-45d1-9512-c8d228074e07
DisplayName       : AutoAttendant Ofon
PhoneNumber       : tel:+622139735381

Dari keluaran di atas, ambil bagian ObjectId lalu simpan di sebuah variabel, misal, $ObjId

$ObjId = (Get-CsOnlineApplicationInstance -Identity aadrofon@ofon.id).ObjectId

Buat policy CallingLineIdentity baru dengan CallingIDSubstitute disetel ke Resource:

New-CsCallingLineIdentity -Identity "OFON" -CallingIDSubstitute Resource -EnableUserOverride $false -ResourceAccount $ObjId -CompanyName "OFON"

Dari perintah di atas, kita akan mendapatkan policy baru dengan nama “OFON”. Nama policy ini dapat diganti dengan nama lain yang lebih informatis, misal, “NomorUtamaKantor”, dan CompanyName dapat diset sesuai nama perusahaan. Misal menjadi :

New-CsCallingLineIdentity -Identity "NomorUtamaKantor" -CallingIDSubstitute Resource -EnableUserOverride $false -ResourceAccount $ObjId -CompanyName "PT Mekindo Nusantara"

Grant policy ke pengguna

Ada dua cara melakukan grant policy baru tersebut ke masing-masing pengguna:

Melalui PowerShell

Bagi yang suka ketak ketik dan ingin cepat bisa melakukan via PowerShell (contoh nama policy: OFON):

Grant-CsCallingLineIdentity -identity "user@domain.tld" -PolicyName "OFON"

Melalui Teams Admin Center (TAC)

Cara kedua yang lebih enak di mata adalah melalui TAC.

Buka halaman https://admin.teams.microsoft.com dan login sebagai administrator.

Di panel sebelah kiri layar, pilih menu Users. Lalu di tabel yang berisi daftar pengguna dengan lisensi Phone System aktif, pilih nama pengguna yang dimaksud, dan di kolom Policies assigned klik View policies.

Di halaman berikutnya, pilih tab Policies lalu klik Edit di sebelah tulisan Assigned policies:

Setelah klik Edit, di layar sebelah kanan akan muncul semacam laci menu dengan daftar Policies untuk pengguna tersebut. Cari Policy dengan nama Caller ID policy, lalu di menu dropdown, pilih nama policy (dalam contoh di sini: OFON).

Lalu klik Apply.

Lakukan test panggilan, jika setup lancar, nomor telepon yang muncul seharusnya sudah sesuai dengan nomor telepon yang ada di resource account Auto attendant. Jika masih belum bisa, tunggu beberapa saat, karena terkadang platform Microsoft membutuhkan waktu bervariasi antara hitungan menit sampai dengan hitungan jam agar perubahan tersebut berjalan.

SBC Direct Routing onprem dengan POTS

Ada sedikit catatan bagi yang memiliki SBC Direct Routing berlokasi di gedung/kantor pengguna, terutama yang masih tersambung dengan POTS (Plain Old Telephone System). Biasanya berupa kabel analog dengan konektor RJ11. Untuk menggunakan nomor telepon yang sama, tidak harus mengikuti langkah di atas. Selama SBC tidak menyaring nomor telepon pemanggil (OnpremLineURI), secara otomatis berapapun nomor telepon pengguna, akan ditimpa oleh konfigurasi dari CO operator ketika melakukan panggilan keluar.

Apakah OnPremLineURI tetap digunakan?

Tergantung dengan keperluan pengguna itu sendiri, apakah masih memerlukan nomor yang bisa langsung menghubunginya, atau cukup melalui operator/auto attendant?

Biasanya tidak semua pengguna MSTeams memerlukan direct number. Jika demikian, pada saat menjalankan perintah Set-CsUser dapat meninggalkan setting OnPremLIneURI.

Alih-alih menjalankan perintah seperti berikut:

Set-CsUser -identity "user@domain.tkd" -EnterpriseVoiceEnabled $true -HostedVoicemail $true -OnPremLineURI tel:+6221XXXXXXXX

administrator dapat mengosongkan OnPremLineURI:

Set-CsUser -identity "user@domain.tkd" -EnterpriseVoiceEnabled $true -HostedVoicemail $true

Menurut saya pribadi, sangat sayang jika MSTeams tidak memiliki direct number sendiri. Rasanya ada yang kurang dan penggunaannya belum maksimal, apalagi jika sedang bekerja dari rumah, maupun saat tugas luar kota. Bukannya terkadang lebih enak jika urusan pekerjaan, di kartu nama terlampir nomor perusahaan yang terpasang di MSTeams, dan tidak harus membagi nomor selular/pribadi? Tapi itu cuma pikiran saya saja sih….

Pranala

Leave a comment

Your email address will not be published. Required fields are marked *