Koreksi nomer telepon inbound di MSTeams Phone System

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.

Pranala luar

Leave a comment

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