sonder

n. the realization that each random passerby is living a life as vivid and complex as your own—populated with their own ambitions, friends, routines, worries and inherited craziness—an epic story that continues invisibly around you like an anthill sprawling deep underground, with elaborate passageways to thousands of other lives that you’ll never know existed, in which you might appear only once, as an extra sipping coffee in the background, as a blur of traffic passing on the highway, as a lighted window at dusk.

 

(RIP: Agung Prabowo)

http://www.dictionaryofobscuresorrows.com/

Mendaftarkan Domain ke Manage Domain TELEPONRAKYAT.ID

Bagi yang ingin memiliki nomer VoIP Rakyat sendiri (prefix +62520 dan +62521), tanpa harus menstup SIP gateway, bisa mendaftarkan domain di TELEPONRAKYAT.ID. Di dalam website tersebut terdapat petunjuk bagaimana dengan cukup mendaftarkan domain, kita bisa mendapatkan akses hosted PBX dengan alokasi nomer. Nomer ini bisa dihubungi dari nomer VoIP Rakyat mana pun. Bagi yang sudah pernah mendaftar di voiprakyat.or.id, bisa melakukan test ke blok nomer TELEPONRAKYAT.ID. Sedangkan yang sudah memiliki/memaintain server SIP sendiri, bisa mendaftar sebagai Manage Gateway yang caranya bisa dilihat di sini.

Kelebihan dengan mendatarkan domain ke TELEPONRAKYAT.ID adalah:

  • Tidak perlu lagi memaintain SIP gateway sendiri, karena dengan mengarahkan domain ke SIP server yang telah disediakan TELEPONRAKYAT.ID, maka semua panggilan VoIP akan dilewatkan ke network TELEPONRAKYAT.ID.
  • Disediakan web control panel gratis bagi pemilik domain untuk mengatur user. Bahkan telah disediakan pula portal untuk mendaftar gratis ke domain SIP kita jika kita memperbolehkan orang lain mendaftar sebagai user secara bebas.
  • Setiap user akan memiliki nomer ekstensi dan juga nomer alokasi prefix +62520/+62521 yang bisa ditelpon dari nomer VoIP Rakyat mana pun. Formatnya adalah +62520***-XXXXXX. Tiga tanda bintang adalah 3 digit id dari prefix +62520  khusus untuk realm SIP kita, sedangan 6 digit terakhir adalah nomer ekstensi. Pengguna realm yang sama bisa saling menelpon dengan cukup menekan 6 digit ekstensi tersebut.

Sedangkan kekurangannya adalah:

  • Panggilan masih terbatas ke sesama ekstensi di realm yang sama, dan juga ke sesama nomer VoIP rakyat (prefix +62520 dan +62521).
  • Belum bisa interkoneksi ke jaringan PSTN/PLMN, atau mekanisme untuk menghubungkan hosted PBX ke gateway PSTN/PLMN kita sendiri jika kita memilikinya. Kemungkinan ini sehubungan dengan regulasi juga, atau memang fitur tersebut belum sempat disertakan.

Yang Perlu Disiapkan

  • Siapkan satu domain/subdomain untuk dijadikan alamat SIP server (DSS – Domain name for SIP Server) yang diarahkan ke ip address (per tanggal penulisan ini) : 202.153.128.61. Misal, untuk DSS yang saya daftarkan adalah public.proxy.voip.or.id, maka saya harus mengarahkan subdomain ini ke ip address di atas. Domain name ini nantinya akan menjadi alamat proxy/registrar ketika kita setting SIP client/phone.
  • Untuk manajemen user (DCP – Domain name for Control Panel), siapkan sebuah Domain/Subdomain yang diarahkan ke ip address (per tanggal penulisan ini): 202.153.128.63. Misal, saya memperbolehkan setiap orang bisa mendaftar sebagai user SIP di Domain yang saya daftarkan denngan mengakses halaman http://portal.voip.or.id , maka saya mengarahkan DNS untuk domain tersebut ke ip address di atas. TELEPONRAKYAT.ID akan menyediakan halaman web untuk manajemen user untuk kita.

Setelah setting DNS selesai, berikut cara mendaftar di TELEPONRAKYAT.ID:

  • Login ke account TELEPONRAKYAT.ID. Jika belum memiliki, silahkan mendaftar dengan mengikuti petunjuk di sini.
  • Pilih menu Setting -> Manage Domain -> Add. Di dalam halaman ini akan dimunculkan form untuk diisi yang antara lain:

Domain title: (misal) Talk Is Cheap.

Domain name for Control Panel: (isikan sesuai setting DCP di atas) portal.voip.or.id

Domain name for SIP Server: (isikan sesuai setting DSS di atas) public.proxy.voip.or.id

Allow user registration: (pilih Yes jika kita memperbolehkan setiap orang untuk mendaftar bebas) Yes

Description: (keterangan tambahan mengenai layanan ini) misal, Free VoIP Rakyat Account for Everyone.

