Latar belakang
Saya menemukan sebuah permasalahan yang nampaknya sepele, tapi bakal menjadi besar karena sangat mengganggu user experience panggilan di MSTeams Phone System.
Ketika pengguna menerima panggilan masuk dari nomor selular ke MSTeams Phone System, ada kesalahan format nomor pemanggil sehingga ada sisipan angka 0 setelah kode negara +62.

Ini menyebabkan pengguna akan mengalami kegagalan panggilan ketika melakukan callback dari log panggilan masuk. Sebenarnya jika menekan nomor telepon tujuan langsung di dialpad bisa tersambung, tapi cara seperti ini rasanya agak mengganjal, karena pengguna berharap panggilan callback dengan sekali klik dari log panggilan seharusnya berfungsi.
Problem ini sebenarnya juga bisa diselesaikan dari sisi SBC Direct Routing. Tapi ada kalanya harus diselesaikan di sisi MSTeams Phone System untuk alasan tertentu.
Cara mengatasi
Perhatikan output dari perintah Get-CsOnlinePSTNGateway seperti berikut:
Identity : sbc.ofon.biz
InboundTeamsNumberTranslationRules : {}
InboundPstnNumberTranslationRules : {}
OutboundTeamsNumberTranslationRules : {}
OutboundPstnNumberTranslationRules : {}
Fqdn : sbc.ofon.biz
...
Kita akan memanfaatkan InboundPstnNumberTranslationRules dan InboundTeamsNumberTranslationRules.
Pertama buat terlebih dahulu translasinya, misal dengan menamai Remove+620 (karena memang hendak menghilangkan prefix+620 dan diganti dengan +62) seperti berikut:
New-CsTeamsTranslationRule -Identity 'Remove+620' -Pattern '^\+620(\d+)$' -Translation '+62$1'
Perhatikan regex di atas, yang menyatakan apabila ada nomor telepon dengan awalan +620 lalu diikuti satu atau lebih digit, maka prefix +620 dihilangkan dan diganti dengan +62.
Lalu tambahkan ke konfigurasi PSTNGateway seperti berikut:
Set-CsOnlinePSTNGateway -Identity sbc.ofon.biz -InboundPstnNumberTranslationRules Remove+620 Set-CsOnlinePSTNGateway -Identity sbc.ofon.biz -InboundTeamsNumberTranslationRules Remove+620
Sehingga ketika dilihat kembali konfigurasinya jadi seperti berikut:
Identity : sbc.ofon.biz
InboundTeamsNumberTranslationRules : {Remove+620}
InboundPstnNumberTranslationRules : {Remove+620}
OutboundTeamsNumberTranslationRules : {}
OutboundPstnNumberTranslationRules : {}
Fqdn : sbc.ofon.biz
... : None
Efek dari perintah ini bisa bervariasi antara langsung hingga beberapa jam (iya, ngehe memang). Setelah beberapa saat, test call kembali harusnya nomor telepon inbound sudah dikoreksi.
