Ekstensi dan Dial Plan pada server VoIP
Ekstensi dan Dial Plan adalah dua konsep penting dalam konfigurasi dan pengaturan server VoIP. Mereka membantu mengarahkan dan mengelola panggilan telepon dalam lingkungan berbasis IP.

Pada server VoIP, konsep ekstensi dan dial plan dapat dibandingkan dengan peran PABX tradisional. Ekstensi dalam hal ini merujuk pada data klien VoIP, di mana misalnya komputer pertama memiliki ekstensi 001, komputer kedua memiliki ekstensi 002, komputer ketiga memiliki ekstensi 003, dan seterusnya. Hal ini menciptakan identifikasi unik untuk setiap klien dalam sistem. Sementara itu, dial plan berfungsi seperti panduan yang mengarahkan dan mengatur alur panggilan, serupa dengan cara PABX tradisional mengarahkan panggilan telepon.
Semua ekstensi yang telah disebutkan di atas dicatat dalam sebuah file konfigurasi yang disebut "extensions.conf". Setiap ekstensi memiliki komponen dan langkah-langkah perintah yang tersimpan dalam file tersebut. Dalam file ini, informasi ditulis dalam format: "exten = ekstensi, prioritas, Perintah(parameter)". Setiap ekstensi dapat ditetapkan dengan kumpulan perintah yang spesifik.
Ekstensi
Ekstensi adalah nomor atau kode unik yang digunakan untuk mengidentifikasi dan mengarahkan panggilan ke perangkat atau pengguna tertentu dalam jaringan VoIP. Setiap pengguna atau perangkat dalam sistem VoIP diberikan ekstensi yang unik. Ekstensi dapat berupa angka tunggal, kombinasi angka, atau kombinasi karakter lainnya yang dapat diinput pada perangkat telepon atau aplikasi VoIP untuk menginisiasi panggilan atau berkomunikasi.
Misalnya, dalam sebuah organisasi, ekstensi 101 dapat mengacu pada telepon di ruang konferensi, sedangkan ekstensi 102 dapat mengacu pada telepon di meja resepsionis. Pengguna di dalam jaringan VoIP dapat saling menelepon menggunakan ekstensi ini tanpa harus mengetikkan nomor telepon penuh.
Komponen yang membangun tahapan perintah extension atau command line adalah sebagai berikut :
1. Ekstensi
Ekstensi adalah label yang mengidentifikasi ekstensi, yang bisa berupa teks (termasuk angka, huruf, dan simbol yang diperbolehkan) atau pola yang dievaluasi secara dinamis untuk mencocokkan berbagai kemungkinan nomor telepon. Setiap baris perintah yang terkait dengan ekstensi tertentu harus menggunakan label yang sama.
2. Prioritas
Prioritas biasanya berupa bilangan bulat (integer) dan menunjukkan urutan perintah yang harus dieksekusi dalam suatu ekstensi. Perintah pertama yang dieksekusi harus memiliki prioritas 1; jika tidak ada perintah dengan prioritas 1, Asterisk tidak akan menjalankan ekstensi tersebut sama sekali. Setelah perintah dengan prioritas 1 dieksekusi, Asterisk akan melanjutkan ke prioritas 2, dan seterusnya, kecuali jika perintah-perintah berikutnya memiliki prioritas yang ditentukan secara eksplisit. Jika ada kesenjangan dalam definisi prioritas, Asterisk akan berhenti menjalankan perintah meskipun masih ada perintah dengan prioritas yang lebih tinggi.
3. Command
Perintah (command) adalah tindakan atau aksi yang akan dieksekusi oleh sistem Asterisk dalam konteks pengaturan ekstensi dan dial plan. Setiap perintah yang terdefinisi dalam file konfigurasi extensions.conf akan diberikan tugas atau fungsi tertentu, seperti mengarahkan panggilan, memutar pesan suara, melakukan transfer panggilan, dan sebagainya. Perintah-perintah ini mengatur perilaku sistem dan menentukan bagaimana panggilan akan dikelola dan diarahkan dalam lingkungan VoIP.
4. Parameter
Parameter adalah nilai atau informasi yang harus disediakan sebagai masukan untuk sebuah perintah atau command. Parameter memberikan informasi yang diperlukan kepada perintah untuk mengoperasikan atau menghasilkan hasil yang diinginkan. Setiap perintah mungkin memerlukan jenis dan jumlah parameter yang berbeda tergantung pada fungsi perintah tersebut. Tidak semua perintah memerlukan parameter, beberapa perintah dapat dijalankan tanpa parameter jika fungsinya tidak memerlukan masukan tambahan.
Dial Plan
Dial Plan adalah serangkaian aturan dan konfigurasi yang mengatur bagaimana panggilan diarahkan dan diproses oleh server VoIP. Dial Plan memungkinkan pengaturan kompleks seperti panggilan internal, panggilan eksternal, kode akses khusus, dan sebagainya.
Dial Plan menggambarkan bagaimana nomor eksternal, kode area, dan kode negara akan diterjemahkan dan diarahkan oleh server VoIP. Ini dapat mencakup:
- Menentukan bagaimana nomor eksternal diakses (misalnya, menggunakan kode akses internasional seperti "9" sebelum panggilan keluar).
- Menentukan aturan untuk panggilan internal (antar pengguna atau perangkat dalam jaringan yang sama).
- Menentukan kode akses khusus untuk fitur seperti panggilan darurat atau panggilan konferensi.
- Dial Plan membantu memastikan bahwa panggilan diteruskan dengan benar, sesuai dengan kebijakan dan kebutuhan organisasi.
Dial Plan berfungsi sebagai routing (proses dimana suatu item dapat sampai ke tujuan dari satu lokasi ke lokasi lain) panggilan antar ekstensi, baik yang berada dalam satu IP-PBX (lokal) maupun antar IP-PBX, atau biasa disebut dial trunk.
Dalam server voip asterisk, Dial Plan diprogram dalam suatu file yang bernama extentions.conf, Setiap ekstensi dalam asterisk merujuk kepada user tertentu yang telah terdaftar di asterisk tersebut sehingga biasanya nomor ekstensi sama terhadap user id.
Source