a2billing - config

416 views
Skip to first unread message

juan...@gmail.com

unread,
May 19, 2009, 1:32:31 PM5/19/09
to asterisk-es
Hola, sabeis algun manual sobre la version 1.4? He seguido los pasos
tal cual se indica en la web http://www.asterisk2billing.org/cgi-bin/trac.cgi/wiki/A2Billing-1-4-Installation-deb
pero al establecer cualkier llamada (ext 600 p.e.) sale el error 503
service unavailable desde el softphone. Asterisk no muestra ningun
tipo de error en la consola. Si quito #include
additional_a2billing_sip.conf del fichero sip.conf asterisk vuelve a
funciona. El fichero que incluye esta totalmente vacio.

Uso Lenny con Asterisk 1.6. Alguien sabe alguna pagina con una
configuracion basica para poder empezar a utilizar la tarificacion de
llamadas? La interfaz web funciona bien aunq tampoco encuentro
documentacion que explique bien su funcionamiento. Por cierto, la
parte en extensions.conf que es _X., que indica, para que sirve?

Saludos y gracias :)

TxivaSad

unread,
May 21, 2009, 4:44:38 AM5/21/09
to asterisk-es
El fichero esta vacio o no existe?
En la versión de asterisk 1.4 te advierte sobre los ficheros incluido
que no existan. Mirate en consola con un poco de verbose si no existe
el módulo sip.
Si no puedes hacer "sip show peers" es que no lo tienes cargado, haz
un "reload chan_sip.so" y mirate que error te da.

On 19 Maig, 19:32, "elcontainerm...@gmail.com" <juanma...@gmail.com>
wrote:
> Hola, sabeis algun manual sobre la version 1.4? He seguido los pasos
> tal cual se indica en la webhttp://www.asterisk2billing.org/cgi-bin/trac.cgi/wiki/A2Billing-1-4-I...

TxivaSad

unread,
May 21, 2009, 4:45:55 AM5/21/09
to asterisk-es
_X.,

Pues
"_" : No te lo tomes literalmente
"X" : Qualquier digito
"." : Una o más veces

On 19 Maig, 19:32, "elcontainerm...@gmail.com" <juanma...@gmail.com>
wrote:
> Hola, sabeis algun manual sobre la version 1.4? He seguido los pasos
> tal cual se indica en la webhttp://www.asterisk2billing.org/cgi-bin/trac.cgi/wiki/A2Billing-1-4-I...

Ramon Martinez

unread,
May 21, 2009, 6:52:09 AM5/21/09
to aster...@googlegroups.com

Hola. En el momento metes a2billing, todo pasa por el..... si quieres
usar servicios como el 600 p.e. incluyelos en el contexto a2billing, ya
que todas las llamadas, van ahí.

J-mip

unread,
May 23, 2009, 5:49:12 PM5/23/09
to asterisk-es
Gracias a los dos por responder


Sigo teniendo el problema, esto es lo k me sale en consola:


">reload chan_sip.so
The 'reload' command is deprecated and will be removed[...]

asterisk*CLI> module load chan_sip.so
Unable to load module chan_sip.so
Command 'module load chan_sip.so' failed.
SIP channel loading...
== Parsing '/etc/asterisk/sip.conf': == Found
[May 23 23:40:52] ERROR[7599]: config.c:1081 process_text_line: The
file 'additional_a2billing_sip.conf' was listed as a #include but it
does not exist.
[May 23 23:40:52] NOTICE[7599]: chan_sip.c:21215 reload_config: Unable
to load config sip.conf"


El fichero en concreto esta vacio. asterisk hace llamadas excluyendo
el include additional_a2.. . Si ahora todas las extensiones pasan por
el additional del a2billing, k configuracion basica necesito? Tan solo
saber k necesita a2billing para empezar a funcionar, lo hago en una
red local. A ver si podeis echarme una manita almenos para cogerle un
poco la logica al programa. gracias




Andrea Sannucci

unread,
May 23, 2009, 7:19:43 PM5/23/09
to aster...@googlegroups.com
Por lo poquito que entiendo yo en el log que aparece te dice que el archivo additional_a2billing_sip no existe.

