<div dir="ltr">I am new to freeswitch. I am trying to send a message to voicemail using avmd for voicemail detection, here is the code which i am using with originate command:<div><br></div><div><div>from freeswitch import *</div>
<div><br></div><div># WARNING: known bugs with hangup hooks, use with extreme caution</div><div>def hangup_hook(session, what):</div><div><br></div><div>    consoleLog(&quot;info&quot;,&quot;hangup hook   %s!!\n\n&quot; % what)</div>
<div>    return</div><div><br></div><div>def input_callback(session, what, obj):</div><div><br></div><div>    if (what == &quot;dtmf&quot;):</div><div>        consoleLog(&quot;info&quot;, what + &quot; from callback &quot; + obj.digit + &quot;\n&quot;)</div>
<div>        return</div><div>    elif (what == &quot;event&quot; and session.getVariable(&#39;avmd_detect&#39;) == &quot;TRUE&quot;):</div><div>        consoleLog(&quot;info&quot;, &quot;Voicemail Detected\n&quot;)</div>
<div>    return &quot;true&quot;</div><div><br></div><div>def handler(session, args):</div><div><br></div><div>    session.answer()</div><div>    session.execute(&quot;avmd&quot;, &quot;start&quot;)</div><div>    session.execute(&quot;sleep&quot;, &quot;25000&quot;)</div>
<div>    callback = session.setInputCallback(input_callback)</div><div>    consoleLog(&quot;info&quot;,&quot;callback returned %s!!\n\n&quot; % callback)</div><div>    while session.getVariable(&#39;avmd_detect&#39;):</div>
<div>         session.execute(&quot;speak&quot;, &quot;flite|kal|&#39;Hi how are you&#39;&quot;)</div><div><br></div><div>    session.execute(&quot;avmd&quot;, &quot;stop&quot;)</div><div>    session.setHangupHook(hangup_hook)</div>
<div>    session.hangup() #hangup the call</div></div><div><br></div><div><br></div><div>I can see avmd getting started but it does detect any beep. Is there a simpler way to check if avmd is working without using &#39;originate&#39;?</div>
<div><br></div><div>Thanks</div></div>