Hola
Tengo en produccion openser/kamailio integrado a asterisk que uso como gw a
pstn y de paso con a2billing para facturar las llamadas entrantes y
salientes de la pstn, todo funciona perfecto pero ahora necesito facturar
las llamadas sip-to-sip, algo asi como usar asterisk/a2biling como b2bua
para facturar como pre o postpago las llamadas locales.
Como veran abajo solo intente rewritehostport("192.168.12.254:5070") y luego
route(3) pero no funciona, la llamada simplemente se completa sin pasar por
asterisk.
luego intente agregando apend_branch() y en ese caso la llamda si se
direcciona a asterisk pero se corta y en a2billing veo el cdr como
'congestion', lo mismo si uso t_relay(192.168.12.254:5070)...
Si alguien logro este escenario por favor envienme alguna recomendacion,
saludos,
rafael
Lima . Peru
########################################################################
# Request route 'INVITE-to-INTERNAL'
########################################################################
route[6]
{
# Aqui cortamos las llamadas que vienen del Gateway-pstn (marcados con
flag 23) a clientes no registrados:
if(!lookup("location") && isflagset(23)) {
xlog("L_INFO", "\n404 - User Not Found: CALL FROM PSTN F=$fu TO
OFFLINE LOCAL USER T=$tu \n\n");
sl_send_reply("404", "User Not Found");
exit;
};
# Aqui progresamos llamadas que vienen del GW a #s registrados:
if(lookup("location") && isflagset(23)) {
xlog("L_INFO", "Local user online: CALL FROM PSTN F=$fu TO ONLINE
LOCAL USER T=$tu \n\n");
route(3); # To Request route 'BASE-OUTBOUND' section
exit;
};
# Por defecto en esta seccion procesamos las llamadas que se originan en
clientes registrados a este sip server:
# Si callee no esta registrado enviar a GW AS5350 para buscar en el el
dominio H323
if(!lookup("location")) {
xlog("L_INFO", "\n\nLocal user offline, sending to route[7] to
check
if its a H.323 UA in Vsat Network - M=$rm RURI=$ru F=$fu T=$tu IP=$si
ID=$ci\n\n");
route(7); # Request route 'INVITE-to-EXTERNAL' or
'INVITE-to-A2B'
};
### Aca procesamos llamadas a numeros registrados en kamailio desde
otros clientes locales:
if(lookup("location")) {
xlog("L_INFO", "\n\n\nCall to On-Line Local user: SIP-to-SIP to -
A2B - M=$rm RURI=$ru F=$fu \n");
# rewritehostport("192.168.12.254:5070"); para enviar a a2billing
...no funciona.
# append_branch(); ## ---- porque????
route(3);
};
exit;
}