Cursos Asterisk en México

[macro-outisbusy]

Colapsar

Anuncio

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

  • [macro-outisbusy]

    Estimado Christian,

    Soy Marcelo favor solicito ayuda por el tema del error en el macro y su error al S-34, tal como se solicito copio el codigo en cuestion...

    ERROR[594] app_stack.c: Attempt to reach a non-existent destination for Gosub: (Context:macro-outisbusy, Extension:s-1, Priority:1)

    [macro-outisbusy]
    exten => s,1,Progress
    exten => s,n,Set(MSG=all-circuits-busy-now&pls-try-call-later)
    exten => s,n,Set(CDR(userfield)=CAUSA: ${HANGUPCAUSE})
    exten => s,n,Gosub(s-${HANGUPCAUSE},1)
    exten => s,n,Playback(${MSG},noanswer)
    exten => s,n,Macro(hangupcall)
    ;exten => s-1,1,Set(MSG=no-existe)
    same => n,Return()

    exten => s,34,Progress
    exten => s,n,Set(MSG=all-circuits-busy-now&pls-try-call-later)
    exten => s,n,Set(CDR(userfield)=CAUSA: ${HANGUPCAUSE})
    exten => s,n,Gosub(s-${HANGUPCAUSE},1)
    exten => s,n,Playback(${MSG},noanswer)
    exten => s,n,Macro(hangupcall)
    ;exten => s-1,1,Set(MSG=no-existe)
    same => n,Return()

    Este ultimo se aplico dentro del archivo extensions_override_freepbx.conf


    Gracias por su ayuda.

    Saludos

    lnzjara

  • #2
    Precisamente tienes comentada la línea que dice s-1. Eso resuelve tu problema.
    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


    • #3
      Estimado,

      Una consulta... si bien el contexto es ejecutado, no veo la aplicacion Playback el el CLI y por ende no se escucha el mensaje personalizado.

      si me puedes ayudar

      Muchas Gracias
      Editado por última vez por lnzjara; https://asteriskmx.org/foros/member/2335-lnzjara en 08-11-2014, 11:32 AM.

      Comentario


      • #4
        Por lo que veo no se ejecuta porque la asignación está despues del Playback e incluso despues del Hangup
        Hector Alvarez
        dCAP Certified #2199
        http://mx.linkedin.com/in/alvarezhector/

        Comentario


        • #5
          Se debería de ejecutar porque es un Gosub que va y regresa. El código debería quedar como sigue:

          [macro-outisbusy]
          exten => s,1,Progress
          exten => s,n,Set(MSG=all-circuits-busy-now&pls-try-call-later)
          exten => s,n,Set(CDR(userfield)=CAUSA: ${HANGUPCAUSE})
          exten => s,n,Gosub(s-${HANGUPCAUSE},1)
          exten => s,n,Playback(${MSG},noanswer)
          exten => s,n,Macro(hangupcall)

          exten => s-1,1,Set(MSG=no-existe)
          same => n,Return()

          exten => s-34,1,Set(MSG=all-circuits-busy-now&pls-try-call-later)
          same => n,Return()


          Y continuar agregando S-XX según sea la causa de error que quieras poder documentar.

          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