Peringatan biasa berlaku, misalnya penulis tidak bertanggung jawab atas kerusakan dilakukan untuk instalasi yang sudah ada.
Ini juga mengasumsikan bahwa ini adalah instalasi default dalam hal password database.
Panduan ini akan membawa Anda sejauh membuat panggilan pada A2Billing dan menyediakan dasar untuk eksperimentasi dan belajar, tetapi untuk topik yang lebih maju seperti panggilan balik, routing dan penagihan DID, dan penyesuaian lainnya, maka ada dokumentasi yang tersedia, link ke beberapa yang di bagian bawah halaman ini.
Scripted Trixbox Instal
Jika Anda memilih untuk menggunakan installer script ini akan mengkonfigurasi menginstal FRESH Trixbox dengan A2b v1.3 BetaUntuk menggunakan jenis berikut setelah login ke Trixbox:
cd ~ / wget http://www.efirehost.com/a2b_trixbox_2.2_installer_FRESH.sh sh a2b_trixbox_2.2_installer_FRESH.shSetelah script yang selesai Anda HARUS lanjutkan dengan mengklik DI SINI (jangan gulir ke bawah)
Hapus sisa-sisa menginstal A2Billing tua di Trixbox
Dalam versi sebelumnya dari 2,2 Trixbox, versi yang jauh lebih tua dari A2Billing telah terinstal, dan sebelum melanjutkan dengan langkah-langkah berikut, sisa-sisa A2Billing lama harus dihapus.Direktori dan file yang akan dihapus adalah sebagai berikut: -
- / var/www/html/a2billing /
- / var/www/html/a2customer /
- / var/lib/asterisk/agi-bin/a2billing.php
- / var/lib/asterisk/agi-bin/libs_a2billing /
- / etc/asterisk/additional_a2billing_iax.conf
- / etc/asterisk/additional_a2billing_sip.conf
rm / etc/asterisk/a2billing.conf
Drop database lama (jika ada) mysqladmin drop-mya2billing-u root-ppassw0rd
Instal PHP-PCNTL - sebuah persyaratan A2Billing
wget http://dfn.dl.sourceforge.net/sourceforge/phprpms/php-pcntl-4.3.11-2.5.1.i386.rpm rpm-iv php-4.3.11-pcntl-2.5.1.i386.rpm
Dapatkan A2Billing
Sekarang versi terbaru dari A2Billing. Pada saat penulisan ini adalah 1,3 Beta 1http://a2billing.net/download.php?get=a2billing-v1-3-Beta.tar.gz
Salin file ke / root / kemudian Untar itu: -
NB. Sebuah aplikasi yang berguna untuk memindahkan, menyalin dan mengedit file pada mesin linux dan memindahkan file dari Windows ke Linux adalah WinSCP http://winscp.net
tar zxfv a2billing-v1-3-Beta.tar.gz
Instal Database A2Billing
cd 1.3.0-Beta/DataBase/mysql/Mysql-3.x_4.x/ echo "GRANT ALL PRIVILEGES ON *.* TO 'a2billinguser'@'localhost' IDENTIFIED BY 'a2billing' WITH GRANT OPTION;" | mysql -ppassw0rd mysqladmin create mya2billing -u a2billinguser -pa2billing mysql mya2billing -u a2billinguser -pa2billing < a2billing-mysql-schema-MYSQL.3.X-4.X_v1.3.0.sql
Instal User Interface
cd .. cd .. cd .. mv ./A2Billing_UI / var/www/html/A2Billing_UI mv ./A2BCustomer_UI / / var/www/html/A2BCustomer_UI
Menginstal file konfigurasi default a2billing
mv a2billing.conf / etc/asterisk/a2billing.conf
Instal AGI yang
cd A2Billing_AGI mv a2billing.php /var/lib/asterisk/agi-bin/a2billing.php libs_a2billing mv /var/lib/asterisk/agi-bin
Instal suara tambahan yang diperlukan.
cd .. cd /addons/sound/ mv * /var/lib/asterisk/sound/
Setup dan file conf IAX SIP
cd /etc/asterisk/ touch additional_a2billing_iax.conf touch additional_a2billing_sip.conf touch extensions_a2billing.conf
Mengatur hak akses dan ownersip
chmod 666 / etc/asterisk/additional_a2billing_iax.conf chmod 666 / etc/asterisk/additional_a2billing_sip.conf chmod 666 / etc/asterisk/extensions_a2billing.conf chown-R asterisk:asterisk /etc/asterisk/ chown-R asterisk:asterisk /var/www/html/ chown-R asterisk:asterisk /var/lib/asterisk/Tugas berikutnya adalah mengedit file conf agar sesuai dengan instalasi Trixbox
Mengedit File Conf ke Setelan A2Billing
Ini mengasumsikan instalasi Trixbox standarMengedit A2Billing.conf
Para a2billing.conf file, yang terletak di / etc / asterisk / adalah di mana semua default yang ditetapkan untuk sistem A2Billing. Disarankan bahwa sebagian besar default yang tersisa sebagai adalah, kecuali jika Anda mencoba untuk mencapai sesuatu yang spesifik. Perubahan ke file tersebut, ketika disimpan memiliki efek instan pada perilaku A2Billing.File ini dapat diedit dengan menggunakan editor favorit Anda, seperti vi, melalui WinSCP atau melalui Config Mengedit disertakan dengan Trixbox.
Bagian database
comment out dbtype = postgresremove the ; from ;dbtype = mysql
akan terlihat seperti ini:
[Database] hostname = localhost port = 5432 user = a2billinguser password = a2billing dbname = mya2billing ; Dbtype = postgres dbtype = mysql
Parameter Connection Manager
Pada bagian webui, mengidentifikasi parameter Manajer sambungan. Hal ini memungkinkan A2Billing untuk berkomunikasi dengan Asterisk.Nilai di sini harus ditetapkan untuk sama seperti yang di manager.conf, dan file yang terkait. Dalam kasus Trixbox, kita memiliki sebuah entri untuk a2billinguser di manager_custom.conf. Parameter yang ada: -
- username = a2billinguser
- secret = a2billing
; MANAGER CONNECTION PARAMETERS manager_host = localhost manager_username = a2billinguser manager_secret = a2billingSekarang simpan a2billing.conf
Ada banyak pilihan lain yang bisa diubah dalam a2billing.conf, dan mereka cukup baik didokumentasikan dan berkomentar dalam file.
Termasuk
Selama proses instalasi, tiga file baru diciptakan: -- additional_a2billing_sip.conf - SIP friends
- additional_a2billing_iax.conf - IAX Friends
- extensions_a2billing.conf - A2Billing contexts
Edit / etc / asterisk / sip.conf dan termasuk additional_a2billing_sip.conf sehingga beberapa baris terakhir terlihat sip.conf seperti ini:
; #, in this configuration file, is NOT A COMMENT. This is exactly
; how it should be.
#include sip_nat.conf
#include sip_custom.conf
#include sip_additional.conf
#include additional_a2billing_sip.conf
Kemudian lakukan yang sama untuk iax.conf sehingga terlihat seperti ini#include iax_registrations_custom.conf #include iax_registrations.conf #include iax_custom.conf #include iax_additional.conf #include additional_a2billing_iax.confNB - Jika menggunakan FreePBX 2.3, maka jangan mengedit iax.conf, tapi menciptakan dua file baru: -
sip_custom.conf, yang harus berisi # include additional_a2billing_sip.conf
dan
iax_custom.conf yang berisi # include additional_a2billing_iax.conf
Anda kemudian harus mengatur kepemilikan:
chown asterisk:asterisk /etc/asterisk/iax_custom.conf chown asterisk:asterisk /etc/asterisk/sip_custom.conf
Akhirnya, kita perlu menyertakan extensions_a2billing.conf di extensions_custom.conf
Extensions_custom.conf mengedit dan menambahkan # include extensions_a2billing.conf bawah lainnya termasuk, sehingga terlihat seperti ini:
# Include extensions_trixbox.conf # Include extensions_hud.conf # Include extensions_a2billing.conf
A2Billing Konteks
Dalam extensions_a2billing.conf, tambahkan baris berikut: -[a2billing] exten => _X.,1,Answer exten => _X.,n,Wait(1) exten => _X.,n,DeadAGI(a2billing.php|1) exten => _X.,n,HangupNB. Perhatikan 1 setelah a2billing.php - The 1 mengacu pada yang agi-conf untuk digunakan dalam a2billing.conf jika Anda ingin a2billing bereaksi dengan cara yang berbeda untuk segalanya standar, menyalin dari agi-conf1 ke akhir file, dan paste pada akhir file, kemudian mengubah nama baru agi-conf untuk agi-conf2. Default baru Anda kemudian dapat disebut dengan (a2billing.php | 2)
Simpan file ini, dan mengeluarkan kembali pada Asterisk untuk menerapkan file konfigurasi baru tanda bintang.
Anda sekarang memiliki platform A2Billing dasar mengatur, jadi kita perlu membuat beberapa default di A2Billing GUI.
Menyiapkan A2Billing_UI
Sebelum kita dapat mulai menambahkan account ke sistem, kita perlu mengatur beberapa default dasar dalam Graphical User Interface.Ini set instruksi hanya menyediakan sistem kerja dasar tanpa embel-embel.
Jika petunjuk di atas telah berjalan dengan baik, Anda harus bisa login ke portal Administrasi A2Billing yang akan ditemukan di http:// <your_ip_address> / A2Billing_UI /
Anda akan disajikan dengan username dan password masukkan: -
- username = root
- sandi - myroot
Klik Administrator pada sidebar, administrator menunjukkan -> mengedit
Trunks
Untuk membuat panggilan keluar, maka perlu untuk menciptakan sebuah batang.Hal ini diasumsikan bahwa Anda sudah memiliki batang yang bekerja di Trixbox / FreePBX, dan koper ini dapat digunakan dalam A2Billing.
Mengidentifikasi nama batang di FreePBX - dalam hal ini, kita akan berasumsi MYIAXTEL disebut dengan
- Pada Sidebar, Trunks -> Add trunk
- Berikan bagasi nama yang berguna - misalnya dalam kasus ini, MYIAXTEL_Trunk
- Masukkan jenis batang yang Anda gunakan di FreePBX (SIP / IAX2 / ZAP) dan masukkan jenis bagasi di "Tek Provider" Dalam kasus ini, kita akan menganggap itu sebuah batang IAX, jadi masukkan IAX2.
- Pada bagian IP Provider, cukup ketik nama bagasi Anda telah didirikan di FreePBX. Dalam contoh MYIAXTEL
- Klik "mengkonfirmasi data" di sudut kanan bawah layar
Buat Beberapa Tarif
Ada sejumlah langkah untuk menciptakan tingkat. Hubungan adalah sebagai berikut.- Satu pelanggan / Kartu memiliki satu rencana panggilan
- Rencana Panggilan dapat memiliki banyak Kartu Tingkat
- Kartu Tingkat dapat memiliki Tarif Banyak.
- Pada sidebar, klik Ratecard -> Buat rencana panggilan
- Berikan rencana panggilan nama, misalnya StandardCallPlan
- Anda memiliki dua pilihan, LCR dan LCD - LCR akan rute panggilan di tingkat termurah untuk Anda, dan LCD akan rute panggilan pada tingkat termurah bagi pelanggan.
- Tinggalkan Paket set "Tidak Tawarkan Paket" karena kami belum membuat satu belum.
- Hapus Awalan Inter harus di set ke yes jika Anda penyedia VoIP menuntut bahwa angka-angka akan diputar dalam format IETF. Serahkan saja NO jika Anda hanya ingin panggilan keluar seperti.
- Kami akan menganggap dalam kasus ini bahwa Anda memiliki penyedia VoIP misalnya yang menuntut format yang IETF untuk dial Inggris Anda akan panggil 44 xxx xxx xxx daripada 0044 ... atau 01144 ... sehingga mengatur Awalan Inter Hapus untuk YES dan klik konfirmasi data.
Kami sekarang harus membuat ratecard baru. Untuk tujuan demonstrasi, kita akan menyebutnya StandardRates
- Klik "Buat Ratecard baru" di sidebar.
- Dalam TariffName masukkan StandardRates
- Pilih MYIAXTEL_trunk di bidang bagasi dan konfirmasi data.
Kembali dan klik "Daftar Rencana Panggilan" dan jika semuanya berjalan dengan baik masih, Anda akan melihat StandardCallPlan terdaftar. Klik Edit pada akhir baris, dan pada boittom halaman, dalam dropdown, pilih StandardRates dibuat sebelumnya Klik Add, dan konfirmasi data.
Ketika Anda mendapatkan harga dari penyedia yang berbeda, mereka dapat ditambahkan ke dalam rencana panggilan dan dipilih atas dasar harga.
Tambahkan Beberapa Tarif
Kami sekarang harus menambahkan beberapa tingkat. Harga dapat diimpor dalam jumlah besar dari file CSV, atau diketik dalam satu pada suatu waktu. Jika tingkat untuk tujuan tidak ada, maka A2Billing tidak dapat memberikan panggilan.
Setiap kode panggilan untuk setiap tujuan perlu ditambahkan. Hal ini penting untuk akurat dengan kode panggilan. Sebagai contoh, jika ada tujuan, katakanlah premium dinilai kode panggilan di Afrika Timur bahwa Anda berada di bawah pengisian, seseorang dapat membuat banyak uang dengan biaya Anda.
Sayangnya, tidak ada daftar kode definitif panggilan dengan rincian yang memadai yang bisa saya temukan di internet. Namun, operator seluler Anda harus dapat menyediakan Anda dengan daftar kode panggilan dan biaya yang mereka buat.
Daftar negara dengan kode panggilan disertakan dengan A2Billing bawah Misc - Awalan> Browse. Namun daftar ini, tidak memperhitungkan tujuan akun seperti Bilangan Nilai Handphone dan Premium.
Jadi untuk saat ini, kami uji melalui VoIP, kami penyedia VoIP menuntut agar kita mengirim mereka digit dalam format IETF, dan kami ingin membuat panggilan keluar pertama atas A2Billing ke nomor nasional Inggris. Nasional Inggris nomor hanya dimulai dengan baik 441 atau 442
Jadi kita akan menambahkan tingkat pertama. Asumsikan penagihan ke detik terdekat, biaya adalah 1 US sen per menit dan kami menjual pada 2 sen per menit. Kita mengasumsikan semuanya dalam dolar AS untuk saat ini karena kita tidak mengubah mata uang default.
NB. Untuk mengubah mata uang default, Edit base_currency a2billing.conf <currency = dari choice> Anda Setiap mata uang memiliki pengenal 3 huruf unik. Untuk menemukan identitas, klik Penagihan -> Daftar Mata Uang di sidebar, kemudian berburu untuk negara Anda. Ketika a2billing.conf disimpan, Anda dapat memperbarui nilai tukar mata uang di layar.
- Klik Ratecard -> Tambahkan Tingkat
- Pilih ratecard yang Anda menambahkan tingkat ke dalam dropdown ratecard
- Masukkan awalan panggilan sebagai 441-442. Hal ini akan memungkinkan setiap panggilan keluar sebagai 441 ... dan 442 ...
- Masukkan nama untuk tujuan - Inggris Nasional
- Mengatur tingkat membeli - dalam hal ini 0,01
- Mengatur durasi minimal - mengasumsikan 1 seperti dalam 1 detik
- Mengatur Blok Penagihan Buyrate, asumsikan 1 lagi. Jika Anda chaged ke menit terdekat, kemudian meletakkan 60.
- Taruh dalam tingkat penjualan - 0,02
- Durasi Sellrate min - 1
- Blok sellrate Penagihan - 1 untuk penagihan per detik.
- Biaya menghubungkan dan melepaskan muatan dapat dibiarkan kosong untuk saat ini
- Biarkan Trunk untuk tidak didefinisikan, seperti yang kita definisikan sebelumnya untuk ratecard secara keseluruhan.
- dan akhirnya mengkonfirmasi data.
Menciptakan Pelanggan Pertama
Pelanggan dapat dibuat satu per satu dari antarmuka Admin, dibuat dalam massal dari layar admin, atau dibuat dari pelanggan pendaftaran halaman di http:// <Your_IP_Address>> / A2Billing_UI/SignupDalam rangka untuk menciptakan pelanggan dari halaman pendaftaran, email keluar harus bekerja (tipe setup-mail dari command line)
Dalam contoh ini - kita akan menciptakan pelanggan baru dari antarmuka admin.
- Pelanggan Klik -> Buat Pelanggan
- Tambahkan keseimbangan, misalnya 10
- Pilih StandardCallPlan kita buat sebelumnya
- Diaktifkan = yes
- Signup Konfirmasi = yes
- Masukkan Nama Anda dan alamat email di bidang yang sesuai
- dan mengkonfirmasi data.
Buat Account SIP
Asumsikan kita menggunakan telepon SIP untuk tujuan demonstrasi. Prinsip yang sama berlaku untuk telepon IAX juga.- Dalam pelanggan Daftar, klik tombol SIP
- Klik "Hasilkan Additional_A2Billing.conf
- Klik untuk reload server asterisk.
- Klik Pelanggan -> Daftar Teman SIP, dan harus ada entri baru di sana.
- Klik edit di akhir baris.
- Hostname adalah Alamat IP dari Trixbox Anda
- Ekstensi Anda / Nama pengguna akan menjadi angka di Bidang "Username"
- Rahasia Anda akan menjadi angka di Bidang "Rahasia"
- Dan memastikan bahwa modus DTMF adalah sama pada telepon Anda seperti di bidang DTMFMODE.
Membuat panggilan
Ada satu perubahan kecil untuk dibuat untuk a2billing.conf dalam aplikasi ini - set "use_dnid = yes" di a2billing.conf dan menyimpan file.Dial nomor yang ingin mencoba - dalam contoh kita, Anda hanya dapat memanggil nomor yang diawali dengan 441, dan 442 atau 00441 atau 00442. Pengaturan panggilan Rencananya akan strip nomor awalan internasional dari panggilan, jika mereka ada.
Tekan mengirim, dan Anda akan mendengar keseimbangan Anda saat ini, jumlah menit Anda dapat memanggil tujuan itu, dan kemudian jika semuanya telah berjalan dengan baik, maka Anda harus terhubung ke ujung jauh.
Membuat A2Billing diakses dari dunia luar
Dalam rangka untuk panggilan ke A2Billing dari dunia luar, kita akan membutuhkan DID menunjuk Trixbox, atau bahkan saluran telepon biasa.Kami menangkap panggilan Rute Inbound di Trixbox / FreePBX dan kirim ke A2Billing.
Karena FreePBX hanya memungkinkan Anda untuk mengirim panggilan ke konteks kustom yang diawali dengan "Custom" dalam kita perlu menambahkan konteks kustom dalam ekstensi-a2billing.conf
Jadi dalam mengedit konfigurasi, vi atau editor teks favorit Anda, tambahkan baris berikut ke ekstensi-a2billing.conf sehingga seluruh file terlihat seperti ini: -
[a2billing] exten => _X.,1,Answer exten => _X.,n,Wait(1) exten => _X.,n,DeadAGI(a2billing.php|1) exten => _X.,n,Hangup [custom-a2billing] exten => _X.,1,Answer exten => _X.,n,Wait(1) exten => _X.,n,DeadAGI(a2billing.php|1) exten => _X.,n,HangupLalu pergi ke Rute Inbound di FreePBX / Trixbox dan menambahkan rute inbound baru
- Masukkan DID dalam jumlah DID.
- Pilih App Kustom: tombol radio dan di bidang Aplikasi Kustom masukkan string berikut: -
- kemudian menyerahkan dan menerapkan perubahan konfigurasi.
Anda harus dapat memanggil nomor tersebut, dan Anda akan mendengar, "Silakan masukkan nomor rekening Anda" Ketik nomor kartu Anda. Itu adalah bidang pertama dalam A2Billing -> Pelanggan -> Daftar Pelanggan -> Edit
Saldo Anda kemudian akan membacakan kepada Anda, maka Anda dapat memanggil nomor tersebut, durasi maksimal akan membacakan kepada Anda, maka Anda harus terhubung ke nomor yang dipanggil.
NB. Anda harus menambahkan nomor akses Anda ke no_auth_dnid di a2billing.conf, sehingga A2B tahu untuk tidak pernah mencoba untuk menghubungi nomor ini keluar.
Lampiran
- a2b_trixbox_2.2_installer_FRESH.sh (5.1 kB) - ditambahkan oleh RIVKHI pada 01/12/2011
Tidak ada komentar:
Posting Komentar