Cursos Asterisk en México

[RESUELTO] no da tono de ocupado, cuando la linea esta ocupada

Colapsar

Anuncio

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

  • [RESUELTO] no da tono de ocupado, cuando la linea esta ocupada

    Hola, buenas tardes estuve buscando en el foro pero no encontré un problema similar, ojala y alguien me pueda ayudar. Tengo conviviendo elastix y CCM, el problema es cuando marco de una extensión de Elastix a una del CCM y esta última esta ocupada, en mi extensión elastix me suena un audio que dice "Su llamada no puede ser procesada, verifique su marcación", en vez de simplemente darme un tono de ocupado. Alguna idea de que configurarle ??

    De antemano mil gracias por su apoyo .

  • #2
    Muestranos las salida del cli completa cuando pasa esto. Si están conectados vía SIP añade el sip debug completo.

    Comentario


    • #3
      Gracias Navaismo !, mira esto es lo que me muestra en el cli de asterisk, al hacer la llamada a una línea ocupada. y no están conectados por sip, si no por H323, no se si eso tenga que ver. Saludos y gracias de antemano por la ayuda

      == Using SIP RTP TOS bits 184
      == Using SIP RTP CoS mark 5
      -- Executing [1006@perfil-f:1] Dial("SIP/3086-000007cb", "OOH323/ciscoccm1/1006,30") in new stack
      -- Called OOH323/ciscoccm1/1006
      == Everyone is busy/congested at this time (1:1/0/0)
      -- Executing [1006@perfil-f:2] NoCDR("SIP/3086-000007cb", "") in new stack
      -- Executing [1006@perfil-f:3] Progress("SIP/3086-000007cb", "") in new stack
      -- Executing [1006@perfil-f:4] Wait("SIP/3086-000007cb", "1") in new stack
      -- Executing [1006@perfil-f:5] Progress("SIP/3086-000007cb", "") in new stack
      -- Executing [1006@perfil-f:6] Playback("SIP/3086-000007cb", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
      -- <SIP/3086-000007cb> Playing 'silence/1.gsm' (language 'es')
      -- <SIP/3086-000007cb> Playing 'cannot-complete-as-dialed.gsm' (language 'es')
      -- <SIP/3086-000007cb> Playing 'check-number-dial-again.gsm' (language 'es')
      -- Executing [1006@perfil-f:7] Wait("SIP/3086-000007cb", "1") in new stack
      == Using SIP RTP TOS bits 184
      == Using SIP RTP CoS mark 5
      -- Executing [018007122828@perfil-b:1] ResetCDR("SIP/3276-000007cc", "") in new stack
      -- Executing [018007122828@perfil-b:2] NoCDR("SIP/3276-000007cc", "") in new stack
      -- Executing [018007122828@perfil-b:3] Progress("SIP/3276-000007cc", "") in new stack
      -- Executing [018007122828@perfil-b:4] Wait("SIP/3276-000007cc", "1") in new stack
      -- Executing [1006@perfil-f:8] Congestion("SIP/3086-000007cb", "20") in new stack
      == Spawn extension (perfil-f, 1006, 8) exited non-zero on 'SIP/3086-000007cb'
      -- Executing [h@perfil-f:1] Macro("SIP/3086-000007cb", "hangupcall") in new stack
      -- Executing [s@macro-hangupcall:1] GotoIf("SIP/3086-000007cb", "1?endmixmoncheck") in new stack
      -- Goto (macro-hangupcall,s,9)
      -- Executing [s@macro-hangupcall:9] NoOp("SIP/3086-000007cb", "End of MIXMON check") in new stack
      -- Executing [s@macro-hangupcall:10] GotoIf("SIP/3086-000007cb", "1?nomeetmemon") in new stack
      -- Goto (macro-hangupcall,s,28)
      -- Executing [s@macro-hangupcall:28] NoOp("SIP/3086-000007cb", "End of MEETME check") in new stack
      -- Executing [s@macro-hangupcall:29] GotoIf("SIP/3086-000007cb", "1?noautomon") in new stack
      -- Goto (macro-hangupcall,s,34)
      -- Executing [s@macro-hangupcall:34] NoOp("SIP/3086-000007cb", "TOUCH_MONITOR_OUTPUT=") in new stack
      -- Executing [s@macro-hangupcall:35] GotoIf("SIP/3086-000007cb", "1?noautomon2") in new stack
      -- Goto (macro-hangupcall,s,41)
      -- Executing [s@macro-hangupcall:41] NoOp("SIP/3086-000007cb", "MONITOR_FILENAME=") in new stack
      -- Executing [s@macro-hangupcall:42] GotoIf("SIP/3086-000007cb", "1?skiprg") in new stack
      -- Goto (macro-hangupcall,s,45)
      -- Executing [s@macro-hangupcall:45] GotoIf("SIP/3086-000007cb", "1?skipblkvm") in new stack
      -- Goto (macro-hangupcall,s,48)
      -- Executing [s@macro-hangupcall:48] GotoIf("SIP/3086-000007cb", "1?theend") in new stack
      -- Goto (macro-hangupcall,s,50)
      -- Executing [s@macro-hangupcall:50] AGI("SIP/3086-000007cb", "hangup.agi") in new stack
      -- Launched AGI Script /var/lib/asterisk/agi-bin/hangup.agi
      -- <SIP/3086-000007cb>AGI Script hangup.agi completed, returning 0
      -- Executing [s@macro-hangupcall:51] Hangup("SIP/3086-000007cb", "") in new stack
      == Spawn extension (macro-hangupcall, s, 51) exited non-zero on 'SIP/3086-000007cb' in macro 'hangupcall'
      == Spawn extension (perfil-f, h, 1) exited non-zero on 'SIP/3086-000007cb'

      Comentario


      • #4
        Según veo tu llamada esta saltando del Dial de H323 al NoCDR y después al playback de SS-NoService, si es un contexto custom deberás arreglarlo para que en lugar de saltar al NoCDR(mejor dicho contexto default para llamadas desconocidas) te de el tono de ocupado o el audio de la extensión no esta disponible.

        Comentario


        • #5
          Hola Navaismo !!!

          GRACIAS A TU EXPLICACION ENCONTRE EL PROBLEMA PERO NO SE COMO SOLUCIONARLO, TE EXPLICO:

          En el archivo ooh323.conf tengo la siguiente configuración para mi CCM

          [ciscoccm1]
          type=peer
          host=172.16.41.250
          fastStart=no
          h245Tunneling=yes
          context=from-internal

          [ciscoccm2]
          type=peer
          host=172.16.42.250
          fastStart=no
          h245Tunneling=yes
          context=from-internal

          Estan ocupando el contexto from-internal, el cual esta en el archivo extensions.conf , y esta ocupando el contexto from-internal-xfer y bad-number. El contexto from-internal-xfer a su vez esta ocupando el contexto from-internal-custom y parked calls

          [from-internal-xfer]
          ; applications are now mostly all found in from-internal-additional in _custom.conf
          include => from-internal-custom
          include => parkedcalls

          ; MODIFIED (PL)
          ;
          ; Currently the include for findmefollow is being auto-generated before ext-local which is the desired behavior.
          ; However, I haven't been able to do anything that I know of to force this. We need to determine if it should
          ; be hardcoded into here to make sure it doesn't change with some configuration. For now I will leave it out
          ; until we can discuss this.
          ;
          include => ext-local-confirm
          include => findmefollow-ringallv2
          include => from-internal-additional
          ; This causes grief with '#' transfers, commenting out for the moment.
          ; include => bad-number
          exten => s,1,Macro(hangupcall)
          exten => h,1,Macro(hangupcall)

          [from-internal]
          include => from-internal-xfer
          include => bad-number

          [perfil-f]
          include => locales
          include => from-internal

          [perfil-e]
          include => celular-local
          include => perfil-f

          [perfil-b]
          include => lada
          include => perfil-e

          [perfil-by045]
          include => celular-nacional
          include => perfil-b

          [perfil-a]
          include => internacional
          include => perfil-by045

          [perfil-ay01900]
          include => costo-900
          include => perfil-a





          En el archivo extensions_custom.conf, tengo la siguiente configuración para from-internal-custom

          [from-internal-custom]
          exten => 1234,1,Playback(demo-congrats) ; extensions can dial 1234
          exten => 1234,2,Hangup()
          exten => h,1,Hangup()
          include => agentlogin
          include => conferences
          include => calendar-event
          include => weather-wakeup
          ; las siguientes extensions eran del CCM, ahora las di de alta en el asterisk, por eso las tengo que declarar como sip
          exten => 3087,1,Dial(SIP/3087,30)
          exten => 3086,1,Dial(SIP/3086,30)
          exten => 3276,1,Dial(SIP/3276,30)
          exten => 3274,1,Dial(SIP/3274,30)
          exten => 3064,1,Dial(SIP/3064,30)
          exten => 3066,1,Dial(SIP/3066,30)
          exten => 3263,1,Dial(SIP/3263,30)
          exten => 3080,1,Dial(SIP/3080,30)
          exten => 3278,1,Dial(SIP/3278,30)
          exten => 2036,1,Dial(SIP/2036,30)
          exten => 2037,1,Dial(SIP/2037,30)
          exten => 2038,1,Dial(SIP/2038,30)
          exten => 3063,1,Dial(SIP/3063,30)
          exten => _[0-7]XXX,1,Dial(OOH323/ciscoccm1/${EXTEN},30)
          exten => _90[457]0,1,Dial(OOH323/cisco1/${EXTEN:1},30)
          exten => _9071,1,Dial(OOH323/cisco1/${EXTEN:1},30)
          exten => _9066,1,Dial(OOH323/cisco1/${EXTEN:1},30)
          exten => _901800XXXXXXX,1,Dial(OOH323/cisco1/${EXTEN:1},30)
          ;exten => _9XXXXX.,1,Dial(OOH323/cisco1/${EXTEN:1},30)
          ;exten => _9044XXXXXXXXXX,1,Dial(OOH323/cisco2/${EXTEN:1},30)
          ;exten => _9045XXXXX.,1,Dial(OOH323/cisco2/${EXTEN:1},30)


          [locales]
          exten => _9ZXXXXXX,1,Dial(OOH323/cisco1/${EXTEN:1},30)

          [lada]
          exten => _901[2345678]XXZXXXXXX,1,Dial(OOH323/cisco1/${EXTEN:1},30)

          [celular-local]
          exten => _904422XZXXXXXX,1,Dial(OOH323/cisco2/${EXTEN:1},30)

          [celular-nacional]
          exten => _9045NXXZXXXXXX,1,Dial(OOH323/cisco2/${EXTEN:1},30)

          [internacional]
          exten => _900.,1,Dial(OOH323/cisco1/${EXTEN:1},30)

          [costo-900]
          exten => _901900ZXXXXXX.,1,Dial(OOH323/cisco1/${EXTEN:1},30)
          [agentlogin]
          exten => _*8888.,1,Set(AGENTNUMBER=${EXTEN:5})
          exten => _*8888.,n,NoOp(AgentNumber is ${AGENTNUMBER})
          exten => _*8888.,n,AgentLogin(${AGENTNUMBER})
          exten => _*8888.,n,Hangup()

          [mm-announce]
          exten => 9999,1,Set(CALLERID(name)="MMGETOUT")
          exten => 9999,n,Answer
          exten => 9999,n,Playback(conf-will-end-in)
          exten => 9999,n,Playback(digits/5)
          exten => 9999,n,Playback(minutes)
          exten => 9999,n,Hangup

          [conferences]
          ;Used by cbEnd script to play end of conference warning
          exten => 5555,1,Answer
          exten => 5555,n,Wait(3)
          exten => 5555,n,CBMysql()
          exten => 5555,n,Hangup

          [calendar-event]
          exten => _*7899,1,Answer
          exten => _*7899,2,Playback(${FILE_CALL})
          exten => _*7899,3,Wait(2)
          exten => _*7899,4,Hangup()

          [weather-wakeup]
          exten => *61,1,Answer
          exten => *61,2,AGI(nv-weather.php)
          exten => *61,3,Hangup
          exten => *62,1,Answer
          exten => *62,2,AGI(wakeup.php)
          exten => *62,3,Hangup


          Y por ultimo en el archivo extensions_additional.conf, encontré el bad-number que según yo es el que se esta reproduciendo. Y causando mi problema, la pregunta es cómo puedo corregir esto, si este archivo se reemplaza cada que yo hago cambios via web.

          [bad-number]
          include => bad-number-custom
          exten => _X.,1,ResetCDR()
          exten => _X.,n,NoCDR()
          exten => _X.,n,Progress
          exten => _X.,n,Wait(1)
          exten => _X.,n,Progress
          exten => _X.,n,Playback(silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer)
          exten => _X.,n,Wait(1)
          exten => _X.,n,Congestion(20)
          exten => _X.,n,Hangup

          ; end of [bad-number]

          APROVECHANDO QUE YA TIENES TODO EL PANORAMA DE MI CONFIGURACION PODRIAN AYUDARME A COMO PUEDO PONER CLAVE PARA HACER LLAMADAS PERO SOLO EN UN TELEFONO. DE ANTEMANO MIL GRACIAS.

          Comentario


          • #6
            Intenta agregando un same=>n,Hangup() debajo de cada extensión línea que tienes en tu extensions_custom.conf por ejemplo:

            Código:
            [locales]
            exten => _9ZXXXXXX,1,Dial(OOH323/cisco1/${EXTEN:1},30)
            same => n,Hangup()
            
            exten => _[0-7]XXX,1,Dial(OOH323/ciscoccm1/${EXTEN},30)
            same => n,Hangup()
            Sobre lo de agregar claves puedes usar la aplicación AUTHENTICATE

            Comentario


            • #7
              Funciono, con las líneas que me dijiste intentara, mil gracias !!!
              ahora estoy con lo de la clave, ya lei, genere mis claves, hice mi contexto y se lo puse a mi extensión, al hacer la llamada, me pregunta mi clave, si es incorrecta me la vuelve a pedir pero si es correcta solo me dice que todas las líneas están ocupadas, y no saca la llamada, este es el contexto que agregue, alguna idea de que puede estar fallando

              [perfil-hcarballo]
              exten => _9.,1,NoOP
              same => n,Authenticate(/tmp/pin.txt,am,4)
              include => perfil-by045

              Comentario


              • #8
                De igual manera pega la salida del cli cuando falla la llamada.

                Comentario


                • #9
                  Mira esta es la salida

                  == Using SIP RTP TOS bits 184
                  == Using SIP RTP CoS mark 5
                  -- Executing [98420500@perfil-hcarballo:1] Authenticate("SIP/3087-00000a9d", "/tmp/pin.txt,am,4") in new stack
                  -- <SIP/3087-00000a9d> Playing 'agent-pass.gsm' (language 'es')
                  -- <SIP/3087-00000a9d> Playing 'auth-thankyou.gsm' (language 'es')
                  -- Executing [98420500@perfil-hcarballo:2] Hangup("SIP/3087-00000a9d", "") in new stack
                  == Spawn extension (perfil-hcarballo, 98420500, 2) exited non-zero on 'SIP/3087-00000a9d'
                  -- Executing [h@perfil-hcarballo:1] Macro("SIP/3087-00000a9d", "hangupcall") in new stack
                  -- Executing [s@macro-hangupcall:1] GotoIf("SIP/3087-00000a9d", "1?endmixmoncheck") in new stack
                  -- Goto (macro-hangupcall,s,9)
                  -- Executing [s@macro-hangupcall:9] NoOp("SIP/3087-00000a9d", "End of MIXMON check") in new stack
                  -- Executing [s@macro-hangupcall:10] GotoIf("SIP/3087-00000a9d", "1?nomeetmemon") in new stack
                  -- Goto (macro-hangupcall,s,28)
                  -- Executing [s@macro-hangupcall:28] NoOp("SIP/3087-00000a9d", "End of MEETME check") in new stack
                  -- Executing [s@macro-hangupcall:29] GotoIf("SIP/3087-00000a9d", "1?noautomon") in new stack
                  -- Goto (macro-hangupcall,s,34)
                  -- Executing [s@macro-hangupcall:34] NoOp("SIP/3087-00000a9d", "TOUCH_MONITOR_OUTPUT=") in new stack
                  -- Executing [s@macro-hangupcall:35] GotoIf("SIP/3087-00000a9d", "1?noautomon2") in new stack
                  -- Goto (macro-hangupcall,s,41)
                  -- Executing [s@macro-hangupcall:41] NoOp("SIP/3087-00000a9d", "MONITOR_FILENAME=") in new stack
                  -- Executing [s@macro-hangupcall:42] GotoIf("SIP/3087-00000a9d", "1?skiprg") in new stack
                  -- Goto (macro-hangupcall,s,45)
                  -- Executing [s@macro-hangupcall:45] GotoIf("SIP/3087-00000a9d", "1?skipblkvm") in new stack
                  -- Goto (macro-hangupcall,s,48)
                  -- Executing [s@macro-hangupcall:48] GotoIf("SIP/3087-00000a9d", "1?theend") in new stack
                  -- Goto (macro-hangupcall,s,50)
                  -- Executing [s@macro-hangupcall:50] AGI("SIP/3087-00000a9d", "hangup.agi") in new stack
                  -- Launched AGI Script /var/lib/asterisk/agi-bin/hangup.agi
                  -- <SIP/3087-00000a9d>AGI Script hangup.agi completed, returning 0
                  -- Executing [s@macro-hangupcall:51] Hangup("SIP/3087-00000a9d", "") in new stack
                  == Spawn extension (macro-hangupcall, s, 51) exited non-zero on 'SIP/3087-00000a9d' in macro 'hangupcall'
                  == Spawn extension (perfil-hcarballo, h, 1) exited non-zero on 'SIP/3087-00000a9d'

                  Comentario


                  • #10
                    En efecto, te esta colgando pega la salida del cli del comando: dialplan show 98420500@perfil-hcarballo

                    Comentario


                    • #11
                      elastix*CLI> dialplan show 98420500@perfil-hcarballo
                      [ Context 'perfil-hcarballo' created by 'pbx_config' ]
                      '_9.' => 1. NoOP() [pbx_config]
                      2. Authenticate(/tmp/pin.txt,am,4) [pbx_config]
                      [ Included context 'locales' created by 'pbx_config' ]
                      '_9ZXXXXXX' => 1. Dial(OOH323/cisco1/${EXTEN:1},30) [pbx_config]
                      2. Hangup() [pbx_config]

                      [ Included context 'outrt-1' created by 'pbx_config' ]
                      '_9.' => 1. Macro(user-callerid,SKIPTTL,) [pbx_config]
                      2. Noop(Calling Out Route: 9_outside) [pbx_config]
                      3. Set(_NODEST=) [pbx_config]
                      4. Macro(record-enable,${AMPUSER},OUT,) [pbx_config]
                      5. Macro(dialout-trunk,1,${EXTEN:1},) [pbx_config]
                      6. Macro(outisbusy,) [pbx_config]

                      [ Included context 'bad-number' created by 'pbx_config' ]
                      '_X.' => 1. ResetCDR() [pbx_config]
                      2. NoCDR() [pbx_config]
                      3. Progress() [pbx_config]
                      4. Wait(1) [pbx_config]
                      5. Progress() [pbx_config]
                      6. Playback(silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer) [pbx_config]
                      7. Wait(1) [pbx_config]
                      8. Congestion(20) [pbx_config]
                      9. Hangup() [pbx_config]


                      -= 4 extensions (19 priorities) in 4 contexts. =-

                      Comentario


                      • #12
                        Cambia el authenticate al contexto que hace la marcación.

                        Comentario


                        • #13
                          Hola !!! Por fin quedo la parte del autenthicate, y tan como me lo dijo navaismo, el problema era ponerlo fuera del contexto que hacia la llamada, no se porque, pero ya no seguía el flujo correctamente. La solución: cree una copia de todos mis perfiles nuevamente pero con la función autenticate, y ya en el contexto, yo decido si le pongo que lleve clave o que no. Gracias por todo !! Esto ya quedo, pero abro otro tema porque tengo otros problemitas

                          Comentario

                          Principales Usuarios Activos

                          Colapsar

                          No hay usuarios activos superiores.
                          Trabajando...
                          X