Dear All, I'm trying to set a few parameters for an "INVITE", and access their values in the failure routine if the call fails. $var() doesn't seem suitable for my purpose as it only lasts for one process. I think if I set a $var() in "INVITE", it will be gone when I receive the failure response. $sht() seems able to last long but it will be accessed by all processes which might include ones not belonging to the same dialog. I wonder if somebody would give me some suggestions here to handle such situations. Does Kamailio provide a mechanism to set up a parameter with a life span of the entire dialog? Thanks. Regards,Jay
On Thu, Jul 07, 2016 at 02:32:40PM +0000, Jay Li wrote:
Dear All, I'm trying to set a few parameters for an "INVITE", and access their values in the failure routine if the call fails. $var() doesn't seem suitable for my purpose as it only lasts for one process. I think if I set a $var() in "INVITE", it will be gone when I receive the failure response. $sht() seems able to last long but it will be accessed by all processes which might include ones not belonging to the same dialog. I wonder if somebody would give me some suggestions here to handle such situations. Does Kamailio provide a mechanism to set up a parameter with a life span of the entire dialog? Thanks.
Apart from $var/$sht there are also $avp and $dlg_var, which are resp. transaction and dialog scoped. $avp is available by default. $dlg_var http://www.kamailio.org/docs/modules/stable/modules/dialog.html#idp48016508 is available the dialog module.