DID A2billing

Forums: 

:jawdrop:

Hola gente del foro
Estoy teniendo un problema con los DID de A2billing
el sistema funciona fenomenal gracias y hay que decirlo a Razametal
he estado probando con la configuracion de DID's
les cuento, tengo proveedor que es Adiptel me da un did regional de Barcelona
he configurado la cuenta sip de adiptel para sacar llamadas desde el a2Billing perfecto la llamada sale y se factura por LCR o LCD del A2Billing, el problema se da cuando entra una llamada desde ese sip y renviarla hacia otro sitio.

les pego las configuraciones a ver si me estoy equivocando en algo
vale aclarar que me he generado un [agi-conf2] para hacer esto

sip.conf

[general]
context=default
bindport=5060
binaddr=0.0.0.0
disallow=all
allow=g729
;allow=alaw
;allow=ulaw

register => 578620181:mi password@sip2.adiptel.com/578620181

[578620181]
type=peer
host=sip2.adiptel.com
fromuser=578620181
fromdomain=sip2.adiptel.com
username=578620181
secret=mi password
dtmfmode=auto
qualify=no
port=5060
insecure=very;invite
disallow=all
allow=g729
realm=sip2.adiptel.com
nat=yes
context=a2billing_did
canreinvite=no


a2billing.conf

[agi-conf2]

debug = 1

asterisk_version = 1_4

answer_call = NO

play_audio = NO

say_goodbye = NO

play_menulanguage = NO

force_language =ES

intro_prompt =

min_credit_2call = 0

min_duration_2bill = 0

notenoughcredit_cardnumber = NO

notenoughcredit_assign_newcardnumber_cid = YES

use_dnid = YES

no_auth_dnid = 2400,2300

number_try = 1

force_callplan_id =

say_balance_after_auth = NO

say_balance_after_call = NO

say_rateinitial = NO

say_timetocall = NO

auto_setcallerid = YES

force_callerid =

cid_sanitize = NO

cid_enable = NO

cid_askpincode_ifnot_callerid = NO

cid_auto_assign_card_to_cid = NO;YES

cid_auto_create_card = NO

cid_auto_create_card_len = 10

cid_auto_create_card_typepaid = POSTPAY

cid_auto_create_card_credit = 0

cid_auto_create_card_credit_limit = 1000

cid_auto_create_card_tariffgroup = 6

callerid_authentication_over_cardnumber = NO

sip_iax_friends = NO

sip_iax_pstn_direct_call_prefix = 555

sip_iax_pstn_direct_call = NO

ivr_voucher = NO

ivr_voucher_prefix = 8

jump_voucher_if_min_credit = NO

extracharge_did =

extracharge_fee =

extracharge_buyfee =

international_prefixes = 011,00,09

;dialcommand_param = "|60|HRgrLC(%timeout%:61000:30000)"
dialcommand_param = "|120|HhLCR(%timeout%:61000:00000)"

dialcommand_param_sipiax_friend = "|60|HRgirL(3600000:61000:30000)"

switchdialcommand = NO

failover_recursive_limit = 2

maxtime_tocall_negatif_free_route = 5400

send_reminder = NO

record_call = NO

monitor_formatfile = gsm

agi_force_currency =

currency_association = eur:euros,usd:dollars,mxn:pesos,all:credit

file_conf_enter_destination = prepaid-enter-dest

callback_bill_1stleg_ifcall_notconnected = YES


Extension.conf

[a2billing]

exten => _X.,1,NoOp,${CALLERID(All)}
exten => _X.,n,DeadAGI(a2billing.php|1)
exten => _X.,n,Hangup()

[a2billing_did]

exten => _X.,1,NoOp,${CALLERID(All)}
exten => _X.,n,DeadAGI(a2billing.php|2|578620181)
exten => _X.,n,Hangup()

En la interface Web de A2billing hice lo siguiente

cree un did Group que lo llame did adiptel
cree un did:
DID: 578620181
BILLING: por mes y por dial route
DID GROUP: did adiptel
COUNTRY: Spain
ACTIVATE : Yes
MONTHLY RATE: 1€

Agregue un destination:
DESTINATION: IAX2/GIRONA (ES UN TRUNK CON UN ASTERISK PARA PRUEBAS)
ID CARD: 5 (CUSTOMER CREADO)
DID: 578620181
ACTIVATED: yes
PRIORITY: 1
VOIP_CALL: yes

