Problemas con a2billing

388 views
Skip to first unread message

Raúl Alexis Betancor Santana

unread,
May 26, 2006, 3:09:05 PM5/26/06
to asterisk-es

Bueno, despues de tener que modificar un par de funciones del a2billing
para "engañarlo" y que ejecute la llamada sin dar la locución del saldo
pendiente (desabilitar las opciones say_* hacía que la llamada no se
cursase), me queda el problema de que a pesar de que el comando Dial se envía
al asterisk perfectamente, el teléfono sip no recibe el "ring, ring, ring"
mientras se está marcando.

¿Alguien ha usado el a2billing y se ha encontrado con este problema?
¿es un problema concreto de usar DeadAGI?

Si el comando Dial se ejecuta directamente desde el dialplan, el progressring
se oye perfecto.

Comando Dial que ejecuta a2billing.php
a2billing.php:
-- AGI Script Executing Application: (Dial) Options:
(SIP/vbsip1/348XXXXXXXX||HrL(46140000:61000:30000))

--
Saludos.

Raúl Alexis Betancor Santana
Director Gerente
Dimensión Virtual S.L.

RazaMetaL | Only The Good Die Young

unread,
May 26, 2006, 7:44:54 PM5/26/06
to aster...@googlegroups.com
On 5/26/06, Raúl Alexis Betancor Santana <ra...@dimension-virtual.com> wrote:


Bueno, despues de tener que modificar un par de funciones del a2billing
para "engañarlo" y que ejecute la llamada sin dar la locución del saldo
pendiente (desabilitar las opciones say_* hacía que la llamada no se
cursase), me queda el problema de que a pesar de que el comando Dial se envía
al asterisk perfectamente, el teléfono sip no recibe el "ring, ring, ring"
mientras se está marcando.


Hacer que salga la llamada sin que te salga la operadora diciendo el saldo lo puedes hacer editando la opcion adecuada en a2billing.conf, no es necesario hacer nada mas.
 
Tengo instalado a2billing y me funciona bien.

; Play the time the user can call (values : yes - no)
;say_timetocall=YES
say_timetocall=NO

; enable the callerid authentication
; if this option is active the CC system will check the CID of caller
cid_enable=NO
;cid_enable=YES


; if the cid doesnt exist you can then ask a cardnumber to the calling party in order to authenticate the caller
;cid_askpincode_ifnot_callerid=YES
cid_askpincode_ifnot_callerid=NO

; if the callerID, this option will allow the system to add it automatically and create a cardnumber to hook them up.
cid_auto_create_card=NO

; enable the option to call sip/iax friend for free (values : YES - NO)
;sip_iax_friends=YES
sip_iax_friends=NO


¿Alguien ha usado el a2billing y se ha encontrado con este problema?
¿es un problema concreto de usar DeadAGI?

Si el comando Dial se ejecuta directamente desde el dialplan, el progressring
se oye perfecto.

Comando Dial que ejecuta a2billing.php
a2billing.php:
    -- AGI Script Executing Application: (Dial) Options:
(SIP/vbsip1/348XXXXXXXX||HrL(46140000:61000:30000))

--
Saludos.

Raúl Alexis Betancor Santana
Director Gerente
Dimensión Virtual S.L.


Please avoid sending me Word or PowerPoint attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html

Latino

unread,
May 27, 2006, 7:43:09 AM5/27/06
to asterisk-es
Si yo pongo a NO las opciones say_*, para que no me diga el saldo, la
llamada no sale, directamente se corta.

Por eso "truqué" un poco el .php para que saliese sin decir el saldo
(en realidad he anulado la función de saldo, no la iva a usar de
ninguna manera).

El problema no es que diga o nó el saldo, el problema es que incluso si
dejo que diga el saldo, cuando pasa la llamada al operador SIP, no
suena nada ... hasta que en el otro lado directamente cogen la llamada
o te la cortan.

Jarron

