<div dir="ltr">I've been experimenting with IVRs and I'm having trouble with play_and_get_digits in mod_dptools. Both in XML and Lua I'm see play_and_get_digits process DTMF events from other calls that are simultaneously active. Below is an XML example of what I'm going for, just a basic authentication demo that reaches out to an HTTP endpoint via curl. If I try out the demo on simultaneous calls, key presses from one call can be picked up in the other and cause authentication to fail. Any ideas on how to isolate the DTMF capture to the individual sessions?<br><br><font face="monospace"><extension name="auth-demo"><br>  <condition field="destination_number" expression="9395550357$"><br>    <action application="answer" /><br>    <action application="playback" data="silence_stream://1000" /><br>    <action application="set" data="tts_engine=flite"/><br>    <action application="set" data="tts_voice=kal"/><br>    <action application="speak" data="Welcome." /><br>    <action application="play_and_get_digits"<br>                   data="6 10 3 3000 # say:'Please enter your user name, followed by the pound sign.' say:'I am sorry, I did not get that.' user \d+ 3000 auth_failure" /><br>    <action application="play_and_get_digits"<br>                   data="6 10 3 3000 # say:'Please enter your password, followed by the pound sign.' say:'I am sorry, I did not get that.' secret \d+ 3000 auth_failure" /><br>    <action application="log" data="${user}:${secret}" /><br>    <action application="curl" data="${auth_url} post username=${user}&amp;password=${secret}" /><br>    <action application="log" data="${curl_response_data}" /><br>    <action application="speak" data="${curl_response_data}" /><br>    <action application="playback" data="silence_stream://3000" /><br>  </condition><br></extension></font><br></div>