- Asterisk ialah PBX sumber terbuka yang sangat fleksibel dan boleh disesuaikan
- Kuncinya adalah untuk menguasai struktur fail konfigurasi utama anda
- Ia membolehkan segala-galanya daripada papan suis mudah kepada pusat panggilan yang kompleks, dengan penyepaduan pangkalan data, keselamatan, barisan dan IVR.
Konfigurasikan Asterisk Melaksanakan Asterisk dengan cara yang paling komprehensif dan profesional pada mulanya mungkin kelihatan seperti tugas yang sukar, terutamanya memandangkan banyaknya kemungkinan yang ditawarkan oleh sistem PBX sumber terbuka yang berkuasa ini. Walau bagaimanapun, dengan penjelasan yang jelas dan berstruktur serta contoh praktikal, sesiapa sahaja, daripada pemula hingga pentadbir yang berpengalaman, boleh mendapatkan pemasangan Asterisk mereka sepenuhnya. Kita akan membincangkan asas-asasnya bersama-sama, daripada konsep asas kepada pelaksanaan lanjutan, termasuk keselamatan, integrasi pangkalan data dan banyak lagi. Bersedialah untuk memilikinya di bawah kawalan papan suis VoIP anda dan sesuaikannya mengikut keperluan anda.
Apa yang anda akan temui di sini adalah lebih daripada sekadar panduan langkah demi langkah: Saya akan memberikan konteks penting dan penjelasan mendalam tentang setiap fail utama, petua penggunaan praktikal dan, sudah tentu, pautan ke sumber rasmi atau projek berkaitan apabila sesuai, kerana komuniti Asterisk sangat besar dan aktif. Jika anda sedang berfikir untuk menubuhkan PBX rumah atau perniagaan anda sendiri, bereksperimen dengan VoIP atau membawa konfigurasi anda ke peringkat seterusnya, sekaranglah masanya untuk bermula.
Apakah Asterisk dan untuk apa ia digunakan?
Asterisk Pada dasarnya, ia adalah pisau Swiss Army sebenar untuk komunikasi. Ia adalah Sistem PBX (Pertukaran Cawangan Persendirian) sumber terbuka Ia membolehkan anda mengurus panggilan telefon, persidangan video, mel suara, IVR (sistem respons suara interaktif), barisan panggilan dan banyak lagi. Kekuatan terbesarnya terletak pada fleksibilitiIa boleh berfungsi sebagai apa sahaja daripada gerbang mudah hinggalah kepada menggantikan PBX perusahaan besar dengan pelbagai ciri canggih. Ia tersedia untuk muat turun percuma dan ia mempunyai komuniti dan dokumentasi yang sangat komprehensif.
Seni bina Asterisk adalah berdasarkan fail konfigurasi teks biasa terletak, secara amnya, di /dll/asterisk/Menyesuaikan fail-fail ini adalah seni sebenar untuk memanfaatkan sistem sepenuhnya, dan walaupun pada mulanya ia mungkin kelihatan menakutkan, dengan latihan dan dokumentasi yang baik, logiknya menjadi sangat berkesan.
Fail penting untuk mengkonfigurasi Asterisk
Di tengah-tengah sebarang pemasangan terdapat beberapa fail asas yang perlu diketahui:
- asterisk.conf: Menetapkan direktori asas, laluan dan pilihan but.
- sip.conf o pjsip.conf: Di mana operasi protokol SIP ditakrifkan, untuk pengguna dan pelayan lain, dan parameternya umum sistem, seperti codec, port, pengangkutan dan sebagainya.
- sambungan.confMotor unit kawalan. Bahagian ini memperincikan pelan penandaan (pelan diali) yang menentukan bagaimana Asterisk bertindak balas terhadap setiap panggilan, sambungan, menu interaktif, IVR, dsb.
- mel suara.conf: Konfigurasi mel suara untuk pengguna.
- baris gilir.confKawalan giliran dan ejen untuk pusat panggilan atau kumpulan khidmat pelanggan.
- logger.confUntuk mengkonfigurasi log dan rekod panggilan dan peristiwa.
Setiap fail ini memainkan peranan asas, dan walaupun banyak lagi yang wujud untuk kes tertentu, inilah fail-fail yang ada. penting untuk kebanyakan pelaksanaan.
Pemasangan dan persekitaran asas
Sebelum anda mula mengolah fail, anda memerlukan persekitaran yang stabil. Asterisk adalah perkara biasa untuk dipasang pada pengedaran Linux seperti Debian atau Ubuntu Server, sebaik-baiknya tanpa antara muka grafik untuk mengoptimumkan penggunaan sumber. Adalah disyorkan untuk mempunyai versi terkini Asterisk yang disokong oleh sistem pengendalian anda.
Prasyarat untuk pemasangan:
- Sistem telah dikemas kini dan pakej penting telah dipasang: sudo, OpenSSH untuk pentadbiran jarak jauh, pengkompil dan kebergantungan yang diperlukan.
- sediakan a IP Statik untuk mengelakkan masalah rangkaian dan memudahkan sambungan SIP masuk dan keluar.
- Akses melalui SSH daripada klien seperti MobaXterm atau terminal asli.
Selepas menyediakan persekitaran, teruskan memuat turun versi Asterisk yang diingini, biasanya dari repositori rasmi, dan kompil serta pasangnya mengikut langkah yang disyorkan. Adalah penting untuk membaca gesaan pemasang, kerana ia akan membolehkan anda mengaktifkan atau menyahaktifkan modul mengikut keperluan anda.Sokongan ODBC, baris gilir, codec, integrasi pangkalan data, dsb.).
Sebagai amalan keselamatan yang baik, adalah penting bahawa perkhidmatan Asterisk dijalankan di bawah pengguna khusus (contohnya, asterisk) dengan permit minimum yang diperlukan.
Langkah pertama selepas pemasangan
Setelah pemasangan selesai dan pengguna dan kumpulan yang sesuai telah dicipta, tiba masanya untuk:
- Tugaskan pemilikan fail konfigurasi dan direktori kepada pengguna asterisk.
- Aktifkan permulaan automatik perkhidmatan tersebut dengan sistem pengendalian.
- Periksa versi dan perkhidmatan itu beroperasi dengan asterisk -rvvvvv untuk mengakses CLI (Konsol Perintah).
- Buat satu salinan fail konfigurasi Sebelum mengeditnya, alih keluar komen dan baris kosong untuk lebih memahami logik setiap fail.
Satu helah berguna: jika anda menggunakan VIM, anda boleh membersihkan komen fail dengan carian dan menggantikan arahan menggunakan ungkapan biasa.
Konfigurasi rangkaian dan parameter asas
Fail pertama yang perlu disemak selepas pemasangan ialah sip.conf (Baiklah pjsip.conf (dalam pemasangan moden). Dalam konteks tersebut, anda menentukan aspek utama seperti port, protokol, codec, NAT, bahasa lalai dan banyak pilihan lain.
Contoh asas boleh:
port=5060 bindaddr=0.0.0.0 directmedia=tiada bahasa=es konteks=cari awam=ya
Sila ambil perhatian bahawa konfigurasi rangkaian (NAT, boleh jemput semula, hos=dinamikdll.) mesti diselaraskan dengan infrastruktur anda (Lan merah, di belakang penghaladll.) dan klien SIP anda (telefon lembut, telefon IP, gerbangdsb.). Untuk memudahkan proses ini, mungkin berguna untuk merujuk sumber yang menerangkan "cara mengkonfigurasi Asterisk".
Untuk sambungan luaran, pastikan anda mempunyai peraturan firewall sesuai yang membenarkan trafik SIP (UDP 5060 secara lalai) dan julat RTP yang digunakan untuk audio.
Pengguna SIP dan ujian asas
Untuk mendaftarkan peranti atau klien SIP, cipta entri di bawah sip.conf. Sebagai contoh:
jenis=rakan rahsia=12345678 konteks=pekerja hos=dinamik boleh jemput semula=tiada nat=paksa_laporan,komedi
Seterusnya, sambungan ini mesti dipetakan ke dalam sambungan.conf untuk menetapkan destinasi atau fungsi kepada mereka. Satu contoh mudah untuk dua pengguna yang membuat panggilan antara satu sama lain:
exten => 4000,1,Dial(SIP/javier) exten => 4001,1,Dial(SIP/belen)
Terminal SIP dikonfigurasikan dengan kelayakan yang ditetapkan, dan jika semuanya dikonfigurasikan dan didaftarkan dengan betul, kini anda boleh membuat panggilan VoIP dalaman pertama anda!
Penyesuaian bahasa dan bunyi
Secara lalai, Asterisk didatangkan dengan gesaan suara Bahasa Inggeris. Untuk pengalaman yang lebih profesional, muat turun dan dayakan gesaan suara Bahasa Sepanyol. Gesaan ini terletak di /var/lib/asterisk/bunyi/es/dan anda boleh menyesuaikannya, menambah suara latar lain atau menukarnya kepada format yang diperlukan dengan alatan seperti sox.
Ubah suai parameter bahasa = ialah baik di dalam mahupun di kalangan pengguna sip.conf untuk memaksa penggunaan bahasa Sepanyol.
Laksanakan fungsi langkah demi langkah
Mel Suara
penggunaan mel suara.conf Untuk mencipta satu atau lebih peti mel dan menetapkan PIN akses. Contohnya:
4000 => 1234,Javier,[e-mel dilindungi] 4001 => 1234, Belen,[e-mel dilindungi]
Dengan cara ini, sebarang panggilan yang tidak dijawab boleh dialihkan secara automatik ke mel suara dan setiap pengguna boleh menyemaknya menggunakan sambungan yang dikonfigurasikan (dengan mendail *Anda boleh mengkonfigurasi tempoh maksimum, format fail audio dan destinasi pemberitahuan (e-mel, sebagai contoh).
Barisan panggilan dan muzik ditangguhkan
Untuk persekitaran sokongan telefon, Asterisk membolehkan anda mencipta barisan menunggudi mana panggilan masuk ditangguhkan sehingga ejen tersedia.
Tentukan barisan dalam baris gilir.conf:
strategi = tamat masa paling kurang baru-baru ini = 30 ahli => ahli SIP/javier => SIP/belen
Tetapkan kepada sambungan.conf Sambungan akan mengalihkan ke barisan dengan muzik tersuai atau lalai ditangguhkan. Anda boleh mengaitkan folder muzik tertentu untuk setiap konteks menggunakan musiconhold.conf.
[url berkaitan="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
Pemindahan dan kumpulan
Di dalamnya pelan dail Anda boleh mendayakan pemindahan panggilan dan menghubungi seluruh kumpulan supaya panggilan dihalakan kepada pengguna pertama yang tersedia. Konsep-konsep tersebut kumpulan panggilan y kumpulan pengambilan Mereka juga membenarkan anda memutuskan siapa yang boleh menjawab panggilan yang ditujukan untuk rakan sekerja yang lain.
Pemesejan melalui SIP
Asterisk boleh menghantar mesej teks antara peranti SIP, walaupun ia bukan pesanan segera seperti WhatsApp, tetapi mesej ringkas antara sambungan. Anda mengkonfigurasi sokongan melalui sip.conf dan anda menguruskan logik penghantaran dan ralat dalam sambungan.conf, menggunakan arahan Hantar Mesej.
Pelan penomboran tersuai
Salah satu kekuatan terbesar Asterisk ialah keupayaannya untuk membangunkan pelan penomboran yang fleksibel. Anda boleh menetapkan julat sambungan kepada jabatan dan pasukan, mencipta peraturan untuk panggilan luaran, pemajuan panggilan automatik, syarat berasaskan masa dan banyak lagi menggunakan Asterisk. PergiKeJika, Tetapkan, dan makro tersuai.
Contohnya, untuk mengawal waktu operasi syarikat dan mengurus apa yang berlaku jika seseorang menghubungi di luar waktu perniagaan:
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,isn-fri,*,*?employee,${extension},1) same => n,Festival(Pada masa ini tiada sesiapa yang boleh membantu anda) same => n,Festival(Waktu operasi kami adalah dari 8 pagi hingga 20 malam, Isnin hingga Jumaat)
Pelaksanaan keselamatan: penyulitan dengan TLS
La keselamatan Ia penting dalam mana-mana PBX moden, mencegah pengintipan atau pemalsuan, mengkonfigurasi pengangkutan TLS yang selamat menggunakan sijil. Gunakan skrip ast_tls_cert untuk menjana sijil pelayan dan klien, dan mengenal pasti pengguna dengan pengangkutan=tls dalam definisi mereka.
Dalam bahagian umum daripada sip.conf, tambah:
tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=SEMUA tlsclientmethod=tlsv1
Ingat bahawa kedua-dua pelayan dan klien SIP mesti dikonfigurasikan untuk menerima SIP. pengesahan bersama dan menggunakan saluran yang disulitkan.
Menghubungkan dunia luar dan penghalaan
PBX tidak banyak gunanya jika ia tidak dapat melepasi ambang rangkaian dalaman. Untuk membenarkan panggilan masuk (contohnya, melalui pembekal VoIP seperti Localphone atau GoTrunk), Dalam sip.conf Parameter pendaftaran dan logik yang sepadan ditambah dalam sambungan.conf.
Contoh untuk mendaftar dengan pembekal luaran:
daftar => NAMA PENGGUNA: KATA LALUAN[e-mel dilindungi]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all benarkan=alaw benarkan=ulaw
Panggilan masuk boleh dihalakan ke kontekso pelan dail yang sesuai untuk diuruskan sebaik mungkin: terus kepada pengguna, kepada barisan, kepada peti mel suara, kepada IVR…
Pemantauan dan log
Dalam pengeluaran, keupayaan pengauditan adalah penting. Log peristiwa dikonfigurasikan dalam logger.confFail-fail itu mesej y cdr-csv/Master.csv Mereka menyimpan acara dan butiran CDR masing-masing.
Anda boleh memperhalusi tahap perincian untuk dirakam dalam setiap fail, contohnya, dengan menambah verbose() kepada konteks yang dikehendaki. Ingat bahawa jika anda mendayakan pembalakan pada tahap yang sangat terperinci, saiz fail boleh berkembang dengan pesat, jadi hanya dayakannya untuk penyahpepijatan sekali-sekala.
Melangkah ke hadapan: Integrasi dengan pangkalan data dan ODBC
Tahap seterusnya dalam mana-mana papan suis profesional ialah integrasi dengan pangkalan dataterutamanya untuk penggunaan yang besar atau untuk membenarkan perubahan dinamik tanpa memulakan semula perkhidmatan atau mengedit fail secara manual. Asterisk menawarkan sokongan ODBC untuk berhubung dengan sistem seperti MySQL o MariaDBdan membenarkan kedua-dua pertanyaan dan kemas kini dalam masa sebenar.
Langkah asas untuk mengaktifkannya:
- Pasang dan konfigurasikan Pemacu ODBC diperlukan (Unix ODBC, penyambung MySQL/MariaDB)
- Tentukan mengendalikan dalam fail-fail odbc.ini y odbcinst.ini
- Aktifkan modul ODBC semasa mengkompil Asterisk dan muatkan sumber ke dalam res_odbc.conf
- Konfigurasikan pertanyaan yang boleh digunakan semula dalam func_odbc.conf, sebagai contoh:
dsn=asterisk readsql=PILIH nama daripada pengguna DI MANA id='${SQL_ESC(${ARG1})}'
Integrasikan data ini secara dinamik dalam konteks pelan dail anda, supaya panggilan, mesej atau peti mel boleh menyesuaikan diri dengan kandungan pangkalan data dan menawarkan konfigurasi kaya tanpa mengubah suai fail setiap kali.
Logik IVR, pusat panggilan dan makro kompleks
Terima kasih kepada fleksibiliti sambungan.conf Dan dengan keupayaan untuk membina makro, sarang keadaan dan pembolehubah, anda boleh memprogram dari sambungan IVR yang membimbing pelanggan melalui menu (sesuatu yang serupa dengan "tekan 1 untuk jualan, 2 untuk sokongan…"), kepada sistem pusat panggilan yang kompleks dengan diskriminasi mengikut masa, bahasa, kebenaran, keutamaan…
Mana-mana menu boleh berinteraksi dengan pengguna (tandatangan digital, pengenalan, pengesahan pangkalan data) dan mengarahkan mereka tepat ke tempat yang anda inginkan. Kemungkinannya hanya terhad oleh reka bentuk anda. imaginasi anda dan integrasi dengan pangkalan data atau sistem luaran yang lain.
Sambungan antara PBX yang berbeza: DUNDi
Jika anda memerlukan beberapa papan suis bebas untuk berkomunikasi, contohnya, antara lokasi syarikat yang berbeza, anda boleh menggunakannya DUNDi (Penemuan Nombor Universal Teragih)Ciri ini berkongsi pelan dail dan membolehkan carian teragih bagi sambungan atau laluan merentasi pelbagai keadaan Asterisk. Konfigurasi memerlukan penyelarasan kunci awam/persendirian, perjanjian mengenai julat sambungan, kebenaran panggilan dan definisi rakan sebaya dalam pelan dail.
Melalui DUNDi, tiga angka Mereka boleh mengenal pasti sambungan pada mana-mana PBX yang disambungkan dan menghalakan panggilan yang sepadan menggunakan SIP atau mana-mana protokol lain yang disokong.
Papan suis khusus: Contoh pusat panggilan lanjutan
Salah satu contoh dunia sebenar untuk membawa konfigurasi Asterisk ke peringkat seterusnya ialah menggunakannya untuk mengkonfigurasi a Pusat Panggilan Pelbagai Jabatan dengan IVR, barisan, kumpulan ejen yang berbeza, waktu perniagaan, peti mel suara yang diperibadikan dan sambungan pangkalan data.
Dalam jenis penyebaran ini, pelan dail Ia boleh mencapai beberapa ratus baris, dan pangkalan data mengandungi profil ejen, sambungannya, kebenaran tangkapan panggilan, pengaktifan kumpulan, pikappenyepaduan mesej, mel suara dan juga menerima atau memindahkan panggilan dinamik mengikut keadaan ejen.
Semua kawalan akses peti mel boleh diuruskan mengesahkan PIN daripada pangkalan data, mengaitkan konteks yang berbeza untuk setiap pasukan (penerimaan tetamu, pengurusan, doktor, kejururawatan, dll.) dan menugaskan muzik tahan yang tersendiri untuk setiap giliran.
Pelaksanaan mungkin termasuk:
- Delegasikan pengesahan dan kebenaran panggilan yang digunakan secara eksklusif untuk jadual peribadi y pengguna dalam pangkalan data.
- Dayakan peraturan untuk tangkapan panggilan dengan peraturan yang dikondisikan di bawah konteks yang sepadan, kumpulan panggilan y kumpulan pengambilan.
- Dayakan IVR alu-aluan dan pengenalan menggunakan Festival (Enjin teks-ke-pertuturan TTS) atau alih suara tersuai.
- Edarkan panggilan mengikut paling terkini kepada ahli pasukan yang paling kurang sibuk.
- Integrasikan telefon bimbit (Zoiper, Blink, Pangolin…) untuk kegunaan ejen dan pekerja jarak jauh.
Model ini mengubah Asterisk menjadi platform komunikasi teguh dan fleksibel, mampu memenuhi keperluan perniagaan kecil dan organisasi besar.
Petua dan amalan terbaik untuk pengurusan
- Sentiasa baca dokumentasi rasmi dan komen fail. kerana mereka menerangkan pilihan secara terperinci dan banyak kejutan boleh dielakkan dengan mengetahui apa yang dilakukan oleh setiap parameter.
- Buat sandaran sebelum membuat sebarang perubahan penting.Ralat sintaks yang kecil boleh menyebabkan PBX tidak berfungsi atau tidak boleh digunakan dalam konteks penting.
- Membangun dan menguji dalam persekitaran ujian sebelum beralih kepada pengeluaran, terutamanya integrasi ODBC, peraturan pelan dail lanjutan dan keselamatan TLS.
- Ia menggunakan fail log dan konsol Asterisk. Untuk penyahpepijatan aktif: daripada ralat pengesahan hinggalah melihat ke mana panggilan mengalir dalam pelan dail.
- Pastikan Asterisk dan sistem pengendalian dikemas kini untuk mendapat manfaat daripada pembetulan pepijat dan penambahbaikan keselamatan.
- Beralih kepada komuniti: forum, senarai mel dan portal seperti Sinologic o Repositori Asterisk sendiri di GitHub.
Menguasai konfigurasi Asterisk meletakkan anda dalam kedudukan untuk mencipta segala-galanya daripada sistem mudah (menyokong pejabat dengan dua pengguna) kepada PBX korporat yang sangat disesuaikan dengan integrasi VoIP global, pelbagai bahasa, keselamatan yang mantap dan rutin tersuai. Dengan latihan dan konsistensi, anda akan melihat idea anda terbentuk dan PBX anda bertindak balas dengan sempurna terhadap keperluan anda.

Pakar dalam perisian, pembangunan dan aplikasi untuk kegunaan industri dan rumah. Kami suka memanfaatkan potensi penuh mana-mana perisian, program, aplikasi, alat dan sistem pengendalian di pasaran.
