[SR-Users] Call_control after executing dlg_manage()
Efelin Novak
efelin.novak at gmail.com
Mon Oct 14 12:12:07 CEST 2013
Thanks Daniel,
I'm confused a little bit by the dialog module documentation. Please
correct me if I'm wrong
For initial invite I should create a dialog with dlg_manage "just" before
t_relay.
All dialog variables would be set correctly?
How about dialog:failed route, would it work correctly?
For in dialog requests (has_totag) I should call dlg_manage at the
beginning of the script to have all dialog variables available.
So far seems to be fine. However uac_replace_from auto restore feature does
not work with this scenario. Should I move it right after dlg_manage like
this:?
dlg_manage();
uac_replace_from();
t_relay;
I think e.g. mediaproxy also requires the dialog to be started before
enagage_mediaproxy()?
Aren't there any other functions bound to the dialog creation?
I apologize for so many questions and if any of these questions is
inappropriate I'm sorry.
Thanks for clarifying answers.
Efelin
2013/10/14 Daniel-Constantin Mierla <miconda at gmail.com>
> Hello,
>
>
> On 10/14/13 10:07 AM, Efelin Novak wrote:
>
>
> Hi folks,
>
> i have a problem with call_control module. I get a following log from
> kamailio
>
> kamailio[15066]: WARNING: call_control [call_control.c:1159]:
> postprocess_request(): dialog to trace controlled call was not created.
> discarding callcontrol.
>
> and following log from call_control python application
>
> Call id <call-id> of 1000 at domain.com to sip:0033000000 at domain.comcanceled by user
>
> As far as I can see the call_control module runs a postprocess_request()
> function which checks whether the dialog was created by checking
> FL_USE_CALL_CONTROL variable.
>
> This variable is set at the time of the registration of call_controll to
> the dialog module DLGCB_CREATED.
>
> Therefore if I call the call_control() function in kamailio after the
> dlg_manage, the FL_USE_CALL_CONTROL cannot be set and the call_control
> won't work.
>
> In my configuration I would like to call the dlg_manage at the beginning
> of the script for example because of uac_replace_from as I have
> AUTO_RESTORE mode ON.
>
> I have kamailio 4.0.2 and call_control 2.0.15.
>
> Is there anything I can fix in a script or configuration or this is an
> implementation problem?
>
>
> you can call dlg_manage() inside if conditions for initial requests and
> within dialog requests. So for initial you have it towards the end of the
> script. Anyhow, in both cases, do it as much as possible before relaying.
>
> Cheers,
> Daniel
>
> --
> Daniel-Constantin Mierla - http://www.asipto.comhttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
> Kamailio Advanced Trainings - Berlin, Nov 25-28; Miami, Nov 18-20, 2013
> - more details about Kamailio trainings at http://www.asipto.com -
>
>
> _______________________________________________
> 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/20131014/99e9d723/attachment.html>
More information about the sr-users
mailing list