[SR-Users] Trouble getting start time / call duration from dialog module

Abdul Gafar abdul.gafar.tim at gmail.com
Fri Jan 16 09:25:03 CET 2015


*Hi Will,Thanks for sharing very useful information.*


*//Gafar*


On Fri, Jan 16, 2015 at 12:48 PM, Will Ferrer <will.ferrer at switchsoft.com>
wrote:

> Hi Daniel
>
> Thanks so much for the response and help as always.
>
> I tried changing my config to use loose route.
>
> It looks like this now:
>
> loadmodule "dialog.so"
>
> ...
> modparam("dialog", "db_url", DBURL)
> modparam("dialog", "db_mode", 1)
> modparam("dialog", "dlg_flag", 4)
> modparam("dialog", "dlg_match_mode", 1)
>
> ...
>
> request_route {
>         if (is_method("INVITE") && (! has_totag() ) ) {
> dlg_manage();
> xlog ("L_INFO", "request_route DIALOG TEST: Dialog initiated");
>         }
> if (is_method("BYE")) {
> #dlg_manage();
> loose_route();
> $var(elapsed) = ( $TV(s) - $dlg(start_ts) );
> xlog ("L_INFO", "request_route DIALOG TEST: Completed $dlg(from_uri) to
> $dlg(to_uri), elapsed: $var(elapsed), now seconds: $TV(s), dlg start time:
> $dlg(start_ts), DLG_lifetime: $DLG_lifetime");
>         }
> ....
>
> I now get:
>
> INFO: <script>: request_route DIALOG TEST: Dialog initiate
> INFO: <script>: request_route DIALOG TEST: Completed
> sip:willf1976Test at develop-sbc.switchsoft.com to
> sip:+18054515526 at develop-sbc.switchsoft.com, elapsed: 1421386898, now
> seconds: 1421386898, dlg start time: 0, DLG_lifetime: 1421386898
>
>
> So the $DLG_lifetime is being populated, but it has all the seconds since
> epoch time. You can also see that the $dlg(start_ts) is 0.
>
> I also tried using the dlg_manage() instead of the loose route in my test
> and got the same result.
>
> Any idea what might be missing?
>
> Thanks again for your help.
>
> All the best.
>
> Will
>
>
>
>
>
>
> On Thu, Jan 15, 2015 at 5:53 AM, Daniel-Constantin Mierla <
> miconda at gmail.com> wrote:
> >
> > Hello,
> >
> > try to do dlg_manage() or lose_route() before accessing the dialog
> variables.
> >
> > Cheers,
> > Daniel
> >
> >
> > On 15/01/15 08:25, Will Ferrer wrote:
> >
> > An update on this.
> >
> > I tried setting my dialog module to the use the db. No db entry is ever
> made.
> >
> > My config looks like this now:
> >
> > loadmodule "dialog.so"
> >
> > ...
> > modparam("dialog", "db_url", DBURL)
> > modparam("dialog", "db_mode", 1)
> > modparam("dialog", "dlg_flag", 4)
> > modparam("dialog", "dlg_match_mode", 1)
> >
> > ...
> >
> > request_route {
> >         if (is_method("INVITE") && (! has_totag() ) ) {
> > dlg_manage();
> >         }
> > if (is_method("BYE")) {
> > $var(elapsed) = ( $TV(s) - $dlg(start_ts) );
> > xlog ("L_INFO", "request_route DIALOG TEST: Completed $dlg(from_uri) to
> $dlg(to_uri), elapsed: $var(elapsed), now seconds: $TV(s), dlg start time:
> $dlg(start_ts), DLG_lifetime: $DLG_lifetime");
> >         }
> > ....
> >
> >
> > I hope this message finds every one well.
> >
> > All the best.
> >
> > Will
> >
> > On Thu, Jan 15, 2015 at 12:03 AM, Will Ferrer <
> will.ferrer at switchsoft.com> wrote:
> >>
> >> Hi All
> >>
> >> I am in need of being able to see what the duration of the call was at
> the time of hang out.
> >>
> >> I tried turning on the dialog module, but the result is that the values
> I need are either null or always show as zero.
> >>
> >> I tried to follow the suggestions in the thread about this here:
> >>
> >> http://lists.sip-router.org/pipermail/sr-users/2010-October/065889.html
> >>
> >> In the end my config looks like this:
> >>
> >> loadmodule "dialog.so"
> >>
> >> ...
> >>
> >> modparam("dialog", "dlg_flag", 4)
> >> modparam("dialog", "dlg_match_mode", 1)
> >>
> >> ...
> >>
> >> request_route {
> >>         if (is_method("INVITE") && (! has_totag() ) ) {
> >> dlg_manage();
> >>         }
> >> if (is_method("BYE")) {
> >> $var(elapsed) = ( $TV(s) - $dlg(start_ts) );
> >> xlog ("L_INFO", "request_route DIALOG TEST: Completed $dlg(from_uri) to
> $dlg(to_uri), elapsed: $var(elapsed), now seconds: $TV(s), dlg start time:
> $dlg(start_ts), DLG_lifetime: $DLG_lifetime");
> >>         }
> >> ....
> >>
> >>
> >>
> >> Note that I put at the top of the request route just for testing
> purposes
> >>
> >> The result I get in the log is this:
> >>
> >> INFO: <script>: request_route DIALOG TEST: Completed
> sip:willf1976Test at develop-sbc.switchsoft.com to
> sip:+18054515526 at develop-sbc.switchsoft.com, elapsed: 1421305210, now
> seconds: 1421305210, dlg start time: 0, DLG_lifetime: <null>
> >>
> >>
> >> I was wondering if any one could point out to me what I have set up
> wrong.
> >>
> >> Thanks in advance
> >>
> >> All the best.
> >>
> >> Will Ferrer
> >> Switchsoft
> >>
> >
> >
> >
> > _______________________________________________
> > SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> > sr-users at lists.sip-router.org
> > http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
> >
> >
> > --
> > Daniel-Constantin Mierla
> > http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
> >
> >
> > _______________________________________________
> > SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> > sr-users at lists.sip-router.org
> > http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
> >
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20150116/0413faef/attachment.html>


More information about the sr-users mailing list