" CREO QUE TENGO TODAS LAS VINCULACIONES ECHAS COMO PARA QUE FUNCIONE"

EN EL CUSTOMER id5 en la opcion DIDGROUP esta declarado como did adiptel

aqui pego lo que me tira la consola al recibir una llamada desde Fuera por el sip 578620181

-- Executing [578620181@a2billing_did:1] NoOp("SIP/578620181-09d44d48", """ <662134042>") in new stack
-- Executing [578620181@a2billing_did:2] DeadAGI("SIP/578620181-09d44d48", "a2billing.php|2|578620181") in new stack
[Sep 30 00:27:19] WARNING[10054]: res_agi.c:2116 deadagi_exec: Running DeadAGI on a live channel will cause problems, please use AGI
-- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
a2billing.php|2|578620181: A2Billing AGI internal configuration:
a2billing.php|2|578620181: Array
a2billing.php|2|578620181: (
a2billing.php|2|578620181: [debug] => 1
a2billing.php|2|578620181: [asterisk_version] => 1_4
a2billing.php|2|578620181: [answer_call] =>
a2billing.php|2|578620181: [play_audio] =>
a2billing.php|2|578620181: [say_goodbye] =>
a2billing.php|2|578620181: [play_menulanguage] =>
a2billing.php|2|578620181: [force_language] => ES
a2billing.php|2|578620181: [intro_prompt] =>
a2billing.php|2|578620181: [min_credit_2call] => 0
a2billing.php|2|578620181: [min_duration_2bill] => 0
a2billing.php|2|578620181: [notenoughcredit_cardnumber] =>
a2billing.php|2|578620181: [notenoughcredit_assign_newcardnumber_cid] => 1
a2billing.php|2|578620181: [use_dnid] => 1
a2billing.php|2|578620181: [no_auth_dnid] => Array
a2billing.php|2|578620181: (
a2billing.php|2|578620181: [0] => 2400
a2billing.php|2|578620181: [1] => 2300
a2billing.php|2|578620181: )
a2billing.php|2|578620181:
a2billing.php|2|578620181: [number_try] => 1
a2billing.php|2|578620181: [force_callplan_id] =>
a2billing.php|2|578620181: [say_balance_after_auth] =>
a2billing.php|2|578620181: [say_balance_after_call] =>
a2billing.php|2|578620181: [say_rateinitial] =>
a2billing.php|2|578620181: [say_timetocall] =>
a2billing.php|2|578620181: [auto_setcallerid] =>
a2billing.php|2|578620181: [force_callerid] =>
a2billing.php|2|578620181: [cid_sanitize] =>
a2billing.php|2|578620181: [cid_enable] => 1
a2billing.php|2|578620181: [cid_askpincode_ifnot_callerid] =>
a2billing.php|2|578620181: [cid_auto_assign_card_to_cid] => 1
a2billing.php|2|578620181: [cid_auto_create_card] =>
a2billing.php|2|578620181: [cid_auto_create_card_len] => 10
a2billing.php|2|578620181: [cid_auto_create_card_typepaid] => POSTPAY
a2billing.php|2|578620181: [cid_auto_create_card_credit] => 0
a2billing.php|2|578620181: [cid_auto_create_card_credit_limit] => 1000
a2billing.php|2|578620181: [cid_auto_create_card_tariffgroup] => 6
a2billing.php|2|578620181: [callerid_authentication_over_cardnumber] =>
a2billing.php|2|578620181: [sip_iax_friends] => 1
a2billing.php|2|578620181: [sip_iax_pstn_direct_call_prefix] => 1
a2billing.php|2|578620181: [sip_iax_pstn_direct_call] => 1
a2billing.php|2|578620181: [ivr_voucher] =>
a2billing.php|2|578620181: [ivr_voucher_prefix] => 8
a2billing.php|2|578620181: [jump_voucher_if_min_credit] =>
a2billing.php|2|578620181: [extracharge_did] => Array
a2billing.php|2|578620181: (
a2billing.php|2|578620181: [0] =>
a2billing.php|2|578620181: )
a2billing.php|2|578620181:
a2billing.php|2|578620181: [extracharge_fee] => Array
a2billing.php|2|578620181: (
a2billing.php|2|578620181: [0] =>
a2billing.php|2|578620181: )
a2billing.php|2|578620181:
a2billing.php|2|578620181: [extracharge_buyfee] => Array
a2billing.php|2|578620181: (
a2billing.php|2|578620181: [0] =>
a2billing.php|2|578620181: )
a2billing.php|2|578620181:
a2billing.php|2|578620181: [international_prefixes] => Array
a2billing.php|2|578620181: (
a2billing.php|2|578620181: [0] =>
a2billing.php|2|578620181: )
a2billing.php|2|578620181:
a2billing.php|2|578620181: [dialcommand_param] => |120|HhLCR(%timeout%:61000:00000)
a2billing.php|2|578620181: [dialcommand_param_sipiax_friend] => |60|HhLCR(3600000:61000:30000)
a2billing.php|2|578620181: [switchdialcommand] =>
a2billing.php|2|578620181: [failover_recursive_limit] => 1
a2billing.php|2|578620181: [maxtime_tocall_negatif_free_route] => 5400

a2billing.php|2|578620181: [send_reminder] =>
a2billing.php|2|578620181: [record_call] =>
a2billing.php|2|578620181: [monitor_formatfile] => gsm
a2billing.php|2|578620181: [agi_force_currency] =>
a2billing.php|2|578620181: [currency_association] => Array
a2billing.php|2|578620181: (
a2billing.php|2|578620181: [0] => eur:euros
a2billing.php|2|578620181: [1] => usd:dollars
a2billing.php|2|578620181: [2] => mxn:pesos
a2billing.php|2|578620181: [3] => all:credit
a2billing.php|2|578620181: )
a2billing.php|2|578620181:
a2billing.php|2|578620181: [file_conf_enter_destination] => prepaid-enter-dest
a2billing.php|2|578620181: [callback_bill_1stleg_ifcall_notconnected] => 1
a2billing.php|2|578620181: [logger_enable] => 1
a2billing.php|2|578620181: [log_file] => /tmp/a2billing.log
a2billing.php|2|578620181: [currency_association_internal] => Array
a2billing.php|2|578620181: (
a2billing.php|2|578620181: [eur] => euros
a2billing.php|2|578620181: [usd] => dollars
a2billing.php|2|578620181: [mxn] => pesos
a2billing.php|2|578620181: [all] => credit
a2billing.php|2|578620181: )
a2billing.php|2|578620181:
a2billing.php|2|578620181: [file_conf_enter_menulang] => prepaid-menulang
a2billing.php|2|578620181: [ivr_voucher_prefixe] => 8
a2billing.php|2|578620181: )
a2billing.php|2|578620181:
a2billing.php|2|578620181: file:a2billing.php - line:78 - IDCONFIG : 2
a2billing.php|2|578620181: file:a2billing.php - line:79 - MODE : standard
a2billing.php|2|578620181: file:a2billing.php - line:91 - AGI Request:
a2billing.php|2|578620181: file:a2billing.php - line:92 - Array
a2billing.php|2|578620181: (
a2billing.php|2|578620181: [agi_request] => a2billing.php
a2billing.php|2|578620181: [agi_channel] => SIP/578620181-09d44d48
a2billing.php|2|578620181: [agi_language] => en
a2billing.php|2|578620181: [agi_type] => SIP
a2billing.php|2|578620181: [agi_uniqueid] => 1222727239.7
a2billing.php|2|578620181: [agi_callerid] => 662134042
a2billing.php|2|578620181: [agi_calleridname] => unknown
a2billing.php|2|578620181: [agi_callingpres] => 0
a2billing.php|2|578620181: [agi_callingani2] => 0
a2billing.php|2|578620181: [agi_callington] => 0
a2billing.php|2|578620181: [agi_callingtns] => 0
a2billing.php|2|578620181: [agi_dnid] => 578620181
a2billing.php|2|578620181: [agi_rdnis] => unknown
a2billing.php|2|578620181: [agi_context] => a2billing_did
a2billing.php|2|578620181: [agi_extension] => 578620181
a2billing.php|2|578620181: [agi_priority] => 2
a2billing.php|2|578620181: [agi_enhanced] => 0.0
a2billing.php|2|578620181: [agi_accountcode] =>
a2billing.php|2|578620181: )
a2billing.php|2|578620181:
a2billing.php|2|578620181: file:Class.A2Billing.php - line:621 - get_agi_request_parameter = 662134042 ; SIP/578620181-09d44d48 ; 1222727239.7 ; ; 578620181
a2billing.php|2|578620181: file:a2billing.php - line:145 - [NO ANSWER CALL]
a2billing.php|2|578620181: file:Class.A2Billing.php - line:590 - FORCE LANGUAGE : ES
a2billing.php|2|578620181: file:Class.A2Billing.php - line:599 - [SET CHANNEL(language) es]
a2billing.php|2|578620181: file:Class.A2Billing.php - line:1439 - [CID_ENABLE - CID_CONTROL - CID:662134042]
a2billing.php|2|578620181: file:Class.A2Billing.php - line:1456 - QUERY = SELECT cc_callerid.cid, cc_callerid.id_cc_card, cc_callerid.activated, cc_card.credit, cc_card.tariff, cc_card.activated, cc_card.inuse, cc_card.simultaccess, cc_card.typepaid, cc_card.creditlimit, cc_card.language, cc_card.username, removeinterprefix, cc_card.redial, enableexpire, UNIX_TIMESTAMP(expirationdate), expiredays, nbused, UNIX_TIMESTAMP(firstusedate), UNIX_TIMESTAMP(cc_card.creationdate), cc_card.currency, cc_card.lastname, cc_card.firstname, cc_card.email, cc_card.uipass, cc_card.id_campaign, cc_card.id, useralias FROM cc_callerid LEFT JOIN cc_card ON cc_callerid.id_cc_card=cc_card.id LEFT JOIN cc_tariffgroup ON cc_card.tariff=cc_tariffgroup.id WHERE cc_callerid.cid='662134042'
a2billing.php|2|578620181: RESULT :
a2billing.php|2|578620181: file:a2billing.php - line:319 - [AUTHENTICATION FAILED (cia_res:-2)]
-- AGI Script a2billing.php completed, returning 0

ESPERO PUEDAN AYUDARME A RESOLVER ESTE PROBLEMA.

ayuda con a2billing

Hola amigos

he seguido todo lo que han posteado
pero no he podido tener exito con poder echar andar a2billing
tengo asterisk 1.4.20 y a2billing 1.3.3;

Agradeceria mucho que me puedan ayudar.

resulta que a2billing no me funciona es decir no me tarifica nada, asterisk me funciona bien aunque lo unico que he
hecho es tener un proveerdor sip y hacer llamadas y creo suponer que lo demas funciona bien, pero por el momento no
me interesa mucho lo vere despues una ves que a2billing me tarifique las llamadas sip que hago.

miren les explico:

tengo

a2billing.conf con estos datos:

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

y me funciona bien puedo entrar a la BD y ver las tablas y en las paginas no me manda ningun error.

tambien tengo esto en ese mismo archivo:

min_duration_2bill = 0

para que m pueda tarificar rapido sin que me contesten.

ahora en extensions_custom.conf tengo:

;AGREGUE ESTO POR LO QUE MENCIONAN AL FINAL DEL MANUAL
[macro-dialout-trunk-predial-hook]
;[a2billing]
exten => s,1,GotoIf($["${OUT_${DIAL_TRUNK}:4:4}" = "A2B/"]?custom-freepbx-a2billing,${OUTNUM},1:2)
exten => s,2,MacroExit
[custom-freepbx-a2billing]
exten => _X.,1,DeadAGI(a2billing.php|${OUT_${DIAL_TRUNK}:8})
exten => _X.,n,Hangup()
;AQUI TERMINA LO AGREGADO

que es la macro que me ayuda a tarificar pero no hay resultado ademas agregue lo sig. tambien en este mismo
archivo porque he visto que en algunos manuales lo agregan.

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

Pero lo agregue por q vi que las tarjetas q cree para los clientes en los archivos:
additional_a2billing_sip.conf
additional_a2billing_iax.conf

traen lo siguiente:

[6803228260]
type=friend
username=6803228260
accountcode=6803228260
regexten=6803228260
callerid=205
amaflags=billing
secret=205
nat=yes
dtmfmode=RFC2833
qualify=yes
canreinvite=yes
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=g729
host=dynamic
context=a2billing ; lo agregue por esto porq supongo que hace la llamada a [a2billing]
;context=macro-dialout-trunk-predial-hook
regseconds=0
cancallforward=yes

como quiera las dos partes:

[a2billing] y [macro-dialout-trunk-predial-hook]

estan agregadas en extensions_custom.conf

por si una me funcionaba pero ademas tengo otra duda
la etiqueta:
[macro-dialout-trunk-predial-hook]
existe en otra parte en el archivo: extensions.conf

pero esta etiqueta abajo de ella no hay nada, es decir esta comentado todo lo que tiene, aqui esta esa parte que esta en el archivo:

[macro-dialout-trunk-predial-hook]
; this macro intentially left blank so it may be safely overwritten for any custom
; requirements that an installatin may have.
;
; MACRO RETURN CODE: ${PREDIAL_HOOK_RET}
; if set to "BYPASS" then this trunk will be skipped
;

por lo que pense que el asterisk o a2billing lo podian llamar y lo comente quedando:

;[macro-dialout-trunk-predial-hook]
; this macro intentially left blank so it may be safely overwritten for any custom
; requirements that an installatin may have.
;
; MACRO RETURN CODE: ${PREDIAL_HOOK_RET}
; if set to "BYPASS" then this trunk will be skipped
;

Ahora en la web tengo:
Agregue el trunk en freePBX como lo dice el manual

Trunk A2B/1

y solo puse estos datos:

Dial Rules: 8+XXXXX

Custom Dial String:A2B/1

y lo guarde

y en el Outbound Routes tengo:

Route Name:
TARIFICADA
Intra Company RouteOptional: ESTA PALOMEADA
Dial Patterns: 5|XXXXX
Trunk Sequence: A2B/1

y lo guarde

por lo que se daran cuenta marco un numero 5XXXXX
y sale por el trunk con 8XXXXX

Y en este apartado tengo una duda hay un modo de monitorear el trunk de asterisk-a2billing (es importante para saber que lo esta tomando)cuando lo utiliza
por q no lo veo, en el caso que tengo el trunk SIP si lo puedo ver cuando hablo por telefono a otro lugar
pero en este caso marco 6XXXXX q es otra ruta q utilizo como prueba para ver que funciona el tel. que estoy
llamando y luego marco el mismo telefono ahora con 5XXXXX pero el telefono me manda a la contestadora de
asterisk bueno nose si sea la contestadora me lo dice en ingles y no le entiendo muy bien que me dice.

pero bueno en conclusion segun yo manda el numero por el trunk de asterisk-a2billing como 8XXXXX
ahora del lado de a2billing para que lo tome:

En la web tengo:

En la parte de
Browse Ratecard tengo:

DESTINATION corea del sur
PREFIX 8
BR 0.05
SR 0.1
START-DATE 2008-09-13 17:
STOP-DATE 2018-09-13 17:
INITB 6
CC 0
TRUNK miproveedorSIP
FTC No

Olvidense de los presios, eso no me interesa quiero q me tarifique, ahora
miproveedorSIP es el que utilizo para las pruebas 5XXXXX que les mencione arriba (es el que funciona muy bien por lo que no puede ser mi proveedor o la configuracion) entonces por lo tanto supongo al ponerlo aqui debe funcionar con el
pero no lo toma.

Entonces estabamos diciendo arriba que el trunk de asterisk-a2billing lleva 8XXXXX por lo que este ratecard lo debe tomar porq le estoy diciendo que tome el numero que venga con 8 como lo dice el PREFIX

Ahora en el trunk de a2billing(no confundir con el trunk que tengo en asterisk cual es: asterisk-a2billing con Custom Dial String:A2B/1 ) que es el que se configura por la web pero de billing-admin:

En el apartado List Trunk:
tengo:

LABEL DEFAULT
ADD_PREFIX 011
REMOVE_PREFIX
TECH IAX2
IP/HOST kiki@switch-.net
PROVIDER
MINUTES 0:00

LABEL miproveedorSIP
ADD_PREFIX
REMOVE_PREFIX
TECH SIP
IP/HOST miproveedorSIP
PROVIDER miproveedorSIP
MINUTES 00:00

como veran tengo un trunk de default que es el que ya traia de ejemplo, que no creo q es el que me este causando daño y el trunk de miproveedorSIP(es el mismo nombre que utilizo en el trunk asterisk de mi proveedor sip que es el que les digo que funciona bien cuando marco 6XXXXX)
pero ahorita que estoy escribiendo ya me surgio la duda de como es que toma el trunk adecuado la ratecard para que pueda tarificar la llamada.
Bueno como veran mi trunk no tiene ADD PREFIX Y REMOVE PREFIX porq segun ya hace la llamada con el 8XXXXX que le mando por el trunk asterisk-a2billing que cree, es decir este, Custom Dial String:A2B/1.

Bueno eso es todo.
no he podido he hecho muchas pruebas y nada espero que me ayuden nose si sea la version pero no creo
el trixbox es el 2.6.1, asterisk es 1.4.20-1 y el a2billing es el 1.3.3

Espero su respuesta tan detallada como la mia si fuera mucha molestia
gracias.

Saludos!!

Alguna solucion?

Emmextc, has podido encontrar alguna solucion a esto? a mi me esta pasando lo mismo. Los Forwader lo hace pero me pide que confirme numero de tarjeta para hacerlo. Y luego lo hace pero necesito que no lo haga y que el costo de la llamada sea aquella extension que permitio el forward

Saludos

Marcelo

Creo que el problema esta con

Imagen de RazaMetaL

Creo que el problema esta con el destination.

Estas enviando a IAX2/GIRONA.

Yo por ejemplo cuando agrego un destination y quiero que la llamada vaya a una extension en otro asterisk:

Destination: SIP/123@asterisk.dominio.com

En donde 123 es la extensión de destino y asterisk.dominio.com es el asterisk donde esta registrada esa extensión.

Si quiero enviar la llamada a un teléfono fijo, debo tener creados planes, rutas, trunks en a2billing. El destination quedaría mas o menos así:

DESTINATION: 0059391234567
ID CARD: 5
DID: 578620181
ACTIVATED: yes
PRIORITY: 1
VOIP_CALL: no

Donde 005931234567 es un número fijo a donde quiero redireccionar la llamada hecha al DID 578620181. Debes verificar que VOIP_CALL este seteado en NO, en este caso a2billing utilizará las rutas y tarifas que tengas configuradas para direccionar la llamada a 0059391234567.

Esta es una configuración para DID que tengo en producción, tómala como ejemplo para hacer la tuya:


[agi-conf2]
debug = 1
asterisk_version = 1_4
answer_call = YES
play_audio = YES
say_goodbye = NO
play_menulanguage = NO
force_language =
intro_prompt =
min_credit_2call = 0.05
min_duration_2bill = 0
notenoughcredit_cardnumber = YES
notenoughcredit_assign_newcardnumber_cid = YES
use_dnid = YES
no_auth_dnid = 2400,2300
number_try = 1
force_callplan_id =
say_balance_after_auth = NO
say_balance_after_call = NO
say_rateinitial = NO
say_timetocall = NO
auto_setcallerid = YES
force_callerid =
cid_sanitize = DID
cid_enable = NO
cid_askpincode_ifnot_callerid = NO
cid_auto_assign_card_to_cid = YES
cid_auto_create_card = NO
cid_auto_create_card_len = 7
cid_auto_create_card_typepaid = PREPAY
cid_auto_create_card_credit = 0
cid_auto_create_card_credit_limit = 1000
cid_auto_create_card_tariffgroup = 3
callerid_authentication_over_cardnumber = NO
sip_iax_friends = YES
sip_iax_pstn_direct_call_prefix = 9
sip_iax_pstn_direct_call = YES
ivr_voucher = NO
ivr_voucher_prefix = 8
jump_voucher_if_min_credit = NO
extracharge_did =
extracharge_fee =
extracharge_buyfee =
international_prefixes = 011,00,09
dialcommand_param = "|45|HCRgL(%timeout%:61000:30000)"
dialcommand_param_sipiax_friend = "|60|HRgirL(3600000:61000:30000)"
switchdialcommand = NO
failover_recursive_limit = 2
maxtime_tocall_negatif_free_route = 5400
send_reminder = YES
record_call = NO
monitor_formatfile = gsm
agi_force_currency =
currency_association = usd:dollars,mxn:pesos,eur:euros,all:credit
file_conf_enter_destination = prepaid-enter-dest
file_conf_enter_menulang = prepaid-menulang2
callback_bill_1stleg_ifcall_notconnected = YES

Veo que el contexto para did de a2billing en extensions.conf lo tienes algo diferente, yo lo utilizo así:

[a2billing-did]
exten => _X.,1,NoOp,${CALLERID(all)}
exten => _X.,2,DeadAGI(a2billing.php|2|did)
exten => _X.,3,Hangup()

-----

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({});