Instalar un sistema de facturacion para Asterisk | A2billing 1.3

Imagen de RazaMetaL

A2billing 1.3 es la nueva version del software para callingcards para Asterisk.

Para esta instalacion he utilizado:
- Debian 4.0
- Asterisk 1.4
- Mysqld 5.0
- PHP 5.0
- Apache 2

Manos a la obra, lo primero es instalar dependencias:


aptitude install libphp-jpgraph mysql-server apache2 php5-mysql build-essential libmysqlclient-dev php5-gd

Obtener a2billing:

cd /usr/src/
wget http://a2billing.net/downloads/A2Billing_1.3.0.tar.gz
tar zvxf A2Billing_1.3.0.tar.gz
cd A2Billing_1.3.0

Dar privilegios a usuario a2billinguser en la base de datos:

mysql

Ingresamos lo siguiente:

use mysql;
GRANT ALL PRIVILEGES ON mya2billing.* TO 'a2billinguser'@'%' IDENTIFIED BY 'a2billing' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON mya2billing.* TO 'a2billinguser'@'localhost' IDENTIFIED BY 'a2billing' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON mya2billing.* TO 'a2billinguser'@'localhost.localdomain' IDENTIFIED BY 'a2billing' WITH GRANT OPTION;
/q

Crear la base de datos mya2billing:

mysqladmin create mya2billing -u a2billinguser -pa2billing

Estoy usando la version 5.0.45:

mysql --version
mysql Ver 14.12 Distrib 5.0.45, for pc-linux-gnu (i486) using readline 5.2

Debere cargar entonces la estructura de las tablas para la version 5.x:

cd /usr/src/A2Billing_1.3.0/DataBase/mysql/Mysql-5.x
mysql mya2billing -u a2billinguser -pa2billing < a2billing-mysql-schema-MYSQL.5.X-v1.3.0.sql

Copiamos a2billing.conf :

cp /usr/src/A2Billing_1.3.0/a2billing.conf /etc/asterisk/

Modificamos los parametros de la base de datos:

; Global Database Setup - select the database type and authentication as required.

[database]
hostname = localhost
port = 3306
user = a2billinguser
password = a2billing
dbname = mya2billing
;dbtype = postgres
dbtype = mysql

Instalamos la interfaz de administrador de a2billing, vamos a instalarlo en [url]http://localhost/billing[/url]:

cp -rf /usr/src/A2Billing_1.3.0/A2Billing_UI /var/www/billing
chmod 777 /var/www/billing/templates_c

Instalamos la interfaz de usuario de a2billing, vamos a instalar en [url]http://localhost/customer[/url]:

cp -rf /usr/src/A2Billing_1.3.0/A2BCustomer_UI/ /var/www/customer
chmod 777 /var/www/customer/templates_c

Creamos los directorios para musica en espera:

mkdir /var/lib/asterisk/mohmp3/
mkdir /var/lib/asterisk/mohmp3/acc_1
mkdir /var/lib/asterisk/mohmp3/acc_2
mkdir /var/lib/asterisk/mohmp3/acc_3
mkdir /var/lib/asterisk/mohmp3/acc_4
mkdir /var/lib/asterisk/mohmp3/acc_5
mkdir /var/lib/asterisk/mohmp3/acc_6
mkdir /var/lib/asterisk/mohmp3/acc_7
mkdir /var/lib/asterisk/mohmp3/acc_8
mkdir /var/lib/asterisk/mohmp3/acc_9
chmod 777 /var/lib/asterisk/mohmp3/acc_*
chmod 777 /etc/asterisk
mkdir /var/lib/asterisk/sounds/a2billing
chmod 777 /var/lib/asterisk/sounds/a2billing

Configuramos manager.conf:

vi /etc/asterisk/manager.conf

[general]
displaysystemname = yes
enabled = yes
;webenabled = yes
port = 5038
bindaddr = 0.0.0.0

[a2billing]
secret = mya2billing
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user

Editamos el archivo de musica en espera:

vi /etc/asterisk/musiconhold.conf