unread,
Jun 6, 2006, 5:24:42 PM6/6/06
to asterisk-es
Mi problema con A2Billing es semejante al tuyo... Cuando la operadora
me pide que introduzca el número a marcar me devuelve un mensaje que
dice que no puede comunicar con ese número, es como si el DIAL
estuviera mareado....

RazaMetaL | Only The Good Die Young

unread,
Jun 6, 2006, 8:38:04 PM6/6/06
to aster...@googlegroups.com
On 6/6/06, Jarron <julioarh...@gmail.com> wrote:

Mi problema con A2Billing es semejante al tuyo... Cuando la operadora
me pide que introduzca el número a marcar me devuelve un mensaje que
dice que no puede comunicar con ese número, es como si el DIAL
estuviera mareado....


Probablemente no tengas creada una tarifa para el prefijo/destino al que quieres llamar.

Para crear una haces lo siguiente:

Creas un tariff group: Ratecard > Create Tariff Group
Un Tariff Group es el nombre que le das a un grupo de tarifas, por ejemplo supongamos que tienes dos grupos, una tarifa ESPECIAL y una tarifa PREMIUM en donde la tarifa premium tiene un costo mucho menor que la tarifa especial.

Creas un Rate Card: Ratecard > Create Rate Card
Un Ratecard no es mas que un grupo que agrupa varias tarifas, por ejemplo un ratecard puedes llamarlo LOCAL o INTERNACIONAL y es donde van todos los prefijos y tarifas para llamadas locales y para llamadas internacionales respectivamente. Siguiendo con el ejemplo anterior deberias entonces tener un ratecard LOCAL para el tariff group ESPECIAL y uno para premium, lo mismo para el tariff group PREMIUM.

Con Add Rate puedes agregar un nuevo prefijo o destino a una RateCard ya existente, por ejemplo utilizas AddRate cuando necesitas agregar un nuevo destino a una RateCard, supongamos que en el RateCard INTERNACIONAL te hace falta el prefijo 00593 (para Ecuador),  con Add Rate lo agregas :)

Al principio toma un poco de tiempo acostumbrarse y entender como funciona A2billing, pero una vez que haz comprendido su manejo es sumamente sencillo y potente :) Yo lo tengo en produccion desde hace unos dos meses y me va super bien :)

Hay solo un detalle que no he podido hacer que es que los primeros 6 segundos no sean cobrados, cuando lo logre compartire la receta con vosotros :)


 

Raúl Alexis Betancor Santana wrote:
> Bueno, despues de tener que modificar un par de funciones del a2billing
> para "engañarlo" y que ejecute la llamada sin dar la locución del saldo
> pendiente (desabilitar las opciones say_* hacía que la llamada no se
> cursase), me queda el problema de que a pesar de que el comando Dial se envía
> al asterisk perfectamente, el teléfono sip no recibe el "ring, ring, ring"
> mientras se está marcando.
>
> ¿Alguien ha usado el a2billing y se ha encontrado con este problema?
> ¿es un problema concreto de usar DeadAGI?
>
> Si el comando Dial se ejecuta directamente desde el dialplan, el progressring
> se oye perfecto.
>
> Comando Dial que ejecuta a2billing.php
> a2billing.php:
>     -- AGI Script Executing Application: (Dial) Options:
> (SIP/vbsip1/348XXXXXXXX||HrL(46140000:61000:30000))
>
> --
> Saludos.
>
> Raúl Alexis Betancor Santana
> Director Gerente
> Dimensión Virtual S.L.



Jarron

unread,
Jun 7, 2006, 5:14:09 PM6/7/06
to asterisk-es
Hice todo lo anterior que me dijiste.

Cree un TariffGroup llamado "general" del tipo LCD

Luego un ratecard llamado Provincia

En el addrate inclui en el campo ratecard al ratecard Provincia... y el
DialPrefix le puse en 0133... despues te explico esto para que me
entiendas por q lo hago.

