Cursos Asterisk en México

Jalar llamada (pickup)

Colapsar

Anuncio

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

  • Jalar llamada (pickup)

    Hola a todos.

    Espero puedan ayudarme con lo sig.

    En mi conmutador Panasonic normalmente cuando quiero tomar una llamada en otra extensión lo habitual es poner hold y tomarla en otro teléfono con la combinación *40 si es que NO es un teléfono cerebro, de otra forma solo oprimo la tecla que esta parpadeando y listo.

    ---

    Leyendo un poco mas al respecto sobre asterisk y antes de molestarlos me encontré con la función pickup combinación por default “*8”.

    He hecho lo siguiente.

    En features.conf

    Descomentar el parámetro
    pickupexten = *8

    En sip.conf

    En las extensiones por ejemplo:

    He agregado las siguiente líneas asumiendo que todas mis extensiones están en el mismo grupo. (solo son 5)

    callgroup=1
    pickupgroup=1

    Ejemplo de ello.

    [dish]
    type=friend
    secret=dish
    host=dynamic
    insecure=port,invite
    context=users
    callgroup=1
    pickupgroup=1

    [telefono1]
    type=friend
    secret=4444
    host=dynamic
    insecure=port,invite
    context=users
    callgroup=1
    pickupgroup=1

    ***Reinicio asterisk***

    No se si lo que estoy haciendo mal es la configuración o el hold de las llamadas pero cuando marco por ejemplo la extensión X a dish que es 2004 y una vez que la llamada entra la pongo el hold (usuario escucha un audio) me voy a teléfono1 extensión 2001 y hago la combinación *8 ó *8+ tecla ok que es la que normalmente uso cuando voy a marcar por ejemplo 2000 + ok (me enlaza la llamada sin esperar 4 segundos, mismos que están configurados en el teléfono por default).

    Resultado, no pasa nada.

    ¿Debería de configurar algo mas?

    Gracias.
    Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

  • #2
    El pickup en asterisk aplica cuando esta sonando el dispositivo, es decir, cuando aun no contestas a eso le decimos jalar la llamada. Ejemplo marcas del dispositivo 2001 al dispositivo 2004, pero la persona asignada al device 2004 no está, entonces la persona en el device 2007 marca *8 para jalar la llamada que entro en 2004.

    Lo que describes, en aseterisk se le conoce como estacionar llamadas o parking, transfieres la llamada a un slot, asterisk te dice en que slot la puso en espera y en otro teléfono marcas ese slot para recuperarla. También es parte del features.conf.

    Comentario


    • #3
      Hola Navaisimo.
      Gracias por contestar.

      Te comento que igual quedo descomentada pickupexten = *8 en features.conf agregando también lo siguiente después de [general]:

      parkext => 700
      parkpos => 701-710
      context => parkedcalls

      extensions **
      include => parkedcalls

      sip **

      [telefono1]
      type=friend
      secret=4444
      host=dynamic
      insecure=port,invite
      context=users
      callgroup=1
      pickupgroup=1

      [dish]
      type=friend
      secret=dish
      host=dynamic
      insecure=port,invite
      context=users
      callgroup=1
      pickupgroup=1

      [telalb]
      type=friend
      secret=1111
      host=dynamic
      insecure=port,invite
      context=users
      callgroup=1
      pickupgroup=1

      Creo que con eso debería de funcionar y cuando marco de una extensión a otra, contesto y la pongo en hold con el otro teléfono haciendo "*
      8" no funciona.

      Esto es lo que dice CLI al momento de hacer *8

      == Using SIP RTP CoS mark 5

      ------------

      El cli completo desde que marco es el siguiente:

      == Using SIP RTP CoS mark 5
      -- Executing [2004@users:1] Dial("SIP/marcos-00000003", "SIP/dish,20,trf") in new stack
      == Using SIP RTP CoS mark 5
      -- Called SIP/dish
      -- SIP/dish-00000004 is ringing
      -- SIP/dish-00000004 is making progress passing it to SIP/marcos-00000003
      > 0xb6e0f320 -- Probation passed - setting RTP source address to 192.168.1.244:22
      -- SIP/dish-00000004 answered SIP/marcos-00000003
      > 0xb702cab0 -- Probation passed - setting RTP source address to 192.168.1.147:52
      > 0xb6e0f320 -- Probation passed - setting RTP source address to 192.168.1.244:22
      -- Started music on hold, class 'default', on SIP/dish-00000004
      > 0xb702cab0 -- Probation passed - setting RTP source address to 192.168.1.147:52
      == Using SIP RTP CoS mark 5
      == Using SIP RTP CoS mark 5



      ¿Estoy haciendo algo mal?

      Saludos
      Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

      Comentario


      • #4
        Originalmente publicado por navaismo Ver Mensaje
        El pickup en asterisk aplica cuando esta sonando el dispositivo, es decir, cuando aun no contestas a eso le decimos jalar la llamada. Ejemplo marcas del dispositivo 2001 al dispositivo 2004, pero la persona asignada al device 2004 no está, entonces la persona en el device 2007 marca *8 para jalar la llamada que entro en 2004.

        Lo que describes, en asterisk se le conoce como estacionar llamadas o parking, transfieres la llamada a un slot, asterisk te dice en que slot la puso en espera y en otro teléfono marcas ese slot para recuperarla. También es parte del features.conf.
        Como te trataba de explicar el *8 solo jala las llamadas NO CONTESTADAS, solo las que están sonando.
        Para que tu extensión de parkeo funcione(esto es otra cosa diferente a usar *8) debes contestar la llamada y transferirla a la extensión 700, después asterisk te dura en que slot esta y en el otro teléfono deberás marcar ese slot para recuperar la llamada.

        Comentario


        • #5
          Como te dice navaismo, el proceso sería el siguiente:

          1. Usuario recibe la llamada
          2. Usuario quiere cambiarse de lugar, así que transfiere la llamada hacia la extensión 700
          3. Asterisk te lee de vuelta el número de posición (normalmente 7 0 1)
          4. Usuario se desplaza hacia donde desee "recuperar" la llamada y marca a la extensión 701
          5. La llamada es recuperada y el Usuario recupera a la persona del otro lado.

          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


          • #6
            Hola Christian.
            Gracias por tus comentarios.

            Mira, si funciona (a medias) no se por que, pero para hacer que funcione tengo que er CLI.
            Tengo dos inconvenientes.

            El primero es que si funciona, pero asterisk no regresa la posición.

            Para saber tengo que entrar a CLI.


            CASO 1
            -----------------------------------------------------------------------------
            == Using SIP RTP CoS mark 5
            -- Executing [2004@users:1] Dial("SIP/marcos-00000032", "SIP/dish,20,trf") in new stack
            == Using SIP RTP CoS mark 5
            -- Called SIP/dish
            > 0xb6b06538 -- Probation passed - setting RTP source address to 192.168.1.244:78
            -- SIP/dish-00000033 is ringing
            -- SIP/dish-00000033 is making progress passing it to SIP/marcos-00000032
            > 0xb6b06538 -- Probation passed - setting RTP source address to 192.168.1.244:78
            -- SIP/dish-00000033 answered SIP/marcos-00000032
            > 0xb6d2eac0 -- Probation passed - setting RTP source address to 192.168.1.147:128
            > 0xb6b06538 -- Probation passed - setting RTP source address to 192.168.1.244:78
            -- Started music on hold, class 'default', on SIP/marcos-00000032
            -- Stopped music on hold on Parking/SIP/marcos-00000032<ZOMBIE>
            -- Started music on hold, class 'default', on SIP/marcos-00000032
            == Parked SIP/marcos-00000032 on 701 (lot default). Will timeout back to extension [users] 2004, 1 in 45 seconds
            -- Added extension '701' priority 1 to parkedcalls
            == Spawn extension (users, 2004, 1) exited non-zero on 'Parking/SIP/marcos-00000032<ZOMBIE>'
            -- <SIP/dish-00000033> Playing 'digits/7.gsm' (language 'en')
            -- <SIP/dish-00000033> Playing 'digits/0.gsm' (language 'en')
            -- <SIP/dish-00000033> Playing 'digits/1.gsm' (language 'en')
            -----------------------------------------------------------------------------



            Aquí asumo que es 701 y pues en efecto con esto entro. (Pero jamas lo regresa solo se escucha el tono de ocupado).

            Por otro lado.

            Cuando entro a 701 la calidad del sonido es muy mala.
            Otro inconveniente es que una vez estando en la posición 701 por ejemplo si quiero dejar en hold para que el otro escuche musica (no se escucha).


            CASO 2
            -----------------------------------------------------------------------------
            == Using SIP RTP CoS mark 5
            -- Executing [2004@users:1] Dial("SIP/telefono1-00000041", "SIP/dish,20,trf") in new stack
            == Using SIP RTP CoS mark 5
            -- Called SIP/dish
            -- SIP/dish-00000042 is ringing
            -- SIP/dish-00000042 is making progress passing it to SIP/telefono1-00000041
            > 0xb6b2ca00 -- Probation passed - setting RTP source address to 192.168.1.244:90
            -- SIP/dish-00000042 answered SIP/telefono1-00000041
            > 0xb6d00550 -- Probation passed - setting RTP source address to 192.168.1.212:7078
            > 0xb6b2ca00 -- Probation passed - setting RTP source address to 192.168.1.244:90
            -- Started music on hold, class 'default', on SIP/telefono1-00000041
            -- Started music on hold, class 'default', on SIP/telefono1-00000041
            == Parked SIP/telefono1-00000041 on 701 (lot default). Will timeout back to extension [users] 2004, 1 in 45 seconds
            -- Added extension '701' priority 1 to parkedcalls
            == Spawn extension (users, 2004, 1) exited non-zero on 'Parking/SIP/telefono1-00000041<ZOMBIE>'
            -- Stopped music on hold on Parking/SIP/telefono1-00000041<ZOMBIE>
            -- <SIP/dish-00000042> Playing 'digits/7.gsm' (language 'en')
            -- <SIP/dish-00000042> Playing 'digits/0.gsm' (language 'en')
            -- <SIP/dish-00000042> Playing 'digits/1.gsm' (language 'en')
            == Using SIP RTP CoS mark 5
            -- Executing [701@users:1] ParkedCall("SIP/marcos-00000043", "701,default") in new stack
            -- Stopped music on hold on SIP/telefono1-00000041
            > 0xb6d2eac0 -- Probation passed - setting RTP source address to 192.168.1.147:136
            -- Channel SIP/marcos-00000043 connected to parked call 701
            -- Remotely bridging SIP/marcos-00000043 and SIP/telefono1-00000041
            [Oct 28 21:05:02] NOTICE[2922][C-0000002e]: channel.c:4257 __ast_read: Dropping incompatible voice frame on SIP/marcos-00000043 of format ulaw since our native format has changed to (gsm)
            -- Started music on hold, class 'default', on SIP/telefono1-00000041
            > 0xb6d00550 -- Probation passed - setting RTP source address to 192.168.1.212:7078
            > 0xb6d00550 -- Probation passed - setting RTP source address to 192.168.1.212:7078
            -----------------------------------------------------------------------------


            Aquí en las ultimas líneas oprimo retener, y no suena nada cuando en otras ocasiones, mejor dicho cuando marco de una extensión a otra y pongo retener si se escucha.

            La única manera en la que se puede escuchar el music on hold es oprimiendo la tecla transferir, además se escucha muy mal.
            Nada como cuando llamo de una extensión a otra y en esa otro pongo hold.

            He aquí la prueba.


            -----------------------------------------------------------------------------
            == Using SIP RTP CoS mark 5
            -- Executing [2004@users:1] Dial("SIP/marcos-0000004d", "SIP/dish,20,trf") in new stack
            == Using SIP RTP CoS mark 5
            -- Called SIP/dish
            -- SIP/dish-0000004e is ringing
            -- SIP/dish-0000004e is making progress passing it to SIP/marcos-0000004d
            > 0xb6b06538 -- Probation passed - setting RTP source address to 192.168.1.244:100
            -- SIP/dish-0000004e answered SIP/marcos-0000004d
            > 0xb6d39020 -- Probation passed - setting RTP source address to 192.168.1.147:146
            > 0xb6b06538 -- Probation passed - setting RTP source address to 192.168.1.244:100
            -- Started music on hold, class 'default', on SIP/marcos-0000004d
            > 0xb6b06538 -- Probation passed - setting RTP source address to 192.168.1.244:100
            -----------------------------------------------------------------------------


            ¿Por que a mi?
            Espero puedan echarme una mano.
            Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

            Comentario


            • #7
              ¿Tienes el módulo de DAHDI cargado? El problema de audio suena a una falla de sincronía del sistema. Aunque no tengas tarjetas, asegúrate de tener DAHDI compilado y cargado para tener el dahdi_dummy.

              Ahora bien, ¿haces la transferencia usando los códigos DTMF de Asterisk o usando el botón de transfer del teléfono? Si usas el primero, Asterisk sabe que quieres hacer parking y te da el número. En el segundo caso, Asterisk no sabe que ya terminó la llamada y por lo tanto no te leerá los números. El código default de transferencia en Asterisk 'puro' es #. En sistemas basados en FreePBX es ##, así que marcarias #700 o ##700 según fuera tu caso.

              Sobre la música: ¿estás seguro que todos los archivos que tienes en la carpeta de MOH son leibles por Asterisk? Asterisk tiene problemas con MP3 con bitrate variable, asegúrate que ese no sea el caso.

              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


              • #8
                Hola Christian.
                Gracias nuevamente por tu apoyo.
                Al parecer no había instalado dahdi, según había entendido se instalaba cuando usara tarjetas.

                Lo instale y tengo la siguiente versión:
                DAHDI Version: 2.7.0 Echo Canceller

                Ya instales como 4 veces y cuando listo los módulos no me sale el dahdi_dummy
                buscando un poco en la pc solo tengo un dahdi_dummy.c

                ¿Alguna sugerencia?
                Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

                Comentario


                • #9
                  Hola otra vez.
                  Bueno pues al parecer no tenia dahdi instalado, ya actualice Linux y cargue la versión mas reciente de dahdi. Según lei por ahí creo que el modulo de dummy ya no se utiliza, salvo que lo que haya leído no sea del todo correcto.

                  De cualquier forma haciéndolo en repetidas ocasiones no se carga el modulo.
                  Sin embargo haciendo una búsqueda en el OS por ahí aparece un dahdi_dummy.c en fin.

                  Por le lado de los sonidos los sonidos que tengo cargados son .gsm.

                  Aquí pongo la configuración que tengo en asterisk.

                  Pendiente de cualquier comentario.

                  Gracias.

                  Captura de pantalla 2013-10-29 a la(s) 23.02.56.jpgCaptura de pantalla 2013-10-29 a la(s) 23.03.11.jpgCaptura de pantalla 2013-10-29 a la(s) 23.03.19.jpgCaptura de pantalla 2013-10-29 a la(s) 23.04.56.png
                  Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

                  Comentario


                  • #10
                    El módulo de dahdi_dummy no es de Asterisk, sino de Linux. Prueba lo siguiente desde el CLI de Linux:

                    dahdi_genconf modules
                    /etc/init.d/asterisk stop
                    /etc/init.d/dahdi restart
                    /etc/init.d/asterisk start

                    ¿Se sigue presentando tu problema de MOH después de eso?
                    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


                    • #11
                      Hola Christian.
                      Gracias por contestar.

                      Si ya realice los pasos tal y como los pusiste en el post anterior.

                      Realice un par de pruebas hace un rato y me encontré con lo siguiente.
                      Si parqueo la llamada con el softphone los el teléfono Ip suena muy bien pero si con el teléfono Ip parkeo la llamada ó la mando a 700 no se escucha MOH y tampoco el 701 que regresa asterisk

                      ¿Por que será?

                      En algún momento pensé que eran los codecs o algo por el estilo, pero es muy raro que en los teléfonos ip si marco la extensión 700 en uno si me regresa el marque 701 y en el otro, marque 702, también en el softphone pero lo raro esta en que cuando hago transfer con el boton del teléfono no regresa esos tonos y tampoco da MOH

                      Help!

                      ¬
                      Aqui mando a 700 con softphone

                      == Using SIP RTP CoS mark 5
                      -- Executing [2001@users:1] Dial("SIP/dish-0000001d", "SIP/telefono1,20,trf") in new stack
                      == Using SIP RTP CoS mark 5
                      -- Called SIP/telefono1
                      -- SIP/telefono1-0000001e is ringing
                      -- SIP/telefono1-0000001e answered SIP/dish-0000001d
                      > 0xb6f297b8 -- Probation passed - setting RTP source address to 192.168.1.244:164
                      > 0xa8d5378 -- Probation passed - setting RTP source address to 192.168.1.212:7078
                      == Spawn extension (users, 2001, 1) exited non-zero on 'Parking/SIP/dish-0000001d<ZOMBIE>'
                      -- Started music on hold, class 'default', on SIP/dish-0000001d
                      == Parked SIP/dish-0000001d on 701 (lot default). Will timeout back to extension [users] 2001, 1 in 45 seconds
                      -- Added extension '701' priority 1 to parkedcalls
                      -- <SIP/telefono1-0000001e> Playing 'digits/7.gsm' (language 'en')
                      -- <SIP/telefono1-0000001e> Playing 'digits/0.gsm' (language 'en')
                      -- <SIP/telefono1-0000001e> Playing 'digits/1.gsm' (language 'en')

                      -----

                      Aquí lo hago con el Teléfono ip (y es donde tengo problemas)


                      -- Called SIP/dish
                      -- SIP/dish-00000023 is ringing
                      -- SIP/dish-00000023 is making progress passing it to SIP/telefono1-00000022
                      > 0xb6e3ab40 -- Probation passed - setting RTP source address to 192.168.1.244:168
                      -- SIP/dish-00000023 answered SIP/telefono1-00000022
                      > 0xb6e3ab40 -- Probation passed - setting RTP source address to 192.168.1.244:168
                      > 0xb6f29760 -- Probation passed - setting RTP source address to 192.168.1.212:7078
                      -- Started music on hold, class 'default', on SIP/telefono1-00000022
                      -- Stopped music on hold on SIP/telefono1-00000022
                      == Spawn extension (users, 2004, 1) exited non-zero on 'Parking/SIP/telefono1-00000022<ZOMBIE>'
                      -- Started music on hold, class 'default', on SIP/telefono1-00000022
                      == Parked SIP/telefono1-00000022 on 701 (lot default). Will timeout back to extension [users] 2004, 1 in 45 seconds
                      -- Added extension '701' priority 1 to parkedcalls
                      -- <SIP/dish-00000023> Playing 'digits/7.gsm' (language 'en')
                      -- <SIP/dish-00000023> Playing 'digits/0.gsm' (language 'en')
                      -- <SIP/dish-00000023> Playing 'digits/1.gsm' (language 'en')
                      Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

                      Comentario


                      • #12
                        ¿No será por la configuración del codec en el teléfono?

                        La vedad no le quiero mover mucho por que la ultima vez no se conectaba precisamente por moverle ahí jajaja pero ¿Puede ser por ahí?


                        Captura de pantalla 2013-10-30 a la(s) 21.06.43.png

                        Captura de pantalla 2013-10-30 a la(s) 21.07.39.jpg

                        Gracias
                        Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

                        Comentario


                        • #13
                          Pues ya movi los codecs y nada muy raro, lo mas raro es que solo pasa con los teléfonos ip por que con el softphone no pasa eso nisiquiera cuando habilito únicamente la opción del codec gsm, (lo mismo hago con los teléfonos ip) incluso prove en sip.cof con disalow=all y después poniendo únicamente gsm para que me tomara solo gsm.

                          :S
                          Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

                          Comentario


                          • #14
                            Help please !
                            Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

                            Comentario


                            • #15
                              saca unas capturas con wireshark para ver si se está mandando el RTP a donde debe ser y para poder comparar tambien ahí una y otra
                              Hector Alvarez
                              dCAP Certified #2199
                              http://mx.linkedin.com/in/alvarezhector/

                              Comentario

                              Principales Usuarios Activos

                              Colapsar

                              No hay usuarios activos superiores.
                              Trabajando...
                              X