Voice Conference dengan Ofon SmartPBX

Salah satu layanan conference call yang sering kami gunakan adalah Ofon SmartPBX Conference Call, selain menggunakan Google Meet, Zoom, Microsft Teams, atau Aplikabiz G-Net MeetNow. SmartPBX sendiri merupakan aplikasi hosted PBX buatan 2600hz dan merupakan bagian dari platform yang lebih besar lagi yang disebut Kazoo.

Ofon SmartPBX Conference Call cukup sering kami gunakan di kantor karena sifatnya yang sederhana, straightforward, dan cocok untuk situasi yang “mission critical”, di mana kadang jangkauan jaringan data selular tidak memadai, tapi masih bisa tetap bergabung melalui jalur PSTN yang bisa diakses luas bahkan sampai pelosok daerah. Untuk ekstensi yang masih dalam jangkauan jaringan data yang bagus, dapat bergabung melalui panggilan VoIP.

Kok ekstensi? Kayak PBX saja….

Lha kan memang layanan hosted PBX. Di gawai Android, saya menggunakan LinPhone dan GSWave untuk bisa menjadi ekstensi PBX tersebut, sementara teman-teman lain yang menggunakan iOS, lebih suka WeWei, walaupun ada LinPhone dan GSWave untuk iOS juga. Tapi jika panggilan data/VoIP tidak bisa dilakukan, panggilan dapat diteruskan melalui jaringan PSTN.

Semudah apa?

Bergabung ke SmartPBX Conference Call

Secara default, Ofon SmartPBX akan memberikan 3 nomer/DID. Satu DID sebagai nomer utama yang menjadi nomer identitas ketika melakukan panggilan PSTN. DID kedua untuk voice conference call (tampak dalam contoh di bawah nomer DID untuk Conference call: +622139710091), dan DID terakhir untuk menerima fax yang kemudian akan diforward ke email pengguna.

Setiap user Ofon SmartPBX dapat memiliki ruang konferensi sendiri. Misal berikut ini saya akan setting conference room milik saya. Pilih menu Users di panel sebelah kiri, lalu di halaman list user saya, klik kolom User Features:

Aktifkan Conference Bridge dengan klik button tersebut, lalu switch dari Disabled ke Enabled lalu isikan Personal Conference Room number. Bisa diisikan berapa saja, tapi saya lebih suka menyamakan dengan nomer ekstensi saya, misal, 6681.

Lalu klik Save Changes.

Ketika fitur Conference Bridge sudah aktif, akan muncul icon baru di tabel user saya berupa buble dialog warna hitam:

Setiap kali saya mengaktifkan fitur di user saya, akan muncul icon baru di situ. Misal, jika saya aktifkan CallForward dan Hotdesking, akan muncul icon baru seperti berikut:

oh ya, device saya di screenshoot terakhir sudah berwarna hijau karena barusan saya mengaktifkan softphone. Jika tidak aktif, icon device akan berwarna merah seperti gambar sebelumnya.

Untuk mencoba panggilan conference call dari PSTN, cukup dengan mendial nomer +622139710091 dengan memasukkan nomer room 6681 dan diakhiri tanda #.

Untuk pengguna yang hendak bergabung ke conference call dari ekstensi PBX tersebut, ada dua cara untuk bergabung. Yang pertama adalah dengan melakukan panggilan ke nomer conference call di atas (+622139710091), dan memasukkan room number seperti laiknya pengguna yang bergabung dari PSTN. Panggilan tersebut tidak akan dikenakan biaya, karena sama-sama menggunakan layanan dari Ofon dan dari kode area yang sama.

Cara kedua, ada satu ekstensi 9999 yang pada saat mendaftar sudah dibuatkan oleh Customer Service Ofon sesuai permintaan sendiri. Nomer tersebut ketika dihubungi dari ekstensi akan masuk ke Conference Call service, yang kemudian akan menayakan room number juga, seperti ketika melakukan panggilan dari PSTN. Di layanan conference call ini kita tidak bisa melakukan panggilan video atau screensharing, tapi cukup handal ketika peserta tidak sedang di area yang terjangkau internet. Seperti yang saya sampaikan di atas voice conference call ini cukup straightforward ketika di tengah situasi yang kritis atau darurat, seperti akhir-akhir ini. Koordinasi dapat berjalan dengan singkat, cepat dan jelas ketika berkoordinasi.

Bukannya jadi besar biaya ya kalau harus Dial In ke nomer tersebut?

Saya kurang tau apakah akhir-akhir ini masih banyak yang menggunakan pulsa regular untuk telepon via GSM/PSTN. Dengan tingginya minat terhada layanan data/ internet melalui operator selular, membuat dua layanan dasarnya; SMS & panggilan telepon, menjadi kurang diminati, sehingga mereka berlomba-lomba mengadakan paket SMS dan telpon ke semua operator dengan harga yang relatif cukup murah. Saya menggunakan operator XL Prioritas, dan selalu mendapat paket SMS dan panggilan ke semua operator dengan talk time yang cukup banyak:

Saya yakin sudah sangat umum bahwa perusahaan membekali karyawannya dengan kemudahan melakukan panggilan dari telepon genggam, dalam bentuk tunjangan bulanan ataupun berlangganan CUG.

Bagaimana Caranya Dial-Out