No se si tenga qe definir un tronco....

Con esta configuraci'on como explicaba en el mensaje anterior mi
tarjeta entra de lo mejor y me dice el creidot que poseo, pero cuando
me pide que marque le numero, me dice que el n'umero marcado no esta
disponible..

Te explico como es el escenario que hay aqi

El servidor Asterisk tiene una tarjeta con salida FXO, es decir q se le
conecta una linea telefonica que va hacia la central telefonica (PSTN).


Para efectuar una llamada desde un SIP (Xlite por ejemplo) hacia un
telefono normal... es decir un numero telefonico es necesario anteponer
un "9" ....

lo que te decia de 0133, es porque
En cuba las provincias tienen un prefijo de marcaci'on... 0133-222222
es para llamar a esa provincia, 0142-222222 es para llamar a otra y
asi.... por ahora defini solamente el 0133 porque estaba probando pero
veo que no me sale....

tendra que ver con el 9 que hay que anteponer para llamar? Por favor...
necesito me ayudes porque mi Tesis de Grado depende de esta
soluci'on...

Gracias
Julio

RazaMetaL | Only The Good Die Young

unread,
Jun 7, 2006, 11:17:15 PM6/7/06
to aster...@googlegroups.com
On 6/7/06, Jarron <julioarh...@gmail.com> wrote:

Hice todo lo anterior que me dijiste.

Cree un TariffGroup llamado "general" del tipo LCD

Ok.
 

Luego un ratecard llamado Provincia


Ok.
 

En el addrate inclui en el campo ratecard al ratecard Provincia... y el
DialPrefix le puse en 0133... despues te explico esto para que me
entiendas por q lo hago.


Seria 0133 (sin los puntos suspensivos)

Puedes incluir varios codigos separados por comas o definir rangos separados con un signo -
 

No se si tenga qe definir un tronco....

Si. Necesitas un trunk para que tu llamada pueda ser realizada. Los trunks los definies en la sección TRUNK . Para crear un trunk primero creas un provider, ahi agregas el nombre en información adicional de la troncal.

Lo siguiente es agregar la troncal en sí, le das un nombre y que proveedor esta utilizando. Una parte importante son los campos de add prefix y remove prefix, creo que por ahi debe estar tu problema. Te lo explico mas adelante.
 

Con esta configuraci'on como explicaba en el mensaje anterior mi
tarjeta entra de lo mejor y me dice el creidot que poseo, pero cuando
me pide que marque le numero, me dice que el n'umero marcado no esta
disponible..

Te explico como es el escenario que hay aqi

El servidor Asterisk tiene una tarjeta con salida FXO, es decir q se le
conecta una linea telefonica que va hacia la central telefonica (PSTN).

Es decir que tu proveedor (en la seccion de trunk) se podria llamar como se llama la empresa que da el servicio de telefonia en tu ciudad.
 

Para efectuar una llamada desde un SIP (Xlite por ejemplo) hacia un
telefono normal... es decir un numero telefonico es necesario anteponer
un "9" ....

lo que te decia de 0133, es porque
En cuba las provincias tienen un prefijo de marcaci'on... 0133-222222
es para llamar a esa provincia, 0142-222222 es para llamar a otra y
asi.... por ahora defini solamente el 0133 porque estaba probando pero
veo que no me sale....

tendra que ver con el 9 que hay que anteponer para llamar? Por favor...
necesito me ayudes porque mi Tesis de Grado depende de esta
soluci'on...


Si tiene que ver. Supongo que para tus pruebas marcas 0133222222, lo que sucede es que a2billing buscara la tarifa provincias y luego el trunk para realizar la llamada, al parecer no tienes creado un trunk.

Es necesario el que agregues un trunk ZAP que contenga en el campo add prefix el número 9. Así cuando marques 0133222222 a2billing sabrá que debe cobrar la tarifa de provincias y que utilizará el trunk ZAP y por ultimo sabra que al 0133222222 le deberá agregar un 9 al inicio, por lo tanto el número final que enviará asterisk será 90133222222 y tu llamada a la calle será exitosa :)