Lo creaste en la carpeta donde están los demás archivo de asterisk?

como pusiste el include en el sip.conf?

Chao

J-mip

unread,
May 24, 2009, 5:27:53 AM5/24/09
to asterisk-es
Si, está escrito en sip.conf como #include
additional_a2billing_sip.conf y este fichero dentro del directorio /
etc/asterisk/ pero si lo abro aparece vacio y no se si ahora si tendre
k incluir alli los usuarios k kiera tarificar. si es asi, m gustaria
saber k es lo basico a crear o configurar pues no funciona d ninguna
manera. Otra cosa es k en la version de a2billing 1.4 no existe el
tariffgroup, asi k en esta version.. como se le dice lo que quieres
tarificar por llamada? helpmeee!

bakko

unread,
May 24, 2009, 10:13:40 AM5/24/09
to aster...@googlegroups.com
Los usuario tienes que configurarlos desde la pagina de administracion de
a2billing.

Intentalo y veras que ese fichero empezará a llenarse.

Chao

eVeLY

unread,
May 24, 2009, 12:09:54 PM5/24/09
to asterisk-es
Yo he usado solo la 1.3.X pero supongo que es igual. El archivo
additional_a2billing_sip.conf esta vacio? tienes que crear los
usuarios de a2billing desde la pagina administrador y apache debe
tener permisos de escritura sobre el archivo
additional_a2billing_sip.conf. Luego tu dialplan en el contexto
a2billing de extensions.conf debe permitir el tipo de discado que
estas haciendo, y al mismo tiempo las troncales configuradas en
a2billing deben de reconocer el discado también :)

busca en google :) pon "configurar a2billing en 10 minutos"
encontraras un manual muy bueno de ecualug

Saludos.

On 19 mayo, 19:32, "elcontainerm...@gmail.com" <juanma...@gmail.com>
wrote:
> Hola, sabeis algun manual sobre la version 1.4? He seguido los pasos
> tal cual se indica en la webhttp://www.asterisk2billing.org/cgi-bin/trac.cgi/wiki/A2Billing-1-4-I...

J-mip

unread,
May 24, 2009, 12:18:56 PM5/24/09
to asterisk-es
Muchas gracias Bakko!

Aparece una opcion para agregar codigos de cuenta a SIP
(additional_a2billing_sip.conf) y efectivamente las agrega. Ahora
asterisk, activando el #include.. como trabaja? lee todos los sip
configurados en sip.conf o va directamente al fichero sip de
a2billing? Por ejemplo, la extension 101 que vaya a la targeta
0221715226 para que tarifique. Esta seria una de las cuentas creadas:


[0221715226]
type=friend
username=101
accountcode=0221715226
regexten=101
callerid=101
amaflags=billing
secret=secreto1
nat=yes
dtmfmode=RFC2833
qualify=yes
allow=ulaw
allow=alaw
allow=gsm
allow=g729
host=dynamic
context=a2billing
regseconds=0
cancallforward=yes

Tengo en extensions:

[a2billing]
; CallingCard application
exten => _X.,1,Answer
exten => _X.,2,Wait,2
exten => _X.,3,DeadAGI,a2billing.php
exten => _X.,4,Wait,2
exten => _X.,5,Hangup

exten => 600,1,Answer()
exten => 600,2,Playback(demo-echotest)
exten => 600,3,Echo()
exten => 600,4,Playback(demo-echodone)
exten => 600,5,Hangup()


Las llamadas empiezan a funcionar, pero sin tarificar. Gracias de
antemano ;)

J-mip

unread,
May 24, 2009, 1:27:34 PM5/24/09
to asterisk-es
Si lo he configurado todo por la interfaz web, aunq no es igual se
parece aunq kon mas opciones y el tariffgroup desaparece. Mi duda, k
no veo por ningun sitio, es el como funciona.. aun haciendo esto sigue
igual y en la pagina de ecualug hay un momento que dice:

"Ahora debemos probar si nuestra configuración surte efecto.
Configuramos un dispositivo SIP o IAX2 para que se registre con los
datos de usuario sip ó iax friend y marcamos un número de USA. Si todo
esta bien en el CDR veremos registrada la llamada, su Duración y
precio."


