Konfigurasi Asterisk tingkat lanjut dan lengkap: Panduan lengkap

  • Asterisk adalah PBX sumber terbuka yang sangat fleksibel dan dapat disesuaikan.
  • Kuncinya adalah menguasai struktur file konfigurasi utama Anda.
  • Sistem ini memungkinkan segala hal mulai dari papan sakelar sederhana hingga pusat panggilan yang kompleks, dengan integrasi basis data, keamanan, antrian, dan IVR (Interactive Voice Response).

Konfigurasi Asterisk tingkat lanjut

Konfigurasi Asterisk Menerapkan Asterisk secara komprehensif dan profesional mungkin tampak seperti tugas yang berat pada awalnya, terutama mengingat banyaknya kemungkinan yang ditawarkan oleh sistem PBX open-source yang canggih ini. Namun, dengan penjelasan yang jelas dan terstruktur serta contoh praktis, siapa pun, dari pemula hingga administrator berpengalaman, dapat memaksimalkan potensi instalasi Asterisk mereka. Kita akan bersama-sama mempelajari dasar-dasarnya, mulai dari konsep fundamental hingga implementasi tingkat lanjut, termasuk keamanan, integrasi basis data, dan banyak lagi. Bersiaplah untuk mendapatkan terkendali Anda dapat menyesuaikan papan sakelar VoIP Anda sesuai kebutuhan.

Yang akan Anda temukan di sini lebih dari sekadar panduan langkah demi langkah: Saya akan memberikan konteks penting dan penjelasan mendalam tentang setiap file kunci, kiat penggunaan praktis, dan, tentu saja, tautan ke sumber daya resmi atau proyek yang relevan jika sesuai, karena komunitas Asterisk sangat besar dan aktif. Jika Anda berpikir untuk menyiapkan PBX rumah atau bisnis Anda sendiri, bereksperimen dengan VoIP, atau meningkatkan konfigurasi Anda ke level berikutnya, sekaranglah saatnya untuk memulai.

Apa itu Asterisk dan untuk apa digunakan?

Asterisk Pada intinya, ini adalah pisau Swiss Army sejati untuk komunikasi. Ini adalah Sistem PBX (Private Branch Exchange) sumber terbuka Aplikasi ini memungkinkan Anda untuk mengelola panggilan telepon, konferensi video, pesan suara, IVR (sistem respons suara interaktif), antrian panggilan, dan banyak lagi. Kekuatan terbesarnya terletak pada keluwesanPerangkat ini dapat berfungsi sebagai apa saja, mulai dari gerbang sederhana hingga menggantikan PBX perusahaan besar dengan berbagai fitur canggih. Perangkat ini tersedia untuk unduh gratis dan platform ini memiliki komunitas dan dokumentasi yang sangat lengkap.

Arsitektur Asterisk didasarkan pada berkas konfigurasi teks biasa terletak, secara umum, di /etc/asterisk/Mengkustomisasi file-file ini adalah seni sejati untuk mendapatkan hasil maksimal dari sistem, dan meskipun pada awalnya mungkin tampak menakutkan, dengan latihan dan dokumentasi yang baik, logikanya menjadi sangat ampuh.

File-file penting untuk mengkonfigurasi Asterisk

Inti dari setiap instalasi adalah beberapa file dasar yang perlu diketahui:

  • asterisk.confMengatur direktori dasar, jalur, dan opsi boot.
  • sip.conf o pjsip.confDi sinilah pengoperasian protokol SIP didefinisikan, baik untuk pengguna maupun untuk server lain, dan parameter-parameternya. umum dari sistem tersebut, seperti codec, port, transport, dan sebagainya.
  • ekstensi.confMotor unit kontrol. Bagian ini menjelaskan secara rinci tentang... rencana penilaian (dialplan) yang menentukan bagaimana Asterisk merespons setiap panggilan, ekstensi, menu interaktif, IVR, dll.
  • pesan suara.confKonfigurasi pesan suara untuk pengguna.
  • antrean.konfigurasiKontrol antrian dan agen untuk pusat panggilan atau kelompok layanan pelanggan.
  • logger.confUntuk mengkonfigurasi log dan catatan panggilan serta peristiwa.