En el campo provider ip debes colocar el nombre que tienes en asterisk para el trunk zap.
 

Gracias


De nada, ten por seguro que si tienes mas preguntas y si yo se la respuesta no dudaré en compartirla aquí en la lista.
 

Julio


Guillermo.
 


See http://www.fsf.org/philosophy/no-word-attachments.html

alexbbmcbo

unread,
Jun 9, 2006, 5:25:09 AM6/9/06
to asterisk-es
Estimados Amigos alfin encontre un foro de A2billing jej, tengo mi
asterisk funcionando perfectamente, y veo que la unica forma de cobrar
a las extensiones es a traves del a2billing, he creado truncales rates
etc. y un numero "6000" q me carga el a2billing pidiendo introducir su
tarjeta y luego el numero q desea llamar, esto como saben es un poco
fastidioso, asi que queria buscar la forma de asociar la cuenta de
a2billing con la extension, tampoco tuve exito en esto, vi que se puede
hacer un SIP/A2billing desde el mismo panel, hasta hay voy bien, peeero
como todo no es perfecto el me creo la entrada en
additional_a2billing_sip.conf de esta manera:
[405030]
type=friend
username=405030
accountcode=405030
regexten=405030
callerid=405030
amaflags=billing
secret=405030
nat=yes
dtmfmode=RFC2833
qualify=yes
canreinvite=yes
disallow=all
allow=gsm
host=dynamic
context=callingcard
regseconds=0
cancallforward=yes

me registro con el sofphone a esta cuenta y se registra bien pero al
marcar todo suena PIRURI como si no existiera. no marca ni la
contestadora, tengo un ratecard en ejemplo 58 si marco 582615112712 me
deberia realizar la llamada pero no suena el molesto PIRURI y entonces
no se q me falta :'( si alguien seria tan amable como para ayudarme con
esto se lo agradecería un monton. ya que de verdad es full molesto
decirle alcliente marque 6000 meta su tarjeta escuche su saldo y marque
su numero :S. gracias de nuevo por la ayuda que me puedan prestar, mi
mail es vo...@ciberstation.net

alexbbmcbo

unread,
Jun 9, 2006, 5:57:52 AM6/9/06
to asterisk-es

alexbbmcbo ha escrito:

lo siento le di enviar sin terminar, o en su defecto si hay alguna
forma de asignarle una tarjeta a las extensiones que ya tengo creadas,
creo q se hace agregandole
amaflags=billing
accountcode=
context=callingcard

y agregando esto en extension_custom.conf
[callingcard]
;allow phones to access trunks
include => outbound-allroutes
exten => s,1,Answer
exten => s,2,Wait,2
exten => s,3,DeadAGI,a2billing.php
exten => s,4,Wait,2
exten => s,5,Hangup

pero ni asi me funciona :'( ayuda pleasee

RazaMetaL | Only The Good Die Young

unread,
Jun 9, 2006, 11:30:24 AM6/9/06
to aster...@googlegroups.com


[...]
 

Hay una manera para evitar que la operadora te pida el PIN y puedas marcar al levantar la extension, esta documentado en el archivo /etc/asterisk/a2billing.conf , no recuerdo ahora como es que lo hice.


 


See http://www.fsf.org/philosophy/no-word-attachments.html

Savvas

unread,
Jun 11, 2006, 10:45:13 PM6/11/06
to asterisk-es
Saludes Gurus de asterisk
Me parece que el problema se da por el Rate que tiene un cero al inicio
y en el momento de hacer la comparación no lo encuentra
Ya sufri un par de días con ésto que no encuentra una troncal de
salida pero en realidad es que no le calsa ningun rate.

Savvas


RazaMetaL | Only The Good Die Young ha escrito:

Reply all
Reply to author
Forward
0 new messages