<div dir="ltr"><div class="gmail_default" style="font-family:'comic sans ms',sans-serif;font-size:small;color:rgb(32,18,77)">thank you Eric for your response </div><div class="gmail_default" style="font-family:'comic sans ms',sans-serif;font-size:small;color:rgb(32,18,77)">i will extract what i need in your function even i already test this : </div><div class="gmail_default" style="font-family:'comic sans ms',sans-serif;font-size:small;color:rgb(32,18,77)"><div class="gmail_default">exten=> 777,1,Answer()</div><div class="gmail_default">exten=> 777,n,Read(digits,,1,,,3000)</div><div class="gmail_default">exten=> 777,n,SayNumber(${digits})</div><div class="gmail_default">exten=> 777,n,Hangup()</div><div class="gmail_default"><br></div><div class="gmail_default">and it works for me but i don't know how to convert it to PHPAGI<br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 23 September 2014 18:31, Eric Wieling <span dir="ltr"><<a href="mailto:EWieling@nyigc.com" target="_blank">EWieling@nyigc.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">I’m not going to help you debug your code, but I wanted to post part of a function from one of our internal AGIs which reads auth codes using a simple IVR.  The code is ugly but it might be helpful to you.   This code is released to the public domain.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    // no pin provided, get pin from caller<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    $agi->answer();<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    usleep(250000);<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    $try = 1;<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    $bad_pass = FALSE;<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    $auth_start_time = microtime(TRUE);<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    while ($try < 4) {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        if ($try == 1) {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            $agi->exec("Read", "pin,/igc/sounds/cc-bong,$pinset_len,,1,3");<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        } else {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            if ($pinset_len == 0) {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">                $agi->exec("Read", "pin,please-enter-your&access-code&/igc/sounds/cc-bong,,,1,5");<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            } else {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">                $agi->exec("Read", "pin,please-enter-your&digits/$pinset_len&digit&access-code&/igc/sounds/cc-bong,$pinset_len,,1,5");<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            }<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        }<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        $temp = $agi->get_variable("pin");<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        $pin = trim($temp["data"]);<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        if ($pinset_verify == "1" && $pin != "") {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            $temp = array_search($pin, $pins);<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            if ($temp !== FALSE) {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">                $agi->set_variable("SM_START", $sm_start + (microtime(TRUE) - $auth_start_time));<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">                $agi->exec("CELGenUserEvent", "\"SM,status => OK, cause =>000, detail => Verified PIN, pin => $pin\"");<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">                return array("status" => "OK", "cause" =>"000", "detail" => "Verified PIN", "pin" => $pin);<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            }<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        } else if ($pinset_verify != "1" && $pin != "") {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            $agi->set_variable("SM_START", $sm_start + (microtime(TRUE) - $auth_start_time));<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            $agi->exec("CELGenUserEvent", "\"SM,status => OK, cause =>000, detail => Unverified PIN, pin => $pin\"");<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            return array("status" => "OK", "cause" =>"000", "detail" => "Unverified PIN", "pin" => $pin);<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        }<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        if ($try != "1") {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">            $agi->exec("Playback", "bad&access-code");<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        }<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">        $try++;<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    }<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    $agi->set_variable("SM_START", $sm_start + (microtime(TRUE) - $auth_start_time));<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    $agi->exec("CELGenUserEvent", "\"SM,status => ERROR, cause =>851, detail => Verified PIN, pin => $pin\"");<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">    return array("status" => "ERROR", "cause" =>"851", "detail" => "Verified PIN", "pin" => $pin);<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d">}<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> <a href="mailto:asterisk-users-bounces@lists.digium.com" target="_blank">asterisk-users-bounces@lists.digium.com</a> [mailto:<a href="mailto:asterisk-users-bounces@lists.digium.com" target="_blank">asterisk-users-bounces@lists.digium.com</a>] <b>On Behalf Of </b>Brahim Abidar<br><b>Sent:</b> Tuesday, September 23, 2014 1:26 PM<br><b>To:</b> Asterisk Users Mailing List - Non-Commercial Discussion<br><b>Subject:</b> [asterisk-users] read digits from the user through php agi script<u></u><u></u></span></p></div><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:#20124d">hi everyone, <br>actually i want to release an IVR system using PHPAGI API , in this IVR i want to get value from the user. <u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:#20124d">I already used get_data defined in phpagi but they are not able to get the value given by the user and store it in a php variable.<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:#20124d">i tested this : <u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:#20124d">$result = $agi->get_data('beep', 3000, 20);<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:#20124d">$keys = $result['result'];<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:#20124d"><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:#20124d">but every time i found in $keys variable 0.  <u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:#20124d"><br>please any help or suggestions<br>thank you for spending your valuable time for me.<br clear="all"><u></u><u></u></span></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">-- <u></u><u></u></p><div><p class="MsoNormal"><b><span style="color:#000099"><br></span></b><b><span style="font-family:"Comic Sans MS";color:#000099">Élève Ingénieur INE3 à l'Institut National des Postes et Télécommunications </span></b><span style="font-family:"Comic Sans MS""> <b><span style="color:#000099">INPT - Rabat - Maroc</span></b> <b><span style="color:#000099"><br> </span></b></span><u></u><u></u></p><div><p class="MsoNormal"><b><span style="font-family:"Comic Sans MS";color:#000099">Responsable de la cellule Asterisk au Club Electronique et Systemes Embarqués de l'INPT</span></b> <u></u><u></u></p></div><div><p class="MsoNormal"><b><span style="font-family:"Comic Sans MS";color:#000099">Membre du projet " ilearn", SIFE INPT</span></b><span style="font-family:"Comic Sans MS""> <b><span style="color:#000099"><br>   </span></b></span><u></u><u></u></p></div><div><p class="MsoNormal"><b><span style="font-family:"Comic Sans MS";color:#000099">     Tel : +212642398782</span></b><u></u><u></u></p></div><div><p class="MsoNormal"><b><span style="color:#000099">       </span></b><b><span style="font-family:"Comic Sans MS";color:#000099">Skype  : abidarbrahim</span></b><u></u><u></u></p></div><div><p class="MsoNormal"><b><span style="color:#000099">   </span></b><u></u><u></u></p></div></div></div></div></div></div></div><br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div style="text-align:left"><b style="color:rgb(0,0,153)"><br></b><span style="font-family:comic sans ms,sans-serif"><b style="color:rgb(0,0,153)">Élève Ingénieur INE3 à l'Institut National des Postes et Télécommunications </b>
<b style="color:rgb(0,0,153)">INPT - Rabat - Maroc</b> <b style="color:rgb(0,0,153)"><br> <br></b></span></div><div><span style="font-family:comic sans ms,sans-serif"><b style="color:rgb(0,0,153)"> </b></span>
<span style="font-family:comic sans ms,sans-serif"><b style="color:rgb(0,0,153)">Responsable de la cellule Asterisk au </b><b style="color:rgb(0,0,153)">Club Electronique et Systemes Embarqués de l'INPT</b></span> </div><div><span style="font-family:comic sans ms,sans-serif"><b style="color:rgb(0,0,153)">Membre du projet " ilearn", SIFE INPT</b>
<b style="color:rgb(0,0,153)"><br>   </b></span></div><div><b style="color:rgb(0,0,153)"><span style="font-family:comic sans ms,sans-serif">                 Tel : +212642398782</span><br></b></div><div><b style="color:rgb(0,0,153)">       <span style="font-family:comic sans ms,sans-serif">Skype  : abidarbrahim</span><br></b></div><div><b style="color:rgb(0,0,153)">              </b></div></div>
</div>