Is there some place where I can get more detailed log information on this?  I thought that streamFile was a blocking operation (the next statement wouldn&#39;t be executed until playback was completed), is that not the case?<br>
<br>Is there a difference in terms of performance with Freeswitch for Lua versus SpiderMonkey?<br><br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Am I misreading the log?<div class="im"><br><br style="font-family: courier new,monospace;"><b style="color: rgb(255, 0, 0);"><span style="font-family: courier new,monospace;">2011-02-21 17:23:09.077014 [NOTICE] switch_cpp.cpp:1181 Playing file: /usr/local/freeswitch/</span></b><div style="font-family: courier new,monospace;">

<b style="color: rgb(255, 0, 0);">recordings/messages/16c0f890_</b><b style="color: rgb(255, 0, 0);">c35e33c0_777973.wav</b><br>
2011-02-21 17:23:09.077014 [DEBUG] switch_ivr_play_say.c:1186 Codec Activated L16@8000hz 1 channels 20ms<br>2011-02-21 17:23:19.417631 [DEBUG] switch_ivr_play_say.c:1515 done playing file<br>2011-02-21 17:23:19.417631 [NOTICE] switch_cpp.cpp:1181 !!!!! Finished playing the file !!!!!<br>


2011-02-21 17:23:19.417631 [INFO] switch_cpp.cpp:1181 Was VM detected? no<br>2011-02-21
 17:23:19.417631 [NOTICE] switch_cpp.cpp:1181 Played the message at 
least once and checked for VM, we should be exiting the loop</div><br></div>The messages like &quot;finished playing&quot; are log commands that are only available in the script after it&#39;s answered.<div><div></div><div class="h5">
<br><br><br><br><div class="gmail_quote">
On Wed, Feb 23, 2011 at 11:48 AM, Anthony Minessale <span dir="ltr">&lt;<a href="mailto:anthony.minessale@gmail.com" target="_blank">anthony.minessale@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Your logs also don&#39;t show anything else like the call being answered<br>
or hungup or any other information.<br>
<br>
you probably need to add {ignore_early_media=true} to your dial string<br>
so the message does not play while the call is not answered.<br>
<br>
if you are calling sofia/internal/<a href="mailto:foo@bar.com" target="_blank">foo@bar.com</a> change it to<br>
{ignore_early_media=true}sofia/internal/<a href="mailto:foo@bar.com" target="_blank">foo@bar.com</a><br>
<br>
<br>
<br>
<br>
On Wed, Feb 23, 2011 at 10:39 AM, Michael De Lorenzo<br>
<div><div></div><div>&lt;<a href="mailto:delorenzodesign@gmail.com" target="_blank">delorenzodesign@gmail.com</a>&gt; wrote:<br>
&gt; Maybe failure isn&#39;t the correct word.  Here&#39;s what happens:<br>
&gt;<br>
&gt; Call gets placed, recipient phone rings<br>
&gt; Call answered<br>
&gt; Check for VM<br>
&gt; If not VM, play the message back after short delay  &lt;-- the message doesn&#39;t<br>
&gt; play, the call hangs up (step 5), but the logs indicate that the message<br>
&gt; played<br>
&gt; Hangup<br>
&gt;<br>
&gt; As the log shows, it doesn&#39;t indicate that the message playback fails.<br>
&gt;<br>
&gt; On Wed, Feb 23, 2011 at 11:14 AM, Anthony Minessale<br>
&gt; &lt;<a href="mailto:anthony.minessale@gmail.com" target="_blank">anthony.minessale@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I am asking for description of what happens when it fails, How do you<br>
&gt;&gt; know it&#39;s failing?<br>
&gt;&gt; If it fails it would be logging errors.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Feb 23, 2011 at 12:00 AM, Michael De Lorenzo<br>
&gt;&gt; &lt;<a href="mailto:delorenzodesign@gmail.com" target="_blank">delorenzodesign@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; I&#39;m not sure where to check, but there&#39;s entries like this in<br>
&gt;&gt; &gt; freeswitch.log.2011-02-21-23-40-11.1<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2011-02-21 17:22:53.157390 [NOTICE] mod_logfile.c:158 New log started.<br>
&gt;&gt; &gt; 2011-02-21 17:22:53.157390 [NOTICE] switch_cpp.cpp:1181 Played the<br>
&gt;&gt; &gt; message<br>
&gt;&gt; &gt; at least once and checked for VM, we should be exiting the loop.<br>
&gt;&gt; &gt; 2011-02-21 17:22:53.157390 [NOTICE] switch_cpp.cpp:1181 *************<br>
&gt;&gt; &gt; SETTING SESSION VARIABLES ***************<br>
&gt;&gt; &gt; 2011-02-21 17:22:53.157390 [NOTICE] switch_cpp.cpp:1181 Session<br>
&gt;&gt; &gt; Variable[profile_id]: 1<br>
&gt;&gt; &gt; 2011-02-21 17:22:53.157390 [NOTICE] switch_cpp.cpp:1181 *************<br>
&gt;&gt; &gt; DONE<br>
&gt;&gt; &gt; SETTING SESSION VARIABLES ***********<br>
&gt;&gt; &gt; 2011-02-21 17:22:53.377395 [NOTICE] switch_cpp.cpp:1181 Playing file:<br>
&gt;&gt; &gt; /usr/local/freeswitch/recordings/messages/16c0f890_c35e33c0_777973.wav<br>
&gt;&gt; &gt; 2011-02-21 17:22:53.377395 [DEBUG] switch_ivr_play_say.c:1186 Codec<br>
&gt;&gt; &gt; Activated L16@8000hz 1 channels 20ms<br>
&gt;&gt; &gt; 2011-02-21 17:23:03.717511 [DEBUG] switch_ivr_play_say.c:1515 done<br>
&gt;&gt; &gt; playing<br>
&gt;&gt; &gt; file<br>
&gt;&gt; &gt; 2011-02-21 17:23:03.717511 [NOTICE] switch_cpp.cpp:1181 !!!!! Finished<br>
&gt;&gt; &gt; playing the file !!!!!<br>
&gt;&gt; &gt; 2011-02-21 17:23:03.717511 [INFO] switch_cpp.cpp:1181 Was VM detected?<br>
&gt;&gt; &gt; no<br>
&gt;&gt; &gt; 2011-02-21 17:23:03.717511 [NOTICE] switch_cpp.cpp:1181 Played the<br>
&gt;&gt; &gt; message<br>
&gt;&gt; &gt; at least once and checked for VM, we should be exiting the loop.<br>
&gt;&gt; &gt; 2011-02-21 17:23:03.717511 [NOTICE] switch_cpp.cpp:1181 *************<br>
&gt;&gt; &gt; SETTING SESSION VARIABLES ***************<br>
&gt;&gt; &gt; 2011-02-21 17:23:03.717511 [NOTICE] switch_cpp.cpp:1181 Session<br>
&gt;&gt; &gt; Variable[profile_id]: 1<br>
&gt;&gt; &gt; 2011-02-21 17:23:03.717511 [NOTICE] switch_cpp.cpp:1181 *************<br>
&gt;&gt; &gt; DONE<br>
&gt;&gt; &gt; SETTING SESSION VARIABLES ***********<br>
&gt;&gt; &gt; 2011-02-21 17:23:03.937661 [NOTICE] switch_cpp.cpp:1181 Playing file:<br>
&gt;&gt; &gt; /usr/local/freeswitch/recordings/messages/16c0f890_c35e33c0_777973.wav<br>
&gt;&gt; &gt; 2011-02-21 17:23:03.937661 [DEBUG] switch_ivr_play_say.c:1186 Codec<br>
&gt;&gt; &gt; Activated L16@8000hz 1 channels 20ms<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.237260 [DEBUG] switch_ivr_play_say.c:1515 done<br>
&gt;&gt; &gt; playing<br>
&gt;&gt; &gt; file<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.237260 [NOTICE] switch_cpp.cpp:1181 !!!!! Finished<br>
&gt;&gt; &gt; playing the file !!!!!<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.237260 [INFO] switch_cpp.cpp:1181 Was VM detected?<br>
&gt;&gt; &gt; no<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.237260 [NOTICE] switch_cpp.cpp:1181 Played the<br>
&gt;&gt; &gt; message<br>
&gt;&gt; &gt; at least once and checked for VM, we should be exiting the loop.<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.237260 [NOTICE] switch_cpp.cpp:1181 *************<br>
&gt;&gt; &gt; SETTING SESSION VARIABLES ***************<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.237260 [NOTICE] switch_cpp.cpp:1181 Session<br>
&gt;&gt; &gt; Variable[profile_id]: 1<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.237260 [NOTICE] switch_cpp.cpp:1181 *************<br>
&gt;&gt; &gt; DONE<br>
&gt;&gt; &gt; SETTING SESSION VARIABLES ***********<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.437885 [NOTICE] switch_cpp.cpp:1181 Playing file:<br>
&gt;&gt; &gt; /usr/local/freeswitch/recordings/messages/16c0f890_c35e33c0_777973.wav<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.437885 [DEBUG] switch_ivr_play_say.c:1186 Codec<br>
&gt;&gt; &gt; Activated L16@8000hz 1 channels 20ms<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.857270 [DEBUG] switch_ivr_play_say.c:1515 done<br>
&gt;&gt; &gt; playing<br>
&gt;&gt; &gt; file<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.857270 [NOTICE] switch_cpp.cpp:1181 !!!!! Finished<br>
&gt;&gt; &gt; playing the file !!!!!<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.857270 [INFO] switch_cpp.cpp:1181 Was VM detected?<br>
&gt;&gt; &gt; no<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.857270 [NOTICE] switch_cpp.cpp:1181 Played the<br>
&gt;&gt; &gt; message<br>
&gt;&gt; &gt; at least once and checked for VM, we should be exiting the loop.<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.857270 [NOTICE] switch_cpp.cpp:1181 *************<br>
&gt;&gt; &gt; SETTING SESSION VARIABLES ***************<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.857270 [NOTICE] switch_cpp.cpp:1181 Session<br>
&gt;&gt; &gt; Variable[profile_id]: 1<br>
&gt;&gt; &gt; 2011-02-21 17:23:08.857270 [NOTICE] switch_cpp.cpp:1181 *************<br>
&gt;&gt; &gt; DONE<br>
&gt;&gt; &gt; SETTING SESSION VARIABLES ***********<br>
&gt;&gt; &gt; 2011-02-21 17:23:09.077014 [NOTICE] switch_cpp.cpp:1181 Playing file:<br>
&gt;&gt; &gt; /usr/local/freeswitch/recordings/messages/16c0f890_c35e33c0_777973.wav<br>
&gt;&gt; &gt; 2011-02-21 17:23:09.077014 [DEBUG] switch_ivr_play_say.c:1186 Codec<br>
&gt;&gt; &gt; Activated L16@8000hz 1 channels 20ms<br>
&gt;&gt; &gt; 2011-02-21 17:23:19.417631 [DEBUG] switch_ivr_play_say.c:1515 done<br>
&gt;&gt; &gt; playing<br>
&gt;&gt; &gt; file<br>
&gt;&gt; &gt; 2011-02-21 17:23:19.417631 [NOTICE] switch_cpp.cpp:1181 !!!!! Finished<br>
&gt;&gt; &gt; playing the file !!!!!<br>
&gt;&gt; &gt; 2011-02-21 17:23:19.417631 [INFO] switch_cpp.cpp:1181 Was VM detected?<br>
&gt;&gt; &gt; no<br>
&gt;&gt; &gt; 2011-02-21 17:23:19.417631 [NOTICE] switch_cpp.cpp:1181 Played the<br>
&gt;&gt; &gt; message<br>
&gt;&gt; &gt; at least once and checked for VM, we should be exiting the loop.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I also have the Freeswitch log from the date too, but I&#39;m not sure what<br>
&gt;&gt; &gt; I<br>
&gt;&gt; &gt; should post here that would be useful.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Tue, Feb 22, 2011 at 8:20 PM, Anthony Minessale<br>
&gt;&gt; &gt; &lt;<a href="mailto:anthony.minessale@gmail.com" target="_blank">anthony.minessale@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; do you have any console logs of it failing or any error messages etc?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Tue, Feb 22, 2011 at 1:22 AM, Michael De Lorenzo<br>
&gt;&gt; &gt;&gt; &lt;<a href="mailto:delorenzodesign@gmail.com" target="_blank">delorenzodesign@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt; Hello,<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; I have a Freeswitch installation that is intended to make many calls<br>
&gt;&gt; &gt;&gt; &gt; (thousands) and playback a single wav file.  The calls are<br>
&gt;&gt; &gt;&gt; &gt; successfully<br>
&gt;&gt; &gt;&gt; &gt; processed (the recipient&#39;s phone rings), but the call almost<br>
&gt;&gt; &gt;&gt; &gt; immediately<br>
&gt;&gt; &gt;&gt; &gt; disconnects, after about 1s.  Everything seems to work fine if I&#39;m<br>
&gt;&gt; &gt;&gt; &gt; only<br>
&gt;&gt; &gt;&gt; &gt; pushing one or two calls through the Freeswitch instance, but as soon<br>
&gt;&gt; &gt;&gt; &gt; as<br>
&gt;&gt; &gt;&gt; &gt; I<br>
&gt;&gt; &gt;&gt; &gt; turn up the call rate (I&#39;m still only doing about 50 concurrent<br>
&gt;&gt; &gt;&gt; &gt; sessions)<br>
&gt;&gt; &gt;&gt; &gt; the playback begins to fail.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; I&#39;ve watched the calls go out from the console and nothing looks out<br>
&gt;&gt; &gt;&gt; &gt; of<br>
&gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt; &gt;&gt; &gt; ordinary, except that the calls are disconnected with NORMAL CLEARING<br>
&gt;&gt; &gt;&gt; &gt; prior<br>
&gt;&gt; &gt;&gt; &gt; to completion.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Here&#39;s the Lua script I&#39;m using...<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; profile_id = argv[1];<br>
&gt;&gt; &gt;&gt; &gt; account_code = argv[2];<br>
&gt;&gt; &gt;&gt; &gt; client_id = argv[3];<br>
&gt;&gt; &gt;&gt; &gt; caller_id_name = argv[4];<br>
&gt;&gt; &gt;&gt; &gt; caller_id = argv[5];<br>
&gt;&gt; &gt;&gt; &gt; dial_id = argv[6];<br>
&gt;&gt; &gt;&gt; &gt; number_to_call = argv[7];<br>
&gt;&gt; &gt;&gt; &gt; message_to_play = argv[8];<br>
&gt;&gt; &gt;&gt; &gt; max_retries = argv[9];<br>
&gt;&gt; &gt;&gt; &gt; retry_interval = argv[10];<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; local human_detected = false<br>
&gt;&gt; &gt;&gt; &gt; local voicemail_detected = false;<br>
&gt;&gt; &gt;&gt; &gt; local message_played = false;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; recordings_directory = &quot;/usr/local/freeswitch/recordings/messages/&quot;;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; function setDialVariables(set_as_session_variables)<br>
&gt;&gt; &gt;&gt; &gt;     local s = &quot;profile_id=&quot; .. profile_id;<br>
&gt;&gt; &gt;&gt; &gt;     s = s .. &quot;,account_code=&quot; .. account_code;<br>
&gt;&gt; &gt;&gt; &gt;     s = s .. &quot;,client_id=&quot; .. client_id;<br>
&gt;&gt; &gt;&gt; &gt;     s = s .. &quot;,caller_id_name=&quot; .. caller_id_name;<br>
&gt;&gt; &gt;&gt; &gt;     s = s .. &quot;,caller_id=&quot; .. caller_id;<br>
&gt;&gt; &gt;&gt; &gt;     s = s .. &quot;,dial_id=&quot; .. dial_id;<br>
&gt;&gt; &gt;&gt; &gt;     s = s .. &quot;,number_to_call=&quot; .. number_to_call;<br>
&gt;&gt; &gt;&gt; &gt;     s = s .. &quot;,message_to_play=&quot; .. message_to_play;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;     freeswitch.consoleLog(&quot;notice&quot;, s .. &quot;\n&quot;);<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;     return s<br>
&gt;&gt; &gt;&gt; &gt; end<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; function printSessionVariables()<br>
&gt;&gt; &gt;&gt; &gt;     freeswitch.consoleLog(&quot;notice&quot;, &quot;******* PRINTING SESSION<br>
&gt;&gt; &gt;&gt; &gt; VARIABLES<br>
&gt;&gt; &gt;&gt; &gt; **********\n&quot;);<br>
&gt;&gt; &gt;&gt; &gt;     -- ommitted<br>
&gt;&gt; &gt;&gt; &gt;     freeswitch.consoleLog(&quot;notice&quot;,<br>
&gt;&gt; &gt;&gt; &gt; &quot;**********************************************\n&quot;);<br>
&gt;&gt; &gt;&gt; &gt; end<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; function onInput(s, type, obj, arg)<br>
&gt;&gt; &gt;&gt; &gt;     if(type == &quot;event&quot; and voicemail_detected == false) then<br>
&gt;&gt; &gt;&gt; &gt;         freeswitch.consoleLog(&quot;debug&quot;,&quot;************ VOICE<br>
&gt;&gt; &gt;&gt; &gt; MAIL/ANSWERING<br>
&gt;&gt; &gt;&gt; &gt; MACHINE DETECTED *************\n&quot;);<br>
&gt;&gt; &gt;&gt; &gt;         voicemail_detected = true;<br>
&gt;&gt; &gt;&gt; &gt;         return &quot;break&quot;;<br>
&gt;&gt; &gt;&gt; &gt;     end<br>
&gt;&gt; &gt;&gt; &gt;     return true;<br>
&gt;&gt; &gt;&gt; &gt; end<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; function playbackMessage(sleepTime)<br>
&gt;&gt; &gt;&gt; &gt;     message_played = false;<br>
&gt;&gt; &gt;&gt; &gt;     session:sleep(sleepTime);<br>
&gt;&gt; &gt;&gt; &gt;     -- play a file<br>
&gt;&gt; &gt;&gt; &gt;     message_file = recordings_directory .. message_to_play;<br>
&gt;&gt; &gt;&gt; &gt;     freeswitch.consoleLog(&quot;notice&quot;, &quot;Playing file: &quot; .. message_file<br>
&gt;&gt; &gt;&gt; &gt; ..<br>
&gt;&gt; &gt;&gt; &gt; &quot;\n&quot;);<br>
&gt;&gt; &gt;&gt; &gt;     session:streamFile(message_file);<br>
&gt;&gt; &gt;&gt; &gt;     freeswitch.consoleLog(&quot;notice&quot;, &quot;!!!!! Finished playing the file<br>
&gt;&gt; &gt;&gt; &gt; !!!!!\n&quot;);<br>
&gt;&gt; &gt;&gt; &gt;     message_played = true;<br>
&gt;&gt; &gt;&gt; &gt; end<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; session = freeswitch.Session(&quot;{&quot; .. setDialVariables(false) ..<br>
&gt;&gt; &gt;&gt; &gt; &quot;,ignore_early_media=true,origination_caller_id_name=&quot; ..<br>
&gt;&gt; &gt;&gt; &gt; caller_id_name<br>
&gt;&gt; &gt;&gt; &gt; ..<br>
&gt;&gt; &gt;&gt; &gt; &quot;,origination_caller_id_number=+1&quot; .. caller_id ..<br>
&gt;&gt; &gt;&gt; &gt; &quot;}sofia/gateway/gateway_&quot;<br>
&gt;&gt; &gt;&gt; &gt; .. profile_id .. &quot;/&quot; .. number_to_call);<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; while(session:ready()) do<br>
&gt;&gt; &gt;&gt; &gt;    setDialVariables(true)<br>
&gt;&gt; &gt;&gt; &gt;    session:answer();<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;    -- session:execute(&quot;continue_on_fail&quot;,&quot;true&quot;);<br>
&gt;&gt; &gt;&gt; &gt;    session:setInputCallback(&quot;onInput&quot;,&quot;true&quot;);<br>
&gt;&gt; &gt;&gt; &gt;    session:execute(&quot;avmd&quot;,&quot;start&quot;);<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;    playbackMessage(200);<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;    vm_status = voicemail_detected == true and &quot;yes&quot; or &quot;no&quot;<br>
&gt;&gt; &gt;&gt; &gt;    freeswitch.consoleLog(&quot;info&quot;, &quot;Was VM detected? &quot; .. vm_status ..<br>
&gt;&gt; &gt;&gt; &gt; &quot;\n&quot;);<br>
&gt;&gt; &gt;&gt; &gt;    if(voicemail_detected) then<br>
&gt;&gt; &gt;&gt; &gt;       return &quot;break&quot;;<br>
&gt;&gt; &gt;&gt; &gt;    end<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;    freeswitch.consoleLog(&quot;notice&quot;, &quot;Played the message at least once<br>
&gt;&gt; &gt;&gt; &gt; and<br>
&gt;&gt; &gt;&gt; &gt; checked for VM, we should be exiting the loop.\n&quot;)<br>
&gt;&gt; &gt;&gt; &gt; end<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; if (voicemail_detected) then<br>
&gt;&gt; &gt;&gt; &gt;     freeswitch.consoleLog(&quot;info&quot;, &quot;Playback for voicemail.\n&quot;);<br>
&gt;&gt; &gt;&gt; &gt;     session:execute(&quot;avmd&quot;,&quot;stop&quot;);<br>
&gt;&gt; &gt;&gt; &gt;     playbackMessage(5000);<br>
&gt;&gt; &gt;&gt; &gt; end<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; freeswitch.consoleLog(&quot;info&quot;, &quot;All finished, hanging up the<br>
&gt;&gt; &gt;&gt; &gt; session.\n&quot;);<br>
&gt;&gt; &gt;&gt; &gt; session:hangup();<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Any help would be greatly appreciated.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Thank you,<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Michael<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt;&gt; &gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; Anthony Minessale II<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
&gt;&gt; &gt;&gt; ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
&gt;&gt; &gt;&gt; Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; AIM: anthm<br>
&gt;&gt; &gt;&gt; <a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>
&gt;&gt; &gt;&gt; GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
&gt;&gt; &gt;&gt; IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; FreeSWITCH Developer Conference<br>
&gt;&gt; &gt;&gt; <a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; pstn:+19193869900<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Anthony Minessale II<br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
&gt;&gt; ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
&gt;&gt; Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
&gt;&gt;<br>
&gt;&gt; AIM: anthm<br>
&gt;&gt; <a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>
&gt;&gt; GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
&gt;&gt; IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH Developer Conference<br>
&gt;&gt; <a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>
&gt;&gt; <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
&gt;&gt; pstn:+19193869900<br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div>Anthony Minessale II<br>
<br>
FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
<br>
AIM: anthm<br>
<a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>
GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
<br>
FreeSWITCH Developer Conference<br>
<a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:+19193869900<br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br>