Alguien podria apoyarme, estoy usando asterisk y Mysql para crear un ivr que me solicite un numero para poder pasar la llamada a la operadora, ya esta creada la tabla con los numeros de empleados y si hay conexion, al perecer se trata del resultid, pero no he ecnontrado la falla, la llamada estra a traves de lineas digitales, aqui el codigo espero puedan apoyarme...ya estoy medio desesperado tengo 2 semans probando.
exten => 6601,1,Answer
exten => 6601,2,Set(TIMEOUT(digit)=3)
exten => 6601,3,Set(TIMEOUT(response)=10)
exten => 6601,4,MYSQL(Connect conn localhost root 321 alsiri) ;Conecta a la base de datos
exten => 6601,5,MYSQL(Query resultid ${conn} 'SELECT num_empleado from empleados where numero_asignado like ${CALLERID(num)}')
exten => 6601,6,MYSQL(Fetch foundRow ${resultid} num_empleado)
exten => 6601,7,GotoIf($["${foundRow}" = "1"]?26:8)
;Primer intento fallido ya que el numero de telefono no se encontro en la base de datos
exten => 6601,8,Playback(custom/num-not-in-db)
exten => 6601,9,Read(auctionid,custom/pls-enter-conf-password,3)
exten => 6601,10,MYSQL(Clear ${resultid})
exten => 6601,11,MYSQL(Query resultid ${conn} 'SELECT num_empleado from empleados where num_empleado like ${auctionid}')
exten => 6601,12,MYSQL(Fetch foundRow ${resultid} num_empleado)
exten => 6601,13,GotoIf($["${foundRow}" = "1"]?26:14)
;Segundo intento fallido ya que el numero que ingreso no se encontro en la base de datos
exten => 6601,14,Playback(custom/please-try-again)
exten => 6601,15,Read(auctionid,custom/pls-enter-conf-password,3)
exten => 6601,16,MYSQL(Clear ${resultid})
exten => 6601,17,MYSQL(Query resultid ${conn} 'SELECT num_empleado from empleados where num_empleado like ${auctionid}')
exten => 6601,18,MYSQL(Fetch foundRow ${resultid} num_empleado)
exten => 6601,19,GotoIf($["${foundRow}" = "1"]?26:20)
;Tercer intento fallido ya que el numero que ingreso no se encontro en la base de datos
exten => 6601,20,Playback(custom/please-try-again)
exten => 6601,21,Read(auctionid,custom/pls-enter-conf-password,3)
exten => 6601,22,MYSQL(Clear ${resultid})
exten => 6601,23,MYSQL(Query resultid ${conn} 'SELECT num_empleado from empleados where num_empleado like ${auctionid}')
exten => 6601,24,MYSQL(Fetch foundRow ${resultid} num_empleado)
exten => 6601,25,GotoIf($["${foundRow}" = "1"]?26:28)
exten => 6601,26,Playback(custom/pls-wait-connect-call)
exten => 6601,27,Goto(calletodas,s,1)
exten => 6601,28,MYSQL(Disconnect ${conn})
exten => 6601,29,Hangup
Este sistema ya lo he probado en otro asterisk y mysql y funciona pero en el nuevo pbx no. en el que SI funciona tengo instalado Elastix 1.6.2-27 y Asterisk 1.4.36
En el que NO funciona tengo instalado Asterisk 1.6..21.0 y Elastix 2.6.18
Gracias y saludos.
exten => 6601,1,Answer
exten => 6601,2,Set(TIMEOUT(digit)=3)
exten => 6601,3,Set(TIMEOUT(response)=10)
exten => 6601,4,MYSQL(Connect conn localhost root 321 alsiri) ;Conecta a la base de datos
exten => 6601,5,MYSQL(Query resultid ${conn} 'SELECT num_empleado from empleados where numero_asignado like ${CALLERID(num)}')
exten => 6601,6,MYSQL(Fetch foundRow ${resultid} num_empleado)
exten => 6601,7,GotoIf($["${foundRow}" = "1"]?26:8)
;Primer intento fallido ya que el numero de telefono no se encontro en la base de datos
exten => 6601,8,Playback(custom/num-not-in-db)
exten => 6601,9,Read(auctionid,custom/pls-enter-conf-password,3)
exten => 6601,10,MYSQL(Clear ${resultid})
exten => 6601,11,MYSQL(Query resultid ${conn} 'SELECT num_empleado from empleados where num_empleado like ${auctionid}')
exten => 6601,12,MYSQL(Fetch foundRow ${resultid} num_empleado)
exten => 6601,13,GotoIf($["${foundRow}" = "1"]?26:14)
;Segundo intento fallido ya que el numero que ingreso no se encontro en la base de datos
exten => 6601,14,Playback(custom/please-try-again)
exten => 6601,15,Read(auctionid,custom/pls-enter-conf-password,3)
exten => 6601,16,MYSQL(Clear ${resultid})
exten => 6601,17,MYSQL(Query resultid ${conn} 'SELECT num_empleado from empleados where num_empleado like ${auctionid}')
exten => 6601,18,MYSQL(Fetch foundRow ${resultid} num_empleado)
exten => 6601,19,GotoIf($["${foundRow}" = "1"]?26:20)
;Tercer intento fallido ya que el numero que ingreso no se encontro en la base de datos
exten => 6601,20,Playback(custom/please-try-again)
exten => 6601,21,Read(auctionid,custom/pls-enter-conf-password,3)
exten => 6601,22,MYSQL(Clear ${resultid})
exten => 6601,23,MYSQL(Query resultid ${conn} 'SELECT num_empleado from empleados where num_empleado like ${auctionid}')
exten => 6601,24,MYSQL(Fetch foundRow ${resultid} num_empleado)
exten => 6601,25,GotoIf($["${foundRow}" = "1"]?26:28)
exten => 6601,26,Playback(custom/pls-wait-connect-call)
exten => 6601,27,Goto(calletodas,s,1)
exten => 6601,28,MYSQL(Disconnect ${conn})
exten => 6601,29,Hangup
Este sistema ya lo he probado en otro asterisk y mysql y funciona pero en el nuevo pbx no. en el que SI funciona tengo instalado Elastix 1.6.2-27 y Asterisk 1.4.36
En el que NO funciona tengo instalado Asterisk 1.6..21.0 y Elastix 2.6.18
Gracias y saludos.
Comentario