Ok, pero habra que configurar algo en sip.conf o en el
additional_a2billing_sip.conf de manera que el usuario 101 por ejemplo
con el contexto a2billing y configurado en extensions.conf se dirija a
algun numero de cuenta ya previamente configurada. Si no no m explico
como registra a2billing las llamadas a X cuenta. He probado poniendo
accountcode en el sip.conf pero no cambia nada.


En la consola aparece esto:

== Using SIP RTP CoS mark 5
-- Executing [20100@a2billing:1] Dial("SIP/101-0902c138", "SIP/
20100,30,Ttm") in new stack
== Using SIP RTP CoS mark 5
-- Called 20100
-- Started music on hold, class 'default', on SIP/101-0902c138
-- SIP/20100-09034538 is ringing
-- SIP/20100-09034538 answered SIP/101-0902c138
-- Stopped music on hold on SIP/101-0902c138
== Spawn extension (a2billing, 20100, 1) exited non-zero on 'SIP/
101-0902c138'


gracias a todos de nuevo :)

bakko

unread,
May 24, 2009, 1:34:27 PM5/24/09
to aster...@googlegroups.com
No conozco mucho a2billing pero Asterisk lee el sip.conf y todo lo que tu
incluyes con un "include".
Si tu haces sip show peers veras las extensiones configuradas en sip.conf y
aquellas contenidas en el additional_a2billing_sip.conf.

Seguramente para que la tarifacion funcione tienes que configurar algo en la
pagina de adminsitracion.

Cambia la parte del extension.conf asi:

[a2billing]
; CallingCard application
exten => 900,1,Answer
exten => 900.,2,Wait,2
exten => 900.,3,DeadAGI,a2billing.php
exten => 900,4,Wait,2
exten => 900,5,Hangup

Usar el numero 900 es solo un ejemplo. Cuando un cliente configurado desde
la pagina de administracion de a2billing llamará este numero de extension,
se activará el AGI que normalmente prevee dos pasajes: autenticacion y
numero a llamar.

Cuando arrancas el negocio te mando la cuenta de cobro :)

Chao

J-mip

unread,
May 24, 2009, 3:08:56 PM5/24/09
to asterisk-es
Pues si, tendre q darte parte de la recaudacion mensual ;)

Nada, no funciona. Al llamar al 900 (configurando como me comentaste)
o cualquier extensión (se muestran bien con el sip show peers)
validadas en otro host, no se establece la llamada. La consola
muestra:

[May 24 20:56:23] WARNING[3989]: pbx.c:3080 pbx_extension_helper: No
application 'Wait,2' for extension (a2billing, 0093731761, 2)
== Spawn extension (a2billing, 0093731761, 2) exited non-zero on
'SIP/7926710614-0964b840'

"0093731761" es una cuenta registrada en otro equipo a traves de X-
Lite. Esta cuenta aparece en el additional_a2billing_sip.conf. Todo lo
que pase por la etiqueta [a2billing] no funciona (salvo la prueba de
eco, puesta aparte).

Aparte, al configurar a2billing por la interfaz web, hay que añadir un
numero segun el pais al que llames. He puesto el 34 pero vamos, que
todas las llamadas seran locales y no saldran ni de la red. He probado
con y sin prefijo, pero se sigue en lo mismo.

Gracias d nuevo, saludos

bakko

unread,
May 24, 2009, 3:30:54 PM5/24/09
to aster...@googlegroups.com
No funciona porque la sintaxis del dialplan está mal escrita:

[a2billing]
; CallingCard application
exten => 900,1,Answer

exten => 900.,2,Wait(2)
exten => 900.,3,DeadAGI(a2billing.php)
exten => 900,4,Wait(2)
exten => 900,5,Hangup

Intentalo asi.


J-mip

unread,
May 24, 2009, 5:12:10 PM5/24/09
to asterisk-es
Exacto, ahora por lo menos ya sale la tia hablando desde el servidor
en ingles y desde cualquier pc en castellano x), dice que introduzca
el numero al que quiero llamar y luego almohadilla pero ningun número
le vale.. a ver si consigo averiguar algo

