I&#39;m doing some outbound dialing, and want to use mod_vmd to detect if a live person picks up or a voicemail picks up. I&#39;ve read the wiki, and have been pl<span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;">aying around with the dialplan implementation and the lua implementation, along with capturing the mod_vmd</span></span><span class="Apple-style-span" style="line-height: 19px; white-space: pre; "><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"></span></span></span><div>
<span class="Apple-style-span" style="line-height: 19px; white-space: pre; "><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;">vmd::beep event.</span></span></span></div>
<div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;">Using the examples on the wiki, I am able to call a number, sleep for 25 seconds, and mod_vmd usually detects a Beep (the answering machine beep right before you are to speak your message).</span></div>
<div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;">My question is, is there a way to use mod_vmd to detect if an answering machine or human has picked up within the first 1-2 seconds after being answered? If so, can I get an example of how to set this up?</span></div>
<div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;">my dialplan to test my lua implementation looks like</span></div>
<div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;">  &lt;!-- mod_vmd test extension (new mod)--&gt;
  &lt;extension name=&quot;vmdtest&quot;&gt;
    &lt;condition field=&quot;destination_number&quot; expression=&quot;^1986$&quot;&gt;
      &lt;action application=&quot;answer&quot;/&gt;
      &lt;action application=&quot;lua&quot; data=&quot;matt_vmd.lua&quot;/&gt;
      &lt;action application=&quot;hangup&quot;/&gt;
    &lt;/condition&gt;
  &lt;/extension&gt;<br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;">and matt_vmd.lua looks like</span></div>
<div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;">
print (&quot;--matt_vmd.lua START--&quot;)

local human_detected = false;
local voicemail_detected = false;

function onInput(session, type, obj)
  if type == &quot;dtmf&quot; and obj[&#39;digit&#39;] == &#39;1&#39; and human_detected == false then
    print(&#39;MATT--I detected a HUMAN&#39;);
    human_detected = true;
    return &quot;break&quot;;
  end

  if type == &quot;event&quot; and voicemail_detected == false then
    print(&#39;MATT--I detected a VOICEMAIL&#39;);
    voicemail_detected = true;
    return &quot;break&quot;;
  end
end

session:setInputCallback(&quot;onInput&quot;);
session:execute(&quot;vmd&quot;);
session:sleep(25000);

print (&quot;--matt_vmd.lua FINISHED--&quot;)<br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br>
</span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;">Thanks.</span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br></span></div><div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;">--matt</span></div>
<div><span class="Apple-style-span" style="line-height: 19px; white-space: pre;"><br></span></div>