Mengkonfigurasi FreePBX + GoIP

Ada beberapa contoh penyesuaian di Internet. Tetapi tidak satu pun dari mereka yang bekerja untuk saya sebagaimana mestinya. Salah satu masalah yang saya temui adalah definisi saluran yang salah dengan panggilan masuk. Pada suatu waktu, saya tidak pernah menemukan manual untuk menyelesaikan masalah ini. Oleh karena itu, saya memutuskan untuk mengirim versi instruksi saya di sini. Pada saat yang sama, dan tempat tidur untuk diri sendiri untuk masa depan.

Pengaturan GoIP


"Konfigurasi" - "Preferensi"


Gateway GSM berada di jaringan area lokal tanpa akses Internet. Siapkan server NTP di jaringan lokal untuk mendistribusikan waktu. Setelah reboot, gateway GSM menyinkronkan dan menampilkan waktu saat ini dengan benar. Anda dapat melewati langkah ini, maka Anda harus secara manual mengatur waktu di gateway. Jika Anda memiliki akses ke Internet, maka tentukan salah satu server NTP publik.

  • Di Time Server, tulis alamat IP server NTP.
  • Tentukan zona waktu, saya memiliki Zona Waktu: GMT + 6.
  • Nonaktifkan Auto Reboot. Dengan versi firmware terbaru, masalah dengan pembekuan gateway GSM tidak diamati.
  • Nonaktifkan IVR.

gambar

"Konfigurasi" - "Jaringan"


  • Port LAN - IP Statis
  • Alamat IP - tentukan alamat IP statis gateway

"Konfigurasi" - "VoIP Dasar"


Mode Konfigurasi - Konfigurasi dengan Baris.

Untuk saluran pertama di mana "Baris 1 Rute Awalan" kami tentukan 1, untuk 2 kedua, 3 ketiga, dll.
ID Otentikasi: daftarkan nomor kartu SIM (Saya sudah mendaftar tanpa 8 / + 7), misalnya 9651234567
SIP Registrar Server: Alamat IP server SIP (192.168.0.10)

Line 1 Authentication ID: 9651234567 Password:  Routing Prefix: 1 Sip Proxy: SIP Registrar Server: 192.168.0.10:5160 Phone Nymber: 9651234567 Display Name: 9651234567 

Kami melakukan hal yang sama dengan sisa baris.

gambar

"Konfigurasi" - "VoIP Tingkat Lanjut"


gambar

"Konfigurasi" - "Keluar"


Untuk setiap baris, tentukan awalan yang datang dengan Asterisk dan akan dihapus pada saluran gateway sebelum membuat panggilan keluar: misalnya, untuk CH1 Dial Plan: 1: -1, CH2 Dial Plan: 2: -2, dll.

  Dial Plan: 1:-1 

gambar

"Konfigurasi" - "Panggilan"


Petunjuk pengaturan merekomendasikan untuk Mode Penerusan CID: pilih Gunakan CID sebagai SIP Caller ID untuk menentukan dengan benar nomor yang masuk. Saya telah memilih Use Remote Party Id. Ini dilakukan untuk menentukan jalur telepon yang benar. Nomor yang masuk ditentukan dengan benar.

gambar

Ini melengkapi pengaturan GoIP.

Mengkonfigurasi FreePBX 14


Koneksi - Batang


Pilih "Tambahkan SIP (chan_sip) trunk".

Tab Umum


gambar

Buka tab "Aturan Manipulasi Panggilan"


Resep template. Tentukan awalan untuk setiap bagasi secara berurutan. Untuk baris pertama 1, untuk baris kedua 2, dll.

gambar

Tab sip Pengaturan Umum


Keluar

Asterisk menggunakan port yang sama untuk banyak akun. Ini menciptakan masalah dalam menentukan jalur panggilan datang. Dengan panggilan masuk, pesta terdaftar terakhir selalu digunakan dan sebagai hasilnya, garis GoIP dari mana panggilan itu datang salah ditentukan. Untuk menentukan garis dengan benar, mode GoIP diatur ke Gunakan Remote Party Id , dan pada Astrisk, trustrpid = ya .

 host=dynamic username=7712020077 secret=Djfgkjgfd!!!!234%$^%# type=friend context=from-trunk-sip-9651234567-custom trustrpid=yes 

gambar