Masing-masing berkas ini memainkan peran mendasar, dan meskipun ada banyak berkas lain untuk kasus-kasus spesifik, inilah berkas-berkas yang utama. sangat diperlukan untuk sebagian besar penerapan.

Instalasi dan lingkungan dasar

Sebelum Anda mulai mengutak-atik file, Anda memerlukan lingkungan yang stabil. Umumnya, Asterisk diinstal pada distribusi Linux seperti Debian atau Ubuntu Server, sebaiknya tanpa antarmuka grafis untuk mengoptimalkan penggunaan sumber daya. Disarankan untuk memiliki versi terbaru Asterisk yang didukung oleh sistem operasi Anda.

Persyaratan untuk instalasi:

  • Sistem telah diperbarui dan paket-paket penting telah diinstal: sudo, OpenSSH untuk administrasi jarak jauh, kompiler, dan dependensi yang diperlukan.
  • Siapkan IP statis untuk menghindari masalah jaringan dan memfasilitasi koneksi SIP masuk dan keluar.
  • Akses melalui SSH dari klien seperti MobaXterm atau terminal asli.

Setelah menyiapkan lingkungan, lanjutkan dengan mengunduh versi Asterisk yang diinginkan, biasanya dari repositori resmi, lalu kompilasi dan instal dengan mengikuti langkah-langkah yang disarankan. Penting untuk membaca petunjuk penginstal, karena petunjuk tersebut akan memungkinkan Anda untuk mengaktifkan atau menonaktifkan modul sesuai kebutuhan Anda.Dukungan ODBC, antrian, codec, integrasi basis data, dll.).

Sebagai praktik keamanan yang baik, penting agar layanan Asterisk berjalan di bawah pengguna khusus (misalnya, asterisk) dengan izin minimum yang diperlukan.

Langkah pertama setelah instalasi

Setelah instalasi selesai dan pengguna serta grup yang sesuai telah dibuat, saatnya untuk:

  • Tetapkan kepemilikan file dan direktori konfigurasi kepada pengguna asterisk.
  • Aktifkan mulai otomatis dari layanan dengan sistem operasi.
  • Periksalah versi dan bahwa layanan tersebut sudah beroperasi dengan baik. tanda bintang -rvvvvv untuk mengakses CLI (Konsol Perintah).
  • Buat satu salinan file konfigurasi Sebelum mengeditnya, hapus komentar dan baris kosong untuk lebih memahami logika setiap file.

Trik yang berguna: jika Anda menggunakan VIM, Anda dapat membersihkan komentar file dengan perintah pencarian dan penggantian menggunakan ekspresi reguler.

Konfigurasi jaringan dan parameter dasar

