<div dir="ltr"><font color="#333333"><font face="verdana,sans-serif">The correct way to do this is to connect to FreeSWITCH using <a href="http://wiki.freeswitch.org/wiki/ESL">ESL</a> from your application.</font></font><div>

<font color="#333333"><font face="verdana,sans-serif"><br></font></font></div><div><font color="#333333"><font face="verdana,sans-serif"><br></font></font></div><div><font color="#333333"><font face="verdana,sans-serif">Have your application that polls your database run outside of freeswitch and when you need to create a new call connect to FS using ESL (there is a .NET lib in \libs\esl\managed\) and create a new call with the Originate command that bridges to an extension or application something like this &quot;</font></font><span class="Apple-style-span" style="font-family: monospace; font-size: 13px; line-height: 14px; white-space: pre; ">originate sofia/gateway/name/8885551234 </span><span class="Apple-style-span" style="font-family: monospace; font-size: 13px; line-height: 14px; white-space: pre; "><u>1024</u></span><span class="Apple-style-span" style="font-family: monospace; font-size: 13px; line-height: 14px; white-space: pre; ">&quot; or &quot;</span><span class="Apple-style-span" style="font-family: monospace; font-size: 13px; line-height: 14px; white-space: pre; ">originate sofia/gateway/name/8885551234 <u>&amp;managed(ClassNameToIApiPlugin)</u>&quot;</span><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: verdana, sans-serif; ">.</span></div>

<div><font class="Apple-style-span" color="#333333" face="verdana, sans-serif"><span class="Apple-style-span" style="font-size: 13px; line-height: 14px; white-space: pre; "></span></font></div><div><font color="#333333"><font face="verdana,sans-serif"><br>

</font></font></div><div><font class="Apple-style-span" color="#333333" face="verdana, sans-serif"><br></font></div><div>Yitzchok<br>
<br><br><div class="gmail_quote">On Tue, May 3, 2011 at 12:02 AM, Schenk, Oliver <span dir="ltr">&lt;<a href="mailto:OSchenk@wnr.com.au">OSchenk@wnr.com.au</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">










<div lang="EN-AU" link="blue" vlink="purple">

<div>

<p class="MsoNormal">Hi All,</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">I’m completely new to FreeSWITCH, but in a week I
managed to achieve quite a bit. It was quite a learning curve to say the least.
This is my current setup:</p>

<p class="MsoNormal"> </p>

<p><span>-<span style="font:7.0pt &quot;Times New Roman&quot;">         
</span></span>FreeSWITCH 1.0.7 built from tarball.</p>

<p><span>-<span style="font:7.0pt &quot;Times New Roman&quot;">         
</span></span>Developing on Windows XP with VS2008 in C#.</p>

<p><span>-<span style="font:7.0pt &quot;Times New Roman&quot;">         
</span></span>Configured extension 1024 to connect to a managed dll
file, which implements IAppPlugin.</p>

<p><span>-<span style="font:7.0pt &quot;Times New Roman&quot;">         
</span></span>Using X-Lite softphone I can connect to FreeSWITCH as
user 1001 and dial 1024 and start going through a menu that I built in C#. It
successfully retrieves records from an SQL database and so forth. No problems
there.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">My first step was to create a module that gets called
whenever a user dials IN bound. They will hear the menu just described.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">My struggle now is relating to OUT bound calls. What I want
is a module that is started as soon as FreeSWITCH is started and begins
executing on an endless processing loop in the background. This will
continuously monitor a database and if certain conditions occur an outbound
call should be queued and then made. If multiple calls need to be made I guess
they will be queued and processed one by one. I can handle the queuing part.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">At this stage I will be testing using extension 1001 as the
receiver of the call using my softphone.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Question 1:</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">I’ve been trying to use a class that implements
IApiPlugin, but how do I get it to start when FreeSWITCH starts? As I said it
should simply be a never ending thread as long as FreeSWITCH is running. I can’t
find any information regarding how to “Execute” a managed module
immediately when FreeSWITCH has started.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Question 2:</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">If IApiPlugin can do this, how do I get the session object?
Like this?<br>
<br>
ManagedSession session = new ManagedSession();</p>

<p class="MsoNormal">session.Originate(???);</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">I can’t find any help at all on this.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Thanks very much!</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><b><span style="font-size:10.0pt;color:#58595B">Oliver Schenk</span></b></p>

<p class="MsoNormal"> </p>

</div>

<br>
NOTICE - This e-mail and any files transmitted with it are confidential and are only for the use of the person to whom they are addressed. <br>
If you are not the intended recipient then you have received this e-mail in error; please advise us immediately if this is the case. <br>
Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of WestNet Rail.<br>
</div>


<br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br></div></div>