Masuk

 in-9651234567 secret=Djfgkjgfd!!!!234%$^%# type=user context=from-trunk-sip-9651234567-custom 

gambar

Selanjutnya, buat nomor ekstensi dan grup panggilan. Saya tidak akan menjelaskan bagaimana ini dilakukan. Di FreePBX, ini dilakukan melalui menu "Aplikasi" - "Ekstensi" dan "Aplikasi" - "Grup Panggilan". Semuanya cukup sederhana dan intuitif.

Koneksi - Routing Keluar


Pilih "Tambahkan rute keluar."

Tab Pengaturan Rute


Tentukan nama rute, misalnya, all_line. Selanjutnya, kami menunjukkan agar batang yang digunakan untuk melakukan panggilan keluar.

gambar

Buka tab "Aturan Panggilan"


Di sini kami meresepkan pola untuk nomor keluar.

gambar

Tab yang tersisa dibiarkan secara default. Ini melengkapi konfigurasi rute keluar. Anda dapat mencoba melakukan panggilan.

Di sini mungkin timbul masalah bahwa panggilan akan melewati batang sesuai urutan yang ditunjukkan dalam rute. Yang pada gilirannya akan mengarah pada fakta bahwa unit pada baris pertama akan lebih dari yang mengikuti mereka. Untuk mengatasi masalah ini, Anda dapat menulis ulang aturan untuk rute keluar menggunakan extensions_override_freepbx.conf.

Tergantung pada jumlah baris, Anda dapat menggunakan secara acak. Untuk dua baris, misalnya, 1.2. Saya menggunakan kode seperti ini

  [outrt-sets](!) exten => _.,50,Set(a_rand_num=${RAND(1,2)}); same => n,GotoIf($["${a_rand_num}"<"2"]?${n}+1:${n}+2) same => n,GotoIf($["${GROUP_COUNT(OUT_1)}">="${OUTMAXCHANS_1}"]?${n}+1:out-1-cust) ... [outrt](outrt-sets) ; all_line exten => _+7XXXXXXXXXX,3,Goto(50) exten => _8XXXXXXXXXX,3,Goto(50) 

Koneksi - Routing Masuk


Tambahkan rute masuk.

Tab Umum


Tentukan deskripsinya, misalnya - "masuk".

Selanjutnya, pilih item terakhir "Set Direction", di mana kita memilih titik akhir rute. Dalam kasus saya, saya menunjukkan grup panggilan sehingga panggilan akan masuk ke operator gratis mana pun.

Sebenarnya, saya memiliki logika yang lebih kompleks. Menggunakan skrip AGI, saya mencari nomor yang masuk dalam database, jika saya menemukannya, saya akan mengirimkannya ke operator kepada siapa itu ditugaskan. Sebelum menerima panggilan ke klien sip melalui jabber saya mengirim pesan ke operator dengan informasi tentang klien. Jika nomor itu tidak ditemukan dalam database, maka panggilan masuk ke grup.

gambar

Ini menyelesaikan pengaturan. Anda dapat mencoba membuat dan menerima panggilan.

Kesimpulan


Banyak yang tidak suka mengkonfigurasi FreePBX, tetapi menggunakan Asterisk kosong. Saya tidak memiliki pengalaman dengan IP-telephony, jadi pada satu waktu pilihan jatuh pada FreePBX. Saya tidak punya masalah dengan mengedit konfigurasi. Perubahan apa pun dapat dilakukan dengan menggunakan file konfigurasi extensions_custom.conf dan extensions_override_freepbx.conf. Tidak sulit untuk mengetahuinya. Kami memiliki pusat panggilan kecil. GoIP terbukti menjadi yang terbaik. Satu-satunya hal yang tidak diatur oleh server SMS asli mereka. Oleh karena itu, milik saya ditulis, yang mendukung pengiriman dan penerimaan pesan SMS, dan juga memperlihatkan status pengiriman SMS. Kami telah mendapat penggantian telepon lengkap.
Sebagai klien sip, kami menggunakan telepon web yang ditulis berdasarkan pustaka JsSip, berfungsi dengan baik di Firefox 68 dan Chrome 76. Jika saya punya waktu, saya akan menulis instruksi yang lebih terperinci tentang penggunaan perpustakaan JsSip. Serta artikel terpisah tentang cara membuat server SMS Anda sendiri.

Source: https://habr.com/ru/post/id464765/


All Articles