Cursos Asterisk en México

Error en mi consulta a MYSQL y Asterisk

Colapsar

Anuncio

Colapsar
No hay anuncio todavía.
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Error en mi consulta a MYSQL y Asterisk

    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.

  • #2
    Re: Error en mi consulta a MYSQL y Asterisk

    Nunca había visto que alguien usara el comando MYSQL. Las soluciones de este tipo normalmente se hacen con el FUNC_ODBC(), REALTIME() o mejor aún, usar un AGI...

    ¿Puedes poner lo que te arroja el CLI de Asterisk al momento de hacer tu llamada? Probablemente ahí nos dirá el error.

    Saludos,
    dCAP Christian Cabrera R.
    Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
    Si deseas asesoría pagada, por favor contáctame

    Comentario

    Principales Usuarios Activos

    Colapsar

    No hay usuarios activos superiores.
    Trabajando...
    X