Theme: (menu pulldown untuk memilih theme halaman DCP. Silahkan pilih theme yang disukai).

Homepage: (saya belum bereksperimen banyak di form ini, jadi sekedar saya isikan kalimat bebas) misal, Akun VoIP gratis untuk tersambung ke jaringan VoIP Rakyat.

  • Klik Submit.
  • Lakukan test dengan mendaftar di DCP. Buka halaman DCP (dalam contoh ini: http://portal.voip.or.id). Pilih menu Register dan isikan informasi pada form yang muncul (Nama, username, passwd, dll).
  • Setelah selesai, login ke account yang sudah dibuat lalu pilih menu SETTINGS -> PHONE NUMBER. Ini adalah halaman informasi mengenai alokasi nomer VoIP untuk panggilan OnNet, beserta username untuk account SIP yang akan dimasukkan ke SIP client/phone. Contoh halamannya seperti berikut:

001

Pada contoh di atas, nomer panggilan OnNet saya adalah +62520589569010. Username saya: 569010. Untuk user dengan realm yang sama (dalam hal ini public.proxy.voip.or.id), bisa melakukan panggilan cukup dengan mendial username/Local Phone Number. Jadi untuk mengontak saya, cukup mendial 569010. Tapi untuk panggilan dari realm lain (misal dari voiprakyat.or.id), harus mendial nomer format E164: +62520589569010.

  • Sampai di sini, kita harus menambkah password untuk username SIP client. Klik icon bergambar pinsil di halaman Manage Phone Number di atas. Lalu isikan password yang kita inginkan di form SIP Password. Halaman Edit Phone Number tersebut menampilkan informasi akun yang perlu disetup di SIP client/phone (username, nama domain, alamat sip server, password, dll).
  • Registrasikan SIP client/phone dengan informasi di atas. Lalu test call.

Selamat mencoba!

Setup Elastix dengan OpenVox VS-GW1600

$_35

 

Baru-baru ini didaulat untuk mengiintegraskian IP PBX Elastix sebuah kantor dengan OpenVox VS-GW1600-8G VoxStack 8 Port GSM Gateway. VoxStack ini merupakan GSM gateway berbasis Asterisk juga dengan kemudahan pengaturan menu inbound/outbound call, LCR, trunking, peering dst. Ukuran box sebesar 1U rack mount dengan 6 slot module yang bisa diisi dengan module yang berbeda (GSM, ethernet, FXO/FXS), bahkan mixed. Berikut adalah cara penyambungan VoxStack sebagai PLMN gateway untuk Elastix:

 Asumsi

  • ip address untuk VoxStack adalah 192.168.33.3
  • ip address untuk Elastix IP PBX adalah 192.168.33.2
  • Gateway VoxStack melakukan registrasi ke Elastix.

Setup Sisi Elastix IP PBX

  • Edit file /etc/asterisk/sip_custom.conf dengan menambahkan baris berikut:

[voxstack]
deny=0.0.0.0/0.0.0.0
context=from-internal
username=voxstack
secret=voxstack
type=friend
port=5060
host=dynamic
permit=0.0.0.0/0.0.0.0
qualify=yes
canreinvite=no
insecure=port,invite

  • Tambahkan konfigurasti Trunk dengan nama (misal) VoxStack. Lalu tambahkan Peer Details seperti berikut:

001

  • Ketika klik Submit, Elastix akan menyarankan menambahkan Outbound Route untuk panggilan melalui trunk ini. Tambahkan Outbound Routes dengan nama (misal) VoxStack, yang isi Dial Patterns dan Trunk Sequence seperti berikut:

002

Dial Pattern diatas dibuat dengan asumsi trunk ini hanya akan dipakai untuk melakukan panggilan ke network selular saja, yang kebetulan di Indonesia hampir semua berawalan 08 atau +628.

Setup VoxStack

  • Login ke VoxStack lalu klik System -> Status untuk mengetahui daftar nomer port dan operator seperti berikut:

003

Di sini tampak VoxStack memiliki dua module GSM port dengan masing-masing module berisi 4 slot GSM. Masing-masing slot GSM akan menampilkan nama carrier seperti di atas, sehingga kita bisa mengarahkan panggilan ke sesama operator yang (diharapkan) akan jauh lebih murah dibandingkan panggilan lintas operator. Setelah mencatat lokasi port dan nama carrier masing-masing slot GSM, maka lanjutkan dengan mebuat SIP endpoint.

  • Pilih menu SIP -> SIP Endpoints -> Add New SIP Endpoint. Isikan credential sesuai dengan yang kita tambahkan pada sip_custom.conf di Elastix IP PBX sebelumnya.

004

Pada menu pull down Registration pilih “This gateway registers with the endpoint”. Isikan User Name dan Password seperti yang telah ditambahkan di sip_custom.conf. Sedangkan Hostname or IP Address adalah ip address Elastix IP PBX (sesuai dengan persiapan sebelumnya, ip address Elastix adalah 192.168.33.2). Klik Save dan Apply.

  • Selanjut nya masuk ke menu Routing -> Groups -> New Group. Dalam contoh di sini kita akan membuat 5 buah group dengan setting seperti berikut:

005

Masing-masing group terdiri dari dua slot GSM dengan operator yang sama. Tujuannya adalah untuk mempermudah pengaturan routing call keluar. Setelah selesai klik Save dan Apply.

  • Pilih menu Call Routing Rules -> New Call Routing. Di sini kita akan mengatur panggilan ke masing-masing nomer operator dan juga panggilan masuk dari semua operator. Pada contoh pertama kita akan membuat Call Routing bernama OutBoundXL yang akan mengatur semua panggilan ke nomer-nomer XL.

Routing Name: OutBoundXL

Call comes in From: (menu drop down, pilih elastix). Nama ini kita peroleh ketika melakukan setting SIP endpoint.

Send Call Through: (menu drop down, pilih XL). Nama ini kita peroleh ketika kita membuat Group port GSM.

Lalu untuk dial pattern yang sesuai dengan nomer XL bisa dilihat dalam contoh berikut:

006

Untuk dial pattern menggunakan aturan Asterisk tidak akan saya bahas di sini karena bisa di baca di http://www.voip-info.org/wiki/view/Asterisk+Dialplan+Patterns.

Untuk keseluruhan Call Routing Rules ketika semua operator ditambahkan akan seperti ini:

007

Untuk rule nomer 5, semua panggilan masuk dari semua operator (group ALLGSM) akan diarahkan ke SIP Endpoint Elastix.

Test Setup

  • Untuk mengetahui apakan gateway VoxStack sudah teregistrasi ke Elastix bisa dengan memasuki console Asterisk (asterisk -vr) lalu jalankan perintah: sip show peer voxstack atau cukup dengan sip show peers. Jika berhasil akan muncul :
voxstack/voxstack         192.168.33.3                             D  Yes        Yes         A  5060     OK (2 ms)
  • Register ke salah satu ekstensi Elastix PBX dan lakukan panggilan ke nomer GSM.

Memblokir Panggilan Keluar Dari Ekstensi Tertentu

Gara-gara ada thread https://asterisk.id/t/membatasi-call-out-berdasarkan-ext/195/12, saya jadi ingat script untuk membatasi panggilan keluar dari ekstensi tertentu sebelum ada module Custom Context di FreePBX. Setelah dicari-cari akhirnya ketemu juga dan perlu saya tulis di sini supaya tidak lupa cara ini. Mungkin lain waktu ada IP PBX yang butuh workaround karena tidak dimungkinkan memasang Custom Context. Dan jujur sih, sebenarnya saya juga belum mencoba module satu itu. Jadi untuk sementara pakai cara berikut sepertinya lebih cepat.

  • Edit file /etc/asterisk/extensions_custom.conf melalui menu PBX -> PBX Confguration -> Tools -> Asterisk File Editor. Lalu tambahkan baris:
[from-internal-restricted]
#exec /var/lib/asterisk/bin/restricted.sh
  • Setelah itu edit file /etc/asterisk/asterisk.conf dan tambahkan baris:
execincludes = yes
  • Buat file shell script /var/lib/asterisk/bin/restricted.sh yang isinya:
#!/bin/bash
numbers=/etc/asterisk/whitelist
awk '/^;/{f=0} f{print} /^\[from-internal-additional\]/{f=1}' /etc/asterisk/extensions_additional.conf |grep -v "include => outbound-allroutes"
while read number comments; do
echo "exten => $number,1,Dial(Local/$number@from-internal)"
done < "$numbers"

File /etc/asterisk/whitelist berisi daftar nomer telpon dengan format nomertelpon keterangan. Misal: 14045 McDonald. Variabel numbers akan menyimpan daftar nomer telepon dengan keterangannya, yang kemudian akan dibaca oleh:

while read number comments; do ... done < "$numbers"

Sedangkan baris perintah awk akan mengeluarkan semua context yang digunakan untuk ekstensi internal, dengan pengecualian context outbound-allroutes. Setelah diedit, simpan file tersebut lalu ubah menjadi executable :

chmod + x /var/lib/asterisk/bin/restricted.sh
  • Buat file /etc/asterisk/whitelist dengan isi (misal) seperti berikut:
147 CSTelkom
14045 McDonald
113 Damkar
110 Polisi
108 Informasi
  • Masuk ke menu Web GUI dan cari ekstensi yang akan kita blacklist untuk tidak bisa menggunakan outbound PSTN call. Klik ekstensi tersebut, lalu pada bagian Device Options, pada parameter context, isikan "from-internal-restricted" seperti di bawah ini:

restricted

  • Test panggilan dari ekstensi yang diberlakukan context from-internal-restricted ke nomer luar, lalu bandingkan dengan panggilan yang sudah dimasukkan ke whitelist.