Do you actually need Python for the IVR, or is it that you&#39;re comfortable using a scripting lang for an IVR? I like using XML for IVRs, but using scripting langs does give you a bit more power &amp; flexibility at the cost of some resources.<br>
<br>For the record, you can do this in the dialplan using XML and sched_api without touching a scripting language. Checkout the sched_api channel variable on the wiki - it may give you the functionality you need.<br><br>-MC<br>
<br><div class="gmail_quote">On Wed, Aug 26, 2009 at 7:59 AM, delianSPAM <span dir="ltr">&lt;<a href="mailto:delianspam@gmail.com">delianspam@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">









<div link="blue" vlink="purple" lang="BG">

<div>

<p><span lang="EN-US">Hello Everybody!</span></p>

<p><span lang="EN-US"> </span></p>

<p style="text-indent: -18pt;"><span lang="EN-US"><span>1.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">      
</span></span></span><span lang="EN-US">Scenario.</span></p>

<p><span lang="EN-US">I am writing an IVR in Python that gets a
destination from the calling party (party A) and then connects to the
destination (party B).</span></p>

<p><span lang="EN-US">When the call is CONNECTED, I want to:</span></p>

<p style="margin-left: 53.4pt; text-indent: -18pt;"><span lang="EN-US"><span>-<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">         
</span></span></span><span lang="EN-US">Receive DTMFs</span></p>

<p style="margin-left: 53.4pt; text-indent: -18pt;"><span lang="EN-US"><span>-<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">         
</span></span></span><span lang="EN-US">Have a timer that can call a
certain function in my script. The script will have to play a message to party
A.</span></p>

<p style="margin-left: 53.4pt; text-indent: -18pt;"><span lang="EN-US"><span>-<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">         
</span></span></span><span lang="EN-US">Have a timer that can call a
certain function in my script. The script will have to drop the call.</span></p>

<p><span lang="EN-US">Please notice that I want to do the things
after the two parties are connected, and not after I send the Invite to party
B.</span></p>

<p><span lang="EN-US"> </span></p>

<p style="text-indent: -18pt;"><span lang="EN-US"><span>2.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">      
</span></span></span><span lang="EN-US">Problem.</span></p>

<p><span lang="EN-US">I will be happy to receive help on:</span></p>

<p style="margin-left: 53.4pt; text-indent: -18pt;"><span lang="EN-US"><span>-<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">         
</span></span></span><span lang="EN-US">Which methods should I look for
to implement this.</span></p>

<p style="margin-left: 53.4pt;"><span lang="EN-US"> </span></p>

<p style="text-indent: -18pt;"><span lang="EN-US"><span>3.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">      
</span></span></span><span lang="EN-US">Details</span></p>

<p><span lang="EN-US">Here is how I connect the call currently:</span></p>

<p style="text-indent: 35.4pt;"><span lang="EN-US">session.execute(&quot;bridge&quot;,”sofia/internal/&quot;
+ destination_number + &quot;@<a href="http://domain.com" target="_blank">domain.com</a>”)</span></p>

<p><span lang="EN-US"> </span></p>

<p><span lang="EN-US">I have tried to create a timer callback
function “my_method()” using:</span></p>

<p style="text-indent: 35.4pt;"><span lang="EN-US">ivr_timer =threading.Timer(30,my_method)</span></p>

<p><span lang="EN-US">This never called the function “my_method()”.</span></p>

<p><span lang="EN-US"> </span></p>

<p><span lang="EN-US">Maybe I am wrong in using threading.Timer
and the “bridge” application? Maybe I need to create a new thread
and a new timer using the API of freeswitch, plus to use the “session.setInputCallback”,
plus use a conference rather than a bridge? Can you please provide any
suggestions or examples? </span></p>

<p><span lang="EN-US"> </span></p>

<p><span lang="EN-US">Thank you!</span></p>

<p><span lang="EN-US">Best Regards, Delian Tashev</span></p>

</div>

</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>