Cursos Asterisk en México

goto if no funciona

Colapsar

Anuncio

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

  • goto if no funciona

    buen dia

    espero que me puedan ayudar estoy intentando meter una peuqueña encuesta utilizando read y goto if sin embargo me encuentro con un problema ya que el goto if no hace la operacion deseada no se si la sintaxis esta mal o que es lo que pase en teoria deberia de comparar la variable capturada en el read y verificar si el valor es menor a 11 si es correcto pasar al siguiente playback para un siguiente read si no lo es pasar a un playback y repetir la primer grabacion sin embargo siempre toma el valor como si fuera mayor que 11 .

    exten => _4012,1,Answer
    exten => _4012,n,Playback(bbienvenidamktlalo)
    exten => _4012,n(opt1),Playback(bbvpreg1lalo)
    exten => _4012,n,Read(opc1,,,,,5)
    exten => _4012,n,Noop( el valor de la opcion uno es=${opc1})
    exten => _4012,n(comprobacion),GotoIf($["${opc1}"<"11"]?opt2:incorrecta1)
    exten => _4012,n(incorrecta1),Playback(bbvincorrectalalo)
    exten => _4012,n,Goto(opt1)
    exten => _4012,n(opt2),Playback(bbvpreg2lalo)
    exten => _4012,n,Read(opc2,,,,,5)
    exten => _4012,n,Hangup()

  • #2
    Estás poniendo los argumentos de comparación entre " " , y estás tratando de hacer un < por lo que el sistema esperaría encontrar números, pero tu le estás dando strings.

    Inténtalo así

    Código:
    exten => _4012,n(comprobacion),GotoIf($[${opc1}<11]?opt2:incorrecta1)
    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