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"); }; ......... ......... }