Rabu, 30 November 2011

INSTALLASI A2BILLING DI TRIXBOX

Instalasi ini telah diuji pada versi Trixbox 2.2, versi sebelumnya dari Trixbox perlu memiliki A2Billing dihapus.
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 Beta
Untuk 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.sh

Setelah 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
Login ke Trixbox, baik melalui sesi SSH atau langsung melalui keyboard dan monitor.
  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 1
http://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 standar

Mengedit 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 = postgres
remove 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
Jadi kita perlu mengedit kredensial manajer sambungan a2billing.conf untuk mencocokkan mereka yang manager_custom.conf sehingga terlihat seperti ini: 
 
; MANAGER CONNECTION PARAMETERS
manager_host = localhost
manager_username = a2billinguser
manager_secret = a2billing

Sekarang 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
Kita perlu memastikan bahwa nilai-nilai dalam file tersebut dijemput oleh Asterisk.
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.conf

 NB - 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,Hangup


NB. 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
Password lainnya yang setup secara default adalah admin dan mypassword. Jelas, itu adalah ide yang baik untuk mengubah.
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.
Buat Rencana Panggilan
  • 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.
Buat Ratecard Baru
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.
Tambahkan Kartu Rencana Tingkat ke Call
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.
Sistem ini sekarang siap untuk menciptakan pelanggan, dan membuat panggilan pertama.

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/Signup
Dalam 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.
Anda telepon SIP harus dikonfigurasi dengan parameter berikut: -
  • 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.
Telepon Anda sekarang harus didaftarkan ke server Asterisk. Anda dapat memeriksa ini dengan melihat layar Info Asterisk di Trixbox.

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,Hangup

 Lalu 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: -
custom-a2billing,${EXTEN},1
  • kemudian menyerahkan dan menerapkan perubahan konfigurasi.
NB. Dalam versi FreePBX 2.4 dan yang lebih besar, ada modul baru yang disebut Tujuan Kustom bawah bagian alat. String di atas harus dimasukkan ke dalam tujuan khusus, maka akan muncul sebagai dropdown di rute inbound, dan dari bagian lain seperti IVR dan Pengumuman.
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

Tidak ada komentar:

Posting Komentar