gracias bakko ;)

J-mip

unread,
May 24, 2009, 7:28:25 PM5/24/09
to asterisk-es
Me estoy volviendo locoo, no reconoce ningun numero cuando pasa por
a2billing. El servidor dice que introduzca el numero al que deseo
llamar y a continuacion almohadilla y al poner la extension softphone
configurada dice que el numero no esta disponible..

Alguna idea???

Ramon Martinez

unread,
May 25, 2009, 12:31:08 AM5/25/09
to aster...@googlegroups.com

Has creado callplan, ratecards y rates?

me imagino que no.. :-)

Create un retecard (Tarifa pruebas por ejemplo)

Luego te creas un rate (que no es mas que una ruta con su precio) en
1.4 puedes emplear expresiones tipo asterisk. (_9XXXXXXXX) o solo el
prefijo (349)

una vez creado el rate, asignas el ratecars a un callplan y le asignas
al cliente ese callplan.


Deberia funcionar.

J-mip

unread,
May 25, 2009, 1:25:39 AM5/25/09
to asterisk-es

Si lo tengo creado, te indico mas o menos como lo tengo puesto:

CallPlan: name Hola
lc type Acording to the buyer price
no package offer
remove inter prefix (no)
ratecard list: no ratecard
add a new ratecard 1-Prueba

Ratecard:
tariffname Prueba
trunk proveedorsip (no uso dominios ni nada, todo es local)
DNNID y CALLERID prefix ALL

Rates:
ratecard Prueba
DialPrefix 34 (me obliga a ponerlo, pero no se porq tengo que marcar
un prefijo..)
Destination prefix 34 spain
Valores monetarios [...]
trunk proveedorsip


Y algo que tampoco me cuadra, es.. los usuarios SIP, van al contexto
a2billing, el cual ejecuta a2billing.php pero no localiza ningun
telefono (aunq tenga extensiones aparte en el mismo contexto
a2billing). En el caso de equivocarme de extension, se dirige a
a2billing, y si la extension esta en el contexto d a2billing va
directa la llamada ahi, sin pasar por a2billing. Resumiendo.. porq
tengo k ekivocarme de extension para que salte a2billing? sabrias
algun ejemplo para este caso? gracias!

J-mip

unread,
May 25, 2009, 1:28:56 AM5/25/09
to asterisk-es
extensions.conf

[a2billing]
; CallingCard application
exten => _x.,1,Answer()
exten => _x.,2,Wait(2)
exten => _x.,3,AGI(a2billing.php)
exten => _x.,4,Wait(2)
exten => _x.,5,Hangup()

exten => 600,1,Answer()
exten => 600,2,Playback(demo-echotest)
exten => 600,3,Echo()
exten => 600,4,Playback(demo-echodone)
exten => 600,5,Hangup()

exten => 8112825073,1,Dial(SIP/8112825073,30,Ttm)
exten => 8112825073,2,Hangup

Ramon Martinez

unread,
May 25, 2009, 4:27:31 AM5/25/09
to aster...@googlegroups.com

En el callplan tienes "no ratecard" vete a editarlo y añade el ratecard
"Prueba"

J-mip

unread,
May 25, 2009, 4:58:30 AM5/25/09
to asterisk-es
Pues si, lo tenia ahi visible pero no estaba agregado. Aun asi todo
sigue igual :/, no reconoce las extensiones
>
>

Ramon Martinez

unread,
May 25, 2009, 5:30:07 AM5/25/09
to aster...@googlegroups.com

esa ruta es para llamar fuera, si quieres llamar a extensiones
internas, 555+"ext corta de 4 que tiene el cliente" (tambien llamado web
login).



Habiendo configurado lo de six_iax_peers en la config.

J-mip

unread,
May 25, 2009, 8:33:32 AM5/25/09
to asterisk-es
Manualmente le puedo poner una extension de 4 digitos a los clientes
de a2billing pero por defecto traen muchos mas, tanto de accountcode
como para entrar en la web. 555+ su ext? luego pruebo y t comento,
gracias ;).
Reply all
Reply to author
Forward
0 new messages