Hi,<br><br>Thank you.<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<pre>Hi,<br><br><br></pre></blockquote><div>You are better off using mod_freetdm.c as the reference, the sample/test applications may be outdated.</div><div><br></div></div></blockquote><div><br>  Unfortunatelly in mod_freetdm.c there seems to be no need for the call_id from the ftdm_call_place_ex(..).<br>

 <br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><div></div><div>ftdm_channel_t is an opaque type to API users. I don&#39;t remember what your exact question was. You should not use fchan.caller_data, you always get a copy of caller_data when you need it, the fact that is internally attached to the fchan pointer is not something you should rely on (and that&#39;s why is in a private header).</div>


<br><table style="width:486.3pt;border-collapse:collapse" border="0" cellpadding="0" cellspacing="0" width="648"><tbody><tr style="min-height:60.55pt"><td style="border-right-style:none;border-bottom-style:none;border-left-style:none;border-width:initial;border-color:initial;border-top-style:dotted;border-top-color:rgb(128,176,214);border-top-width:1pt;padding-top:1.45pt;padding-right:5.75pt;padding-bottom:1.45pt;padding-left:5.75pt;min-height:60.55pt">

</td></tr></tbody></table></div></blockquote><br></div>I though that the freetdm generates a new call ID (in context of freetdm) when new call is initated via ftdm_call_place_ex(..) and I was looking for the way how this call_id is announced to the caller application.<br>
I&#39;ve recently tested head from freeswitch git, but the caller_data.call_id is still zero after returning from ftdm_call_place_ex().<br><br>My problem is that the comment aroung _ftdm_call_place() in the freetdm api says:<br>
<br>  *  \note When this function returns FTDM_SUCCESS, the member .fchan from caller_data will be set to the channel used to place the call<br>  *        and .call_id to the generated call id for that call<br>  *<br><br>
but my applciation still receives zero. mod_freetdm seems to not care about this call_id at all.<br><br>So my workaround is stil following:<br><br>ftdmret = ftdm_call_place_ex(&amp;caller_data, &amp;hunting, usrmsg);<br> if (ftdmret == FTDM_SUCCESS)<br>
 {<br>       callerData = ftdm_channel_get_caller_data(caller_data.fchan);<br>       freetdmLibCallId = FtdmCallId(callerData-&gt;call_id);<br>}<br>and that was the trigger to my post.<br>Please, is the comment from the freetdm.h about the call_id  within the caller_data valid? Is the zero also valid call_id?<br>
<br>Thank you in advance<br><br>Juraj<br><br><br><br>
<br>