<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
I have just realized, that even though you turned on the fax tone
detection, the only way to figure it out (whether the tone has been
detected) is to poll the system variable (fax_tone_detected). In other
words, if the prompt being played or any other lengthy operation is
executing, I will not be able to check the variable, till that
operation finishes.<br>
<br>
More elegant solution to that problem would be the use use of callbacks
or hooks.<br>
<br>
The following example would demonstrate the idea:<br>
<br>
<tt>function fax_session_hook(status)<br>
&nbsp;&nbsp; -- fax tone detected, go and save the fax<br>
&nbsp;&nbsp; doProcessFax();<br>
end<br>
<br>
session:setFaxToneDetectHook("fax_session_hook");<br>
playPrompt('greeting');<br>
<br>
-- at this point we are receiving a voice mail<br>
session:unsetFaxToneDetectHook();<br>
doProcessVoice()<br>
</tt><br>
<br>
Would it be difficult to implement?<br>
PV<br>
<br>
Michael Collins wrote:
<blockquote
 cite="mid:87f2f3b90910141339r401e3a0cwc747549d66316605@mail.gmail.com"
 type="cite"><br>
  <br>
  <div class="gmail_quote">On Wed, Oct 14, 2009 at 1:09 PM, Peter
Volchek <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:pvolchek@voicemobility.com">pvolchek@voicemobility.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 bgcolor="#ffffff" text="#000000">Could you provide with some
examples how to do it within lua script,
please? I was not able to find any examples myself,<br>
    <br>
    </div>
  </blockquote>
  <div><br>
session:execute("tone_detect", "fax 1100 r +5000 set
'fax_tone_detected=true' 1")<br>
  <br>
Then check for the value of the channel variable fax_tone_detected and
act accordingly.<br>
-MC<br>
  </div>
  </div>
  <pre wrap="">
  </pre>
</blockquote>
</body>
</html>