File pertama yang perlu diperiksa setelah instalasi adalah sip.conf (O baiklah pjsip.conf (pada instalasi modern). Dalam konteks ini, Anda menentukan aspek-aspek penting seperti port, protokol, codec, NAT, bahasa default, dan banyak opsi lainnya.

Contoh dasar bisa berupa:

port=5060 bindaddr=0.0.0.0 directmedia=no language=es context=public srvlookup=yes

Harap dicatat bahwa konfigurasi jaringan (NAT, dapat mengundang kembali, tuan rumah=dinamisdll.) harus disesuaikan dengan infrastruktur Anda (Lan merah, di belakang routerdll.) dan klien SIP Anda (softphone, Telepon IP, gatewaydll). Untuk mempermudah proses ini, ada baiknya Anda merujuk pada sumber daya yang menjelaskan "cara mengkonfigurasi Asterisk".

Untuk koneksi eksternal, pastikan Anda memiliki aturan firewall Sesuai untuk memungkinkan lalu lintas SIP (UDP 5060 secara default) dan rentang RTP yang digunakan untuk audio.

Pengguna SIP dan pengujian dasar

Untuk mendaftarkan perangkat atau klien SIP, buat entri di bawah ini. sip.conf. Sebagai contoh:

tipe=teman rahasia=12345678 konteks=karyawan tuan rumah=dinamis dapat mengundang kembali=tidak nat=force_rport,komedi

Selanjutnya, ekstensi ini harus dipetakan ke dalam ekstensi.conf untuk menetapkan tujuan atau fungsi kepada mereka. Contoh sederhana untuk dua pengguna yang saling melakukan panggilan:

exten => 4000,1,Dial(SIP/javier) exten => 4001,1,Dial(SIP/belen)

Terminal SIP dikonfigurasi dengan kredensial yang telah ditentukan, dan jika semuanya dikonfigurasi dan didaftarkan dengan benar, Anda sekarang dapat melakukan panggilan VoIP internal pertama Anda!

Kustomisasi bahasa dan suara.

Secara default, Asterisk dilengkapi dengan panduan suara berbahasa Inggris. Untuk pengalaman yang lebih profesional, unduh dan aktifkan panduan suara berbahasa Spanyol. Panduan suara ini terletak di... /var/lib/asterisk/sounds/es/dan Anda dapat menyesuaikannya, menambahkan sulih suara lain, atau mengonversinya ke format yang diperlukan dengan alat-alat seperti sox.

Ubah parameternya bahasa = adalah baik di dalam maupun di antara pengguna sip.conf untuk memaksakan penggunaan bahasa Spanyol.

Implementasikan fungsionalitas langkah demi langkah.

Pesan suara

Utiliza pesan suara.conf Untuk membuat satu atau lebih kotak surat dan menetapkan PIN akses. Misalnya:

4000 => 1234, Javier,[email dilindungi]
4001 => 1234, Belen,[email dilindungi]

Dengan cara ini, setiap panggilan yang tidak dijawab dapat secara otomatis dialihkan ke pesan suara, dan setiap pengguna dapat memeriksanya menggunakan ekstensi yang telah dikonfigurasi (dengan menekan nomor ekstensi). *Anda dapat mengkonfigurasi durasi maksimum, format file audio, dan tujuan notifikasi (misalnya, email).

Antrian panggilan dan musik saat menunggu

Untuk lingkungan dukungan telepon, Asterisk memungkinkan Anda untuk membuat antreandi mana panggilan masuk ditahan hingga petugas tersedia.

Definisikan antrian di antrean.konfigurasi:

strategi = waktu terakhir = 30 anggota => SIP/javier anggota => SIP/belen

Konfigurasi di ekstensi.conf Ekstensi tersebut mengarahkan ke antrean dengan musik tunggu khusus atau bawaan. Anda dapat mengaitkan folder musik tertentu untuk setiap konteks menggunakan musiconhold.conf.

[url terkait="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]

Transfer dan kelompok

Dalam rencana dial Anda dapat mengaktifkan pengalihan panggilan dan menghubungi seluruh grup sehingga panggilan dialihkan ke pengguna pertama yang tersedia. Konsep-konsepnya grup panggilan y kelompok penjemputan Mereka bahkan mengizinkan Anda untuk memutuskan siapa yang dapat menerima panggilan yang ditujukan untuk rekan kerja lain.

Pengiriman pesan melalui SIP

Asterisk dapat mengirim pesan teks antar perangkat SIP, meskipun bukan pesan instan seperti WhatsApp, melainkan pesan singkat antar ekstensi. Anda mengkonfigurasi dukungan melalui sip.conf dan Anda mengelola logika pengiriman dan kesalahan di ekstensi.conf, menggunakan perintah Pesan Terkirim.

Rencana penomoran yang disesuaikan

Salah satu keunggulan terbesar Asterisk adalah kemampuannya untuk mengembangkan rencana penomoran yang fleksibel. Anda dapat menetapkan rentang ekstensi ke departemen dan tim, membuat aturan untuk panggilan eksternal, penerusan panggilan otomatis, kondisi berbasis waktu, dan banyak lagi menggunakan Asterisk. GoToIf, set, dan makro kustom.

Sebagai contoh, untuk mengontrol jam operasional perusahaan dan mengatur apa yang terjadi jika seseorang menelepon di luar jam kerja:

exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,sen-jumat,*,*?employee,${extension},1) same => n,Festival(Saat ini tidak ada yang dapat membantu Anda) same => n,Festival(Jam kerja kami adalah dari pukul 8 pagi hingga 20 malam, Senin hingga Jumat)

Implementasi keamanan: enkripsi dengan TLS

La keamanan Ini sangat penting dalam PBX modern mana pun, untuk mencegah penyadapan atau pemalsuan, konfigurasikan transportasi TLS yang aman menggunakan sertifikat. Gunakan skrip ini. sertifikat_tls_ast untuk menghasilkan sertifikat server dan klien, dan mengidentifikasi pengguna dengan transportasi=tls dalam definisi mereka.

Dalam bagian umum Dari sip.conf, tambahkan:

tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1

Ingatlah bahwa baik server maupun klien SIP harus dikonfigurasi untuk menerima SIP. otentikasi timbal balik dan menggunakan saluran terenkripsi.

Menghubungkan dunia luar dan melakukan perutean

PBX tidak banyak gunanya jika tidak dapat melewati batas jaringan internal. Untuk memungkinkan panggilan masuk (misalnya, melalui penyedia VoIP seperti Localphone atau Bagasi Go), In sip.conf Parameter pendaftaran dan logika terkait ditambahkan di ekstensi.conf.

Contoh pendaftaran dengan penyedia eksternal:

Daftar => NAMA PENGGUNA:KATA SANDI[email dilindungi]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw

Panggilan masuk dapat dialihkan ke kontekso Rencana panggilan yang sesuai harus dikelola dengan cara yang paling tepat: langsung ke pengguna, ke antrian, ke kotak pesan suara, ke IVR…

Pemantauan dan log

Dalam lingkungan produksi, kemampuan audit sangat penting. Log peristiwa dikonfigurasi di logger.confBerkas-berkas tersebut pesan y cdr-csv/Master.csv Mereka menyimpan peristiwa dan detailnya. CDR masing-masing.

Anda dapat menyempurnakan tingkat detail yang akan direkam di setiap file, misalnya, dengan menambahkan bertele-tele() ke konteks yang diinginkan. Ingatlah bahwa jika Anda mengaktifkan pencatatan (logging) pada tingkat yang sangat detail, ukuran file dapat meningkat dengan cepat, jadi aktifkan hanya untuk debugging sesekali.

Langkah selanjutnya: Integrasi dengan basis data dan ODBC

Tingkat selanjutnya dalam setiap pusat kendali profesional adalah... integrasi dengan basis datakhususnya untuk penerapan skala besar atau untuk memungkinkan perubahan. dinamis tanpa memulai ulang layanan atau mengedit file secara manual. Asterisk menawarkan dukungan ODBC. untuk terhubung ke sistem seperti MySQL o MariaDBdan memungkinkan kueri dan pembaruan di real time.

Langkah-langkah dasar untuk mengaktifkannya:

  1. Instal dan konfigurasikan Driver ODBC Diperlukan (konektor Unix ODBC, MySQL/MariaDB)
  2. Tentukan Menangani dalam berkas odc.ini y odbcinst.ini
  3. Aktifkan modul ODBC saat mengkompilasi Asterisk dan muat sumber daya ke dalam res_odbc.conf
  4. Konfigurasikan kueri yang dapat digunakan kembali di func_odbc.conf, misalnya:
dsn=asterisk readsql=SELECT name from users WHERE id='${SQL_ESC(${ARG1})}'

Integrasikan data ini secara dinamis dalam konteks dialplan Anda, sehingga panggilan, pesan, atau kotak surat dapat beradaptasi dengan isi basis data dan menawarkan konfigurasi. kaya tanpa perlu memodifikasi file setiap kali.

Logika IVR, pusat panggilan, dan makro kompleks

Berkat fleksibilitasnya ekstensi.conf Dan dengan kemampuan untuk membuat makro, susunan kondisi dan variabel, Anda dapat memprogram dari IVR yang memandu pelanggan melalui menu (sesuatu yang mirip dengan "tekan 1 untuk penjualan, 2 untuk dukungan…"), hingga sistem pusat panggilan yang kompleks dengan pembedaan berdasarkan waktu, bahasa, izin, prioritas…

Setiap menu dapat berinteraksi dengan pengguna (tanda tangan digital, identifikasi, validasi basis data) dan mengarahkan mereka tepat ke tempat yang Anda inginkan. Kemungkinannya benar-benar hanya dibatasi oleh desain Anda. imajinasimu dan integrasi dengan basis data atau sistem eksternal lainnya.

Koneksi antar PBX yang berbeda: DUNDi

Jika Anda memerlukan beberapa papan sakelar independen untuk berkomunikasi, misalnya, antara lokasi perusahaan yang berbeda, Anda dapat menggunakan DUNDi (Distributed Universal Number Discovery)Fitur ini berbagi dialplan dan memungkinkan pencarian ekstensi atau rute terdistribusi di berbagai instance Asterisk. Konfigurasi memerlukan koordinasi kunci publik/pribadi, kesepakatan tentang rentang ekstensi, izin panggilan, dan definisi rekan dalam dialplan.

Melalui DUNDi, tiga angka Mereka dapat mengidentifikasi nomor ekstensi pada PBX yang terhubung, dan mengarahkan panggilan yang sesuai menggunakan SIP atau protokol lain yang didukung.

Operator telepon khusus: Contoh pusat panggilan tingkat lanjut

Salah satu contoh nyata dari peningkatan konfigurasi Asterisk adalah menggunakannya untuk mengkonfigurasi sebuah Pusat Panggilan Multidepartemen dengan IVR, antrian, berbagai kelompok agen, jam operasional, kotak pesan suara yang dipersonalisasi, dan koneksi basis data.

Dalam jenis penerapan ini, rencana dial Jumlah barisnya bisa mencapai beberapa ratus, dan basis datanya berisi profil agen, nomor ekstensi mereka, izin perekaman panggilan, pengaktifan grup, pikapintegrasi pesan, pesan suara, dan bahkan menerima atau meneruskan panggilan dinamis sesuai dengan kondisi para agen.

Semua kontrol akses kotak surat dapat dikelola. memvalidasi PIN dari basis data, mengaitkan konteks yang berbeda untuk setiap tim (resepsionis, manajemen, dokter, perawat, dll.) dan menugaskan Musik tunggu yang berbeda untuk setiap antrean.

Pengerahan tersebut dapat mencakup:

  • Delegasikan otentikasi dan izin panggilan yang digunakan khusus untuk tabel. pribadi y pengguna dalam basis data.
  • Aktifkan aturan untuk tangkapan panggilan dengan aturan yang dikondisikan di bawah konteks yang sesuai, grup panggilan y kelompok penjemputan.
  • Aktifkan IVR sambutan dan identifikasi menggunakan Festival (Mesin text-to-speech TTS) atau sulih suara khusus.
  • Distribusikan panggilan berdasarkan paling baru kepada anggota tim yang paling tidak sibuk.
  • Integrasikan softphone (Zoiper, Blink, Pangolin…) untuk digunakan oleh agen dan pekerja jarak jauh.

Model ini mengubah Asterisk menjadi platform komunikasi. kokoh dan fleksibel, mampu memenuhi kebutuhan baik usaha kecil maupun organisasi besar.

Tips dan praktik terbaik untuk manajemen

  • Selalu baca dokumentasi resmi dan komentar pada file. karena mereka menjelaskan pilihan-pilihan tersebut secara detail dan banyak kejutan dapat dihindari dengan mengetahui fungsi setiap parameter.
  • Lakukan pencadangan sebelum melakukan perubahan signifikan apa pun.Kesalahan sintaks kecil dapat membuat PBX tidak berfungsi atau tidak dapat digunakan dalam konteks penting.
  • Kembangkan dan uji di lingkungan pengujian sebelum dipindahkan ke lingkungan produksi. khususnya integrasi ODBC, aturan dialplan tingkat lanjut, dan keamanan TLS.
  • Aplikasi ini menggunakan file log dan konsol Asterisk. Untuk debugging aktif: mulai dari kesalahan otentikasi hingga melihat alur panggilan dalam dialplan.
  • Pastikan Asterisk dan sistem operasi selalu diperbarui. untuk mendapatkan manfaat dari perbaikan bug dan peningkatan keamanan.
  • Berpalinglah kepada komunitas: forum, milis, dan portal seperti Sinologis o Repositori Asterisk sendiri di GitHub.

Menguasai konfigurasi Asterisk akan memungkinkan Anda untuk membuat berbagai sistem, mulai dari sistem sederhana (mendukung kantor dengan dua pengguna) hingga PBX perusahaan yang sangat disesuaikan dengan integrasi VoIP global, berbagai bahasa, keamanan yang kuat, dan rutinitas khusus. Dengan latihan dan konsistensi, Anda akan melihat ide-ide Anda terwujud dan PBX Anda merespons kebutuhan Anda dengan sempurna.

Tinggalkan komentar