Cursos Asterisk en México

Ayuda con dialplan

Colapsar

Anuncio

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

  • Ayuda con dialplan

    Hola buen día

    Soy nuevo con Vicidial y me estoy topando con un problema que no he podido resolver, me explico, tengo una troncal que funciona correctamente, yo ya la he probado en Elastix y me salen las llamadas sin inconveniente alguno, recientemente instale Vicidial y registre la troncal y una extension que se registra en un softphone, hasta ahi todo esta bien (le di al 'sip show peers' y el estatus me aparece como 'ok' en ambos).
    Bueno en Elastix se manejan las rutas salientes para saber con que prefijo marcar con esa troncal desde la extensión, mi duda es como defino una ruta saliente en Vicidial, segun he leido es con el dialplan pero no hago que funcione, estoy ocupando este codigo:

    [New_Trunk]
    type=peer
    host=XXX.XXX.XXX.XXX
    username=xxxxxxxx
    secret=xxxxxxxx
    port=5060
    dtmfmode=auto
    qualify=yes
    insecure=invite
    canreinvite=yes
    context=trunkinbound
    disallow=all
    allow=g729
    allow=ulaw
    allow=alaw

    NEWTRUNK=SIP/New_Trunk

    exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
    exten => _91NXXNXXXXXX,2,,Dial(${NEWTRUNK}/${EXTEN:1},,Tor)
    exten => _91NXXNXXXXXX,3,Hangup

    y desde el softphone marco con 91 + 10 digitos (Mi proveedor de troncal me pide un 52 + 10 digitos para numeros fijos y 521 + 10 para moviles), mi problema es que no estoy comprendiendo como funciona realmente el dialplan

    Disculpen si mi duda es muy básica pero no he tenido mucha interacción con asterisk directamente

    Agradezco cualquier tipo de ayuda

    Version Vicidial: 2.14-621a

  • #2
    Si tu quieres marcar 91 + 10 digitos y tu proveedor te lo pide 52 + 10 digitos, entonces tienes que hacer cambios:

    exten => _91NXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
    exten => _91NXXXXXXXXX,2,,Dial(${NEWTRUNK}/52${EXTEN:2},,Tor)
    exten => _91NXXXXXXXXX,3,Hangup

    De esta manera quitas el 91 y agregas un 52 en su lugar. También abres más tu patrón de marcación ya que en tu ejemplo bloquearías números donde el 4 dígito sea 0 o 1 (ej. 5511001100).

    El problema aquí es que si siempre marcas a 10 digitos no tienes como identificar si el número es fijo o móvil. Te recomiendo apliques lo que comenté en el blog de este sitio sobre como usar el plan de marcación del IFT para identificar correctamente el tipo de número que estás marcando.

    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


    • #3
      Hola muchas gracias por la pronta respuesta,

      Ya me leí su articulo y bueno no tengo tanto inconveniente con saber si el número es fijo o movil automáticamente ya que la marcacion que hacemos es mediante una base de datos donde nos especifica el tipo de número y bueno en elastix lo unico que haciamos era especificar una ruta saliente para cada tipo añadiendo un prefijo, por ejemplo, desde el softphone se marca 9 + 10 y se le manda un 521 o 91 + 10 y se le manda un 52, y creo que puedo hacer lo mismo con vicidial.

      Hice el cambio con el ejemplo que me dio pero no se si me este equivocando en algo más o al marcar, según entendí, desde el softphone debo marcar el 91 + 10 y me mandara un 52 con el numero pero no lo hace y me da el mismo error que he tenido siempre:

      [Aug 10 10:10:49] == Using SIP RTP CoS mark 5
      [Aug 10 10:10:49] -- Executing [912311020088@trunkinbound:1] AGI("SIP/1001-00000160", "agi-DID_route.agi") in new stack
      [Aug 10 10:10:49] -- Launched AGI Script /var/lib/asterisk/agi-bin/agi-DID_route.agi
      [Aug 10 10:10:49] -- <SIP/1001-00000160>AGI Script agi-DID_route.agi completed, returning 0
      [Aug 10 10:10:49] -- Executing [9998811112@default:1] Wait("SIP/1001-00000160", "2") in new stack
      [Aug 10 10:10:51] -- Executing [9998811112@default:2] Answer("SIP/1001-00000160", "") in new stack
      [Aug 10 10:10:51] -- Executing [9998811112@default:3] Playback("SIP/1001-00000160", "ss-noservice") in new stack
      [Aug 10 10:10:51] -- <SIP/1001-00000160> Playing 'ss-noservice.gsm' (language 'en')
      [Aug 10 10:10:56] -- Executing [9998811112@default:4] Playback("SIP/1001-00000160", "vm-goodbye") in new stack
      [Aug 10 10:10:56] -- <SIP/1001-00000160> Playing 'vm-goodbye.gsm' (language 'en')
      [Aug 10 10:10:57] -- Executing [9998811112@default:5] Hangup("SIP/1001-00000160", "") in new stack
      [Aug 10 10:10:57] == Spawn extension (default, 9998811112, 5) exited non-zero on 'SIP/1001-00000160'
      [Aug 10 10:10:57] -- Executing [h@default:1] DeadAGI("SIP/1001-00000160", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16---------------") in new stack
      [Aug 10 10:10:57] WARNING[17740]: res_agi.c:3930 deadagi_exec: DeadAGI has been deprecated, please use AGI in all cases!
      [Aug 10 10:10:57] -- <SIP/1001-00000160>AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16--------------- completed, returning 0

      Gracias!

      Comentario


      • #4
        Hiciste dialplan reload en el CLI de asterisk? también puedes mostrar que envía "dialplan show 912311020088@trunkinbound" en el CLI de asterisk para ver con que extensión está haciendo match
        Hector Alvarez
        dCAP Certified #2199
        http://mx.linkedin.com/in/alvarezhector/

        Comentario


        • #5
          Hola,
          Si lo hago en cada cambio

          Aquí le dejo la información que me devuelve:

          Vicidial*CLI> dialplan show 912311020088@trunkinbound
          [ Context 'trunkinbound' created by 'pbx_config' ]
          '_X.' => 1. AGI(agi-DID_route.agi) [pbx_config]

          -= 1 extension (1 priority) in 1 context. =-
          Vicidial*CLI>

          Gracias !

          Comentario


          • #6
            Se me figura entonces que no lo estás poniendo en el contexto [trunkinbound] puedes verificarlo?
            Hector Alvarez
            dCAP Certified #2199
            http://mx.linkedin.com/in/alvarezhector/

            Comentario


            • #7
              Se que es abusar de usted pero a que se refiere con que no lo estoy poniendo en contexto?

              Esto es lo que tengo en el archivo /etc/asterisk/extensions.conf:
              [trunkinbound]
              ; DID call routing process
              ; exten => _XXXXXXXXXX,1,AGI(agi-DID_route.agi) ; use this one instead of the one below if you are having delay issues, and match to number of received digits
              exten => _X.,1,AGI(agi-DID_route.agi)

              ; If you have DIDs that arrive with a plus sign at the beginning then uncomment
              ;exten => _+X.,1,AGI(agi-DID_route.agi)

              ; If you have DIDs that arrive with a plus and 1 at the beginning that you want to filter out, then uncomment
              ;exten => _+1X.,1,Goto(trunkinbound,${EXTEN:2},1)

              ; FastAGI for VICIDIAL/astGUIclient call logging
              exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})

              De estos archivos no he tocado nada

              Saludos

              Comentario


              • #8
                Si es una llamada saliente no tiene por que pasar por el contexto trunkinbound, ese sólo es para llamadas entrantes. A menos que hayas especificado lo contrario, la extensión en VICIdial usa el contexto default. Revisa el contexto con "sip show peer 1001", revisando el valor de Context. De cualquier forma te recomiendo no permitas la marcación desde las extensiones, esto lo haces especificando un contexto que no exista o que tenga funcionalidades limitadas. Lo puedes hacer ya que valides que si se puede marcar desde una extensión.

                Si eso no resuelve, revisa bien la configuración de New_Trunk y el dial que haces, podría ser que la llamada en vez de llegar al carrier esté regresando al contexto definido en New_Trunk y por eso es que se ve que llegue a trunkinbound.

                IT Specialist

                Comentario


                • #9
                  Hola buen día

                  Ya pude hacer mi primera llamada desde Vicidial, les agradezco muchísimo a todos !

                  Creo que si era el contexto porque al darle 'sip show peer 1001' en Context me aparecía sin datos, desde la gui le cambie a default y quedo, ya salio mi llamada.

                  Disculpe Marco, me comenta que recomienda que no se permita la marcación desde las extensiones, me causa duda eso, ya que en Elastix asi es como he venido manejando las llamadas, creo extensiones y las registro en softphones.
                  ¿No debería marcarse desde las extensiones por temas de seguridad? o cual es la razón
                  ¿Cual es la forma correcta de hacer las marcaciones?

                  Mil gracias por la ayuda a todos !!

                  Comentario


                  • #10
                    Que bueno que ya lo lograste.

                    No puedes comparar el uso de Elastix con el de VICIdial, hacen cosas muy distintas (incluso si comparas el módulo de call center). El chiste de VICIdial es que hagas uso de toda la inteligencia y las funcionalidades que te ofrece, esto sólo es posible desde el AGC o AstGui Client, es decir, la interfaz gráfica. Si marcas desde las extensiones sólo estás haciendo uso del Asterisk en VICIdial, pero no estás registrando datos del agente, del cliente, tiempos, status, etc ni brindando el control de llamadas entrantes o salientes a tu sistema de call center. El único control que tendrías es el que establezcas en el plan de llamadas.

                    Te recomiendo te animes por alguno de los cursos de Christian, al terminar tendrás todos los elementos para levantar y operar un vici a un muy buen nivel.
                    IT Specialist

                    Comentario


                    • #11
                      Buen dia alguien podria ayudarme por favor tengo un vicidial 2.14b0.5

                      asterisk 11.22.0-vici, he notado que no recibo en todos los numeros de cualquier compañia de cualquier proveedor no recibo el mensaje de la operadora como numero fuera del area de servicio o el numero no existe como en un telefono normal, alguien podria ayudarme a resolver este tema donde configuro para que me lleguen los mensajes, tambien comento que si bajo la troncal directa a un sofphone si recibo estos mensajes solo en vicidial no los recibo.


                      agradezco su ayuda!...

                      Comentario

                      Principales Usuarios Activos

                      Colapsar

                      No hay usuarios activos superiores.
                      Trabajando...
                      X