Untuk saat ini fitur dial-out conference call di Ofon SmartPBX belum ada, tapi dapat dilakukan dengan cara lain yaitu menggunakan conference phone sebagai conference bridge. Sebenarnya bisa saja sih menggunakan softphone atau ip phone biasa. Tapi perangkat tersebut harus cukup kuat untuk menjadi voice bridge karena akan menjadi pusat pertemuan media dari dan ke semua peserta. Untuk 3-4 peserta saya yakin masih lancar, tapi lebih dari itu biasanya akan berpengaruh pada kualitas suara karena resource yang digunakan juga naik seiring bertambahnya peserta. Oleh karena itu diperlukan perangkat khusus seperti conference phone. Ada macam-macam brand yang ada di Indonesia. Yang paling mahal dan tentunya paling bening biasanya keluaran Polycom dengan seri conference phones nya . Brand lain yang harganya cukup terjangkau adalah YeaLink Conference Phones dan Grandstream Audio Conferencing. Di kantor saya menggunakan Yealink CP920 ketika melakukan dial-out conference call. Perangkat tersebut teregistrasi sebagai device/ekstensi si SmartPBX. Jadi selain dial-out, pengguna lain juga dapat melakukan dial-in dari VoIP dengan menghubungi nomer ekstensinya.

Serius? Ndak ada cara lain dial-out supaya MUC nya ada di SmartPBX?

Jika Anda Programmer Web…

Ada sedikit rahasia :

https://api.ofon.io:8443/v2/

URL di atas masih dalam tahap trial, yang kelak akan diintegrasikan langsung ke SmartPBX. Tapi boleh lah dibuat coba-coba.

Contoh berikut akan menggunakan curl .

Lakukan autentikasi dengan login admin SmartPBX yang telah didapat dari OFON, buatlah md5sum, misal dari shell linux, dengan format “username:password” :

echo -n "admin@localhost.localdomain:r4h4514" | md5sum
65e26add3748f33039f119f3fd8a5735  -

berbekal md5sum -> 65e26add3748f33039f119f3fd8a5735 dan dan akun name, misal: YourCompanyPBX, dapatkan auth token:

curl -v -X PUT -H "content-type:application/json" \
-d '{"data":{"credentials":"65e26add3748f33039f119f3fd8a5735",\
"account_name":"yourcompanypbx"}}' \
https://api.ofon.io:8443/v2/user_auth | jq

Perintah di atas menghasilkan output panjang. Langsung ke bawah menuju bagian auth_token.

catatan: agar output JSON rapi, saya suka menggunakan tool jq. Jika tidak ada, bisa digantikan dengan -> | python -mjson.tool

kemudian perhatikan account id yang bisa dilihat di halaman SmartPBX bagian kanan bawah:

Berbekal auth_token dan account_id dapatkan ID conference call:

curl -X GET -H "X-Auth-Token: $AUTH_TOKEN"  \
https://api.ofon.io:8443/v2/accounts/$ACCOUNT_ID/conferences | jq

Output:

{
  "page_size": 1,
  "data": [
    {
      "owner_id": "ec356f13f300109ffb17a31edf94001a",
      "name": "Gabriel Wishnu SmartPBX Conference",
      "moderator": {
        "pins": [],
        "numbers": [],
        "join_muted": false,
        "join_deaf": false
      },
      "member": {
        "pins": [],
        "numbers": [],
        "join_muted": false,
        "join_deaf": false
      },
      "id": "7810f4b14b041e1f951c31ccfb124b1d",
      "flags": [],
      "conference_numbers": [
        "6681"
      ],

dari output JSON di atas kita mendapatkan identitas conference:

7810f4b14b041e1f951c31ccfb124b1d

dari conference room number 6681 yang sudah diset sebelumnya. Misal nomer telpon yang hendak didial-out adalah 081234567890, dan callerid yang akan kita gunakan untuk dial-out adalah nomer DID conference room di atas (+622139710091) maka cara panggilnya:

curl -v -X PUT -d '{"action": "dial", \ 
"data": {"endpoints":["081234567890"],"caller_id_number":"+622139710091"}}' \
-H "X-Auth-Token: $AUTH_TOKEN" \
https://api.ofon.io:8443/v2/accounts/$ACCOUNT_ID/conferences/7810f4b14b041e1f951c31ccfb124b1d  | jq

Atau jika ada beberapa nomer sekaligus (misal 081234567890, 081818181818, 08989898989, 02129393939):

curl -v -X PUT -d '{"action": "dial", \ 
"data": {"endpoints":["081234567890","081818181818", "08989898989", "02129393939"], \
"caller_id_number":"+622139710091"}}' \
-H "X-Auth-Token: $AUTH_TOKEN" \
https://api.ofon.io:8443/v2/accounts/$ACCOUNT_ID/conferences/7810f4b14b041e1f951c31ccfb124b1d  | jq

Perintah tersebut akan memanggil sekian nomer sekaligus untuk bergabung dalam voice conference.

catan:

sehubungan dengan adanya ratelimiter call di SBC Ofon untuk mencegah fraud, panggilan serentak ke nomer seperti diatas akan dibatasi 3 nomer dalam sekali waktu. Jadi jika peserta lebih dari 3, perlu dipecah per panggilan hanya dapat melakukan 3 panggilan keluar dari callerid yang sama. 

Panggilan yang terkena rate limit akan memberikan pesan:

     {
        "message": "failed to start call: OUTGOING_CALL_BARRED",
        "hangup_cause": "OUTGOING_CALL_BARRED",
        "status": "error",
        "endpoint_id": "081234567890"
      }

Sampai di sini dulu, kapan-kapan saya akan bahas lebih lanjut mengenai API ini.

Selamat mencoba!

Links:

Leave a Reply

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