[OpenSIPS-Users] CAll controller Issue
ASHWINI NAIDU
ashwini.naidu at gmail.com
Wed Oct 7 13:22:41 CEST 2009
Hi all,
I am using call controller-2.0.3 .
Problem 1: If i place the *call_control( )* function after setting
diverter_avp the call controller *takes all the accounts as postpaid*. what
is the reason for this behavior
Problem 2: Same kind of code behave differently on 2 different opensips
servers i.e the behavior of call-controller.
*Below i have given extract of the code*.*All accounts are taken are
postpaid*
if ((method=="INVITE" && !has_totag())) {
if ( is_avp_set("$avp(s:from_alias)")) {
uac_replace_from("$fU","$avp(s:from_alias)");
$avp(s:billing_party)=$avp(s:from_alias);
$avp(i:805)=$(avp(s:from_alias){uri.user})+"@"+$(avp(s:from_alias){uri.domain});
}
setflag(1);
setflag(3);
setflag(20);
route(20); *//call-controller route*
};
route[20] {
#------------------------------------------------------------------------------------------------------
# Call control function at the first INVITE
$var(retcode) = call_control();
xlog("L_INFO","\n 1. ***************** RETURN
CODE=$var(retcode)");
xlog("L_INFO","\n 2. ***************** RETURN
CODE=$var(retcode)");
xlog("L_INFO","\n 3. ***************** RETURN
CODE=$var(retcode)");
xlog("L_INFO","\n The call is From: $fu
*************To:$tu******************************** Contact:
$ct*************UA=[$ua]\n");
switch ($var(retcode)){
case -1:
# Not enough credit (prepaid call)
xlog("L_INFO", "Call control: not enough credit for
prepaid call\n");
acc_aaa_request("402");
sl_send_reply("402", "Not enough credit");
exit;
break;
case -2:
# Locked by call in progress (prepaid call)
xlog("L_INFO", "Call control: prepaid call locked by
another call in progress\n");
acc_aaa_request("403");
sl_send_reply("403", "Call locked by another call in
progress");
exit;
break;
case 1:
# Call with a limit under callcontrol management
(either prepaid or postpaid)
xlog("L_INFO", "Call control: Inside 1 for pre
paid\n");
break;
case 2:
xlog("L_INFO", "Call control: Inside 2 for post
paid\n");
# Call with no limit
break;
default:
# Internal error (message parsing, communication,
...)
xlog("L_INFO", "Call control: internal server
error\n");
acc_aaa_request("500");
sl_send_reply("500", "Internal server error");
exit;
}
}
--
Thanking You,
Ashwini BR Naidu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opensips.org/pipermail/users/attachments/20091007/e9b5fac5/attachment.htm
More information about the Users
mailing list