Hello,
I am currently trying to do accurate billing with openser. I found that dialog and sst modules can be used to determine failed transactions. i.e. If UA crashed and no BYE received at all. I tried to configure dialog and sst modules as specified in the documentation. But active dialogs keep incrementing even after hangup. It would be nice if someone can post a good example. I am using cvs head of openser.
Snippet of config is as below:
###################### DIALOG ######################
modparam("dialog", "dlg_flag", 13)
modparam("dialog", "timeout_avp", "$avp(i:10)")
modparam("dialog", "use_tight_match", 1)
modparam("dialog", "enable_stats", 1)
###################### SST ######################
modparam("sst", "enable_stats", 1)
modparam("sst", "timeout_avp", "$avp(i:10)")
modparam("sst", "sst_flag", 14)
route
{
........
........
if(method=="INVITE")
{
setflag(13); # set the dialog flag
setflag(14); # Set the sst flag
avp_write("15","$avp(i:10)");
};
if (method=="INVITE")
{
record_route_preset("192.168.1.2:5060;nat=yes;did=1");
};
.........
.........
}
--
Regards
Asterisk Expert