acc_1 => mp3:/var/lib/asterisk/mohmp3/acc_1
acc_2 => mp3:/var/lib/asterisk/mohmp3/acc_2
acc_3 => mp3:/var/lib/asterisk/mohmp3/acc_3
acc_4 => mp3:/var/lib/asterisk/mohmp3/acc_4
acc_5 => mp3:/var/lib/asterisk/mohmp3/acc_5
acc_6 => mp3:/var/lib/asterisk/mohmp3/acc_6
acc_7 => mp3:/var/lib/asterisk/mohmp3/acc_7
acc_8 => mp3:/var/lib/asterisk/mohmp3/acc_8
acc_9 => mp3:/var/lib/asterisk/mohmp3/acc_9

Instalamos los scripts AGI de a2billing:

cp /usr/src/A2Billing_1.3.0/A2Billing_AGI/a2billing.php /usr/share/asterisk/agi-bin/.
cp -rf /usr/src/A2Billing_1.3.0/A2Billing_AGI/libs_a2billing /usr/share/asterisk/agi-bin/.
chmod +x /usr/share/asterisk/agi-bin/a2billing.php

Si hemos compilado asterisk a mano la ruta para los scripts agi-bin es /var/lib/asterisk/agi-bin :

mkdir -p /var/lib/asterisk/agi-bin/
cp /usr/src/A2Billing_1.3.0/A2Billing_AGI/a2billing.php /var/lib/asterisk/agi-bin/.
cp -rf /usr/src/A2Billing_1.3.0/A2Billing_AGI/libs_a2billing /var/lib/asterisk/agi-bin/.
chmod +x /var/lib/asterisk/agi-bin/a2billing.php

Copiamos los archivos de sonido:

cp /usr/src/A2Billing_1.3.0/addons/sounds/* /var/lib/asterisk/sounds/.
cp /usr/src/A2Billing_1.3.0/addons/sounds/en/* /var/lib/asterisk/sounds/.
cp /usr/src/A2Billing_1.3.0/addons/sounds/es/* /var/lib/asterisk/sounds/es/.

Creamos un contexto para a2billing :

vi /etc/asterisk/extensions.conf

[a2billing]
; CallingCard application
exten => _X.,3,DeadAGI,a2billing.php
exten => _X.,5,Hangup

Agregarmos la siguiente línea en sip.conf :

#include sip_a2billing.conf

Y en iax.conf :

#include iax_a2billing.conf

En a2billing.conf debemos hacer referencia a estos archivos en la sección [webui]:

[webui]
buddy_sip_file = /etc/asterisk/sip_a2billing.conf
buddy_iax_file = /etc/asterisk/iax_a2billing.conf

Queda solamente editar el archivo de configuracion /etc/asterisk/a2billing.conf y adaptar sus opciones a nuestras necesidades.

Comentarios

ERROR #include sip_a2billing.conf

Imagen de KORO

Soy nuevo en a2billing lo he instalado siguiendo la guia de razametal
entro a la interfaz de administracion
http://localhost/billing-admin normal pero cuando creo mi cliente sip
en el a2billing crea normal el archivo sip_a2billing.conf
pero cuando intento ver los sip feinds en mi asterisk no sale nada

y cuando hago un reload me sale error justo en la linea #include sip_a2billing.conf que agrege a sip.conf
como que no la reconoce
he probado copiar o del archivo sip_a2billing.conf a mi sip.conf (esto lo hize para hacerlo tabajar a lo bestia XD) ay si muestra las extensiones incluso puedo realizar la marcacion de prueba q me pide el pin
por lo que supongo el a2billing este bien instalado pero
cuando lo dejo normal con el #include sip_a2billing.conf me sigue saliendo el error como q no reconcoe esta linea mi asterisk
porfavor alguna ayuda se los agradeceria mucho

manual a2billing incompleto

A ver a simple vista no te funciona por que este manual esta incompleto y erroneo por tal
falata entre otras cosas esto:

te traduzco por encima:

SIP/IAX friends include

Asterisk2Billing is generating is own configuration files for SIP and IAX when you are using the SIP/IAX Friends features.

EN sip.conf, pon la siguiente linea al final

#include additional_a2billing_sip.conf

EN iax.conf, pon la siguiente linea al final

#include additional_a2billing_iax.conf

prueba y ya me diras.

si tienes mas dudas estoy en http://elistas.org
mandame un mensaje en el forum o por aqui en privado
saludos y suerte

Gracias por las

Imagen de RazaMetaL

Gracias por las observaciones, en realidad este manual es una especie de actualización de el manual anterior. He incluido el procedimiento que indicas en tu mensaje, gracias nuevamente.

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

GRACIAS GINETA

Imagen de KORO

si inclui esa linea de include pero no funcionaba por q faltaba la actualizacion de php-dba
instale ese paquete con yum y funciono ...
pero tengo otro problema ya logre la instalarlo el a2billing pero me quedo en la confiuracion
por q no se eso de troncales y proveedores yo uso el asterisk en un lab de informatica de mi univerisidad para comunicacion interna y quiero establecer el control con a2billing porfavor si pudieras darme alguna ayuda me puedes enviar informacion a rpaulcs@hotmail.com

Cita: pero tengo otro

Imagen de RazaMetaL

[quote]pero tengo otro problema ya logre la instalarlo el a2billing pero me quedo en la confiuracion
por q no se eso de troncales y proveedores yo uso el asterisk en un lab de informatica de mi univerisidad para comunicacion interna y quiero establecer el control con a2billing porfavor si pudieras darme alguna ayuda me puedes enviar informacion a rpaulcs@hotmail.com[/quote]

No te puedo enviar la información, me da pereza :evil: Lo que puedo hacer es escribirla aquí para compartir el conocimiento con los demás visitantes de este foro.

Las troncales debes tenerlas configuradas en asterisk, a2billing lo que hace es tomar la etiqueta del "peer" que tengas creado en asterisk. Revisa otro documento que hay por aquí, usa el buscador con las palabras: "configurar a2billing en 10 minutos".

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

No ingresa el Entorno web de A2Billing

Imagen de Cristian20

hola profesores, estoy configurando el A2Billing como dice en el manual de maestro del Asterisk "razametal", pero tengo algunos inconvenientes..
Utilizo CentOS5.2 de 64Bit.

al tratar de hacer este comando, me dice que no existe dicho directorio

Instalamos los scripts AGI de a2billing:

cp /usr/src/A2Billing_1.3.0/A2Billing_AGI/a2billing.php /usr/share/asterisk/agi-bin/.
cp -rf /usr/src/A2Billing_1.3.0/A2Billing_AGI/libs_a2billing /usr/share/asterisk/agi-bin/.
chmod +x /usr/share/asterisk/agi-bin/a2billing.php

Entonces no tengo este directorio:


/usr/share/asterisk

Ni tampoco puedo entrar el entorno WEB del

http://localhost/billing:

osea coloco el


user = a2billinguser
password = a2billing

Y no ingresa...ojala puedan hecharme la mano a ese dilema...se agradece
saludos.

Cita: Entonces no tengo este

Imagen de RazaMetaL

[quote]Entonces no tengo este directorio:

/usr/share/asterisk[/quote]

Trata copiandolos a /var/lib/asterisk/agi-bin.

Secede que este manual utiliza Debian, y la ruta de los agi-bin en Debian es /usr/share/asterisk/agi-bin. Si compilas asterisk a mano el directorio donde residirán los scripts AGI será /var/lig/asterisk/agi-bin. No sé si cuando instalas asterisk via rpm la ruta sea esa misma, con todo mira en /etc/asterisk/asterisk.conf la ubicacion de los AGI.

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

autorizacion por cid + recarga con vouchers

Imagen de elgabo

Hola raza,

Primero que nada ... excelente tutorial, me ha servidor bastante. Ahora mi duda, has trabajado con la opcion de reconocimiento de caller id? No se si me idea sea posible, tal vez tu me puedas ayudar. De los parametros que veo, hay uno de autocreacion de tarjeta y auto asignacion a un caller id. Tambien se puede habilitar una IVR para recargar las tarjetas a traves de vouchers. Pienso que si habilito todas estas opciones me seria posible darles a mis clientes solamente los vouchers, y no darles el cardnumber, ya que el a2billing debe reconocer la tarjeta mediante el callerid. De esta forma ellos simplemente recargaran la tarjeta automaticamente creada.

Gracias por tu ayuda.

Imagination is more important than Knowledge -- Albert Einstein
Errar es humano, pero para dañar las cosas realmente bien, pero bien de verdad, necesitas la contraseña de root.

Páginas