Direct Routing di Azure Communication Services

BEBERAPA minggu terakhir ini dapat tugas menyambungkan Azure Communication Services (selanjutnya kita sebut sebagai ACS) ke SBC Direct Routing supaya dapat menggunakan nomor telepon dari OFON. Secara konfigurasi SBC, sebenarnya sama saja dengan cara menyambungkan ke MSTeams Phone System (keduanya menggunakan SIPS dan SRTP dengan TLS v1.2). Jadi kali ini lebih banyak membahas cara konfigurasi di sisi ACS. Bagi yang belum tau apa itu ACS, pada dasarnya merupakan produk CPaaS dari Microsoft yang selengkapnya bisa dibaca di sini.

Dengan asumsi kita telah memiliki akun di portal Azure, login ke laman https://portal.azure.com, lalu di bagian Azure services pilih Create a resource.

Jika belum memiliki subscription mungkin bisa request voucher ke reseller atau SI di mana kita membeli Microsoft 365. Atau bisa mendaftar trial gratis (jujur saya belum pernah mencoba sendiri) pada saat muncul laman berikut ini:

Kebetulan saya mendapatkan voucher sponsorship dari teman-teman di Denave, jadi silahkan untuk menghubungi kontak yang berwenang sekaligus menanyakan layanan dari mereka.

Lanjut lagi. Di kolom search di bagian market place, ketik communication services untuk mempercepat pencarian. Lalu di bagian Communication Services, klik Create.

di halaman Create resource pilih tab Basic lalu isikan di bagiian Subscription. Sekali lagi, karena kebetulan dapet voucher saya menggunakan Azure Pass – Sponsorship.

Klik Review + Create untuk memastikan informasi yang diisikan sudah benar, dan terakhir klik Create.

Jika berhasil, maka di laman Communication Services akan muncul resource yang telah kita buat (PSTN) seperti berikut:

Menambahkan SBC ke ACS

Dalam contoh ini saya sudah mengkonfigurasi sebuah profile di SBC multi tenant OFON dengan hostname acs01.ofon.biz, dan custom SIP port. Pertama-tama, ACS harus memverifikasi kepemilikan domain dari hostname tersebut, yaitu ofon.biz. Jika hostname SBC sbc.acs01.ofon.biz, maka domainnya adalah acs01.ofon.biz.

Kali ini saya akan memverifikasi ofon.biz dengan cara masuk ke laman Communication Services lalu klik nama resource yaitu PSTN. Dan di menu panel sebelah kiri pilih di bawah Telephony and SMS -> Direct routing (preview) (per tanggal tulisan ini, fitur Direct routing masih dalam tahap preview)

Di halaman Direct routing (preview), pilih tab Domains lalu klik Add domain, dan isikan nama domain (contoh di sini ofon.biz). ACS kemudian akan menggenerasi TXT untuk ditambahkan di DNS server guna memverifikasi bahwa domain tersebut benar milik kita. Tambahkan record TXT tersebut ke server domain kita, lalu klik Next untuk memverifikasi.

Setelah klik Next, klik Verify.

Jika berhasil akan muncul status Verified di kolom domain :

Setelah itu pilih tab Session Border Controllers di laman tersebut, lalu klik Configure

Isikan hostname / FQDN dari SBC yang hendak ditambahkan (dalam contoh di sini acs01.ofon.biz). Jika memiliki lebih dari satu SBC (misal untuk failover atau High Availibility, kita bisa menambahkan sampai dengan 3 SBC. Kemudian klik Next.

Di laman Voice Routes isikan regex atau pattern yang hendak dilewatkan di SBC. Kita bisa mengisikan regex yang berbeda untuk SBC yang berbeda (jika kita memiliki lebih dari satu SBC), misal untuk panggilan yang lebih hemat, maka dilewatkan SBC pertama. Lalu untuk panggilan internasional, dilewatkan SBC kedua, dan seterusnya. Kali ini karena hanya ada satu SBC, maka semua panggilan akan dilewatkan ke SBC tersebut. Klik Save, jika sudah selesai.

Test panggilan

Untuk melakukan test panggilan tidak seperti di MSTeams client, yang memang merupakan aplikasi untuk telepon. ACS merupakan CPaaS. Maka panggilan lebih banyak diinisiasi oleh aplikasi. Di laman dokumentasi Microsoft ini, mencantumkan cara untuk melakukan test. Silahkan ikuti.

Berikut hasil test yang telah dilakukan rekan kerja saya, mas Gunawan Prasetia, setelah menjalankan cara yang dipaparkan laman dokumentasi tersebut.

Pada saat panggilan berlangsung, browser akan menanyakan ijin untuk mengakses resource mic dan speaker di perangkat (dalam contoh, laptop). Lalu komunikasi dua arah berlangsung via WebRTC ke cellphone seperti gambar tersebut.

Postingan berikutnya adalah contoh penggunaannya dengan mengintergrasikan ke Dynamic 365 Customer Service Enterprise melalui Omnichannel.

Tunggu yaaaa!

Pranala luar

Leave a Comment

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