Cursos Asterisk en México

Reglas de Marcado con Tarjeta Sangoma

Colapsar

Anuncio

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

  • Reglas de Marcado con Tarjeta Sangoma

    Hola a todos,

    Anteriormente estaba trabajando con un Dial plan con un sipura y podía realizar llamadas sin problema alguno, recientemente compre una Sangoma A200 y no consigo sacar llamadas.

    El Dial plan que tenía era el siguiente para teléfonos 800

    exten => _01800XXXXXXX,1,Dial(SIP/spa3102/${EXTEN})
    exten => _01800XXXXXXX,2,Dial(SIP/spa31022/${EXTEN})
    exten => _01800XXXXXXX,3,Dial(SIP/spa31023/${EXTEN})
    exten => _01800XXXXXXX,n,Hangup()

    Este funcionaba a la perfección, lamentablemente no consigo llamar con el siguiente

    [ppi1]
    include => from-zaptel
    exten => _01800XXXXXXX,1,Dial(DAHDI/g0/${EXTEN:1})
    exten => _01800XXXXXXX,2,Dial(SIP/spa31022/${EXTEN})
    exten => _01800XXXXXXX,3,Dial(SIP/spa31023/${EXTEN})
    exten => _01800XXXXXXX,n,Hangup()

    ¿Que estoy haciendo mal?

    ¡Gracias por la ayuda!
    Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

  • #2
    ¬¬

    Como configuraste tu chan_dahdi.conf? Que grupo definiste? Según tu dialplan es el g0 eso es correcto? No puedes comparar el dialplan del gateway con una tarjeta. Todo esta en tus configuraciones.

    Comentario


    • #3
      Seguramente el error está en la configuración del grupo. Publica tu chan_dahdi.conf y lo que aparece en la consola al momento de sacar la llamada para encontrar cual es el 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


      • #4
        Hola Christian.
        Gracias por contestar.

        Al parecer si marca, al principio pensaba que era el dialplan por que cuando marcaba a Telmex, (para probar los 01800) no se escuchaba nada ni siquiera el tono de marcado después leyendo un poco por ahí leí que tenia que poner “,60,Tr)” para escuchar el tono ficticio de asterisk algo que por cierto no supe si es normal o no escuchar los tonos normales de Telmex o axtel.

        Cuando sacaba la llamada asterisk y estaba llamando, me di cuenta cuando agregue las reglas de marcado para teléfonos normales y celulares y en efecto si marca pero no se escucha.

        Incluso cuando marco y agrego “,60,Tr)” no detecta el tono de desconexión etc aunque ya tengo según yo bien configurado el indications según el ejemlpo que existe en mismo archivo (borre todos los países y solo deje México) Esto sirve para Telmex y Axtel verdad? ó ¿ese puede ser el problema?.

        Lo extraño es que cuando marco si escucho el audio de bienvenida.

        ********************* CLI *********************

        == Using SIP RTP CoS mark 5
        -- Executing [018001232222@2001:1] Dial("SIP/2001-00000001", "DAHDI/g0/018001232222,60,Tr") in new stack
        -- Called DAHDI/g0/018001232222
        -- Hanging up on 'DAHDI/4-1'
        -- Hungup 'DAHDI/4-1'
        == Spawn extension (2001, 018001232222, 1) exited non-zero on 'SIP/2001-00000001'
        -- Registered SIP '7186' at 189.225.32.97:5113
        [May 30 20:44:02] NOTICE[18365]: chan_sip.c:23645 handle_response_peerpoke: Peer '7186' is now Reachable. (82ms / 2000ms)
        -- Registered SIP '7187' at 189.225.32.97:5062
        [May 30 20:44:02] NOTICE[18365]: chan_sip.c:23645 handle_response_peerpoke: Peer '7187' is now Reachable. (82ms / 2000ms)
        -- Registered SIP '7189' at 189.225.32.97:5066
        [May 30 20:44:05] NOTICE[18365]: chan_sip.c:23645 handle_response_peerpoke: Peer '7189' is now Reachable. (83ms / 2000ms)
        -- Registered SIP '7188' at 189.225.32.97:5064
        [May 30 20:44:07] NOTICE[18365]: chan_sip.c:23645 handle_response_peerpoke: Peer '7188' is now Reachable. (82ms / 2000ms)
        == Using SIP RTP CoS mark 5
        -- Executing [0445524101012@2001:1] Dial("SIP/2001-00000002", "DAHDI/g0/0445524101012,60,Tr") in new stack
        -- Called DAHDI/g0/0445524101012
        -- Hanging up on 'DAHDI/4-1'
        -- Hungup 'DAHDI/4-1'
        == Spawn extension (2001, 0445524101012, 1) exited non-zero on 'SIP/2001-00000002'
        marcos*CLI>



        ********************* chan_dahdi *********************

        ;autogenerated by /usr/sbin/wancfg_dahdi do not hand edit
        ;autogenrated on 2014-05-26
        ;Dahdi Channels Configurations
        ;For detailed Dahdi options, view /etc/asterisk/chan_dahdi.conf.bak

        [trunkgroups]

        [channels]
        context=default
        usecallerid=yes
        hidecallerid=no
        callwaiting=yes
        usecallingpres=yes
        callwaitingcallerid=yes
        threewaycalling=yes
        transfer=yes
        canpark=yes
        cancallforward=yes
        callreturn=yes
        echocancel=yes
        echocancelwhenbridged=yes
        relaxdtmf=yes
        rxgain=0.0
        txgain=0.0
        group=1
        callgroup=1
        pickupgroup=1
        immediate=no


        busydetect=yes
        busycount=3

        hanguponpolarityswitch=yes
        progzone=mx
        callprogress=yes


        ;Sangoma AFT-200 [slot:4 bus:4 span:1] <wanpipe1>
        context=from-zaptel
        group=0
        echocancel=yes
        signalling = fxs_ks
        channel => 1

        context=from-zaptel
        group=0
        echocancel=yes
        signalling = fxs_ks
        channel => 2

        context=from-zaptel
        group=0
        echocancel=yes
        signalling = fxs_ks
        channel => 3

        context=from-zaptel
        group=0
        echocancel=yes
        signalling = fxs_ks
        channel => 4


        ——

        ********************* indications*******************


        ;
        ; indications.conf
        ;
        ; Configuration file for location specific tone indications
        ;

        ;
        ; NOTE:
        ; When adding countries to this file, please keep them in alphabetical
        ; order according to the 2-character country codes!
        ;
        ; The [general] category is for certain global variables.
        ; All other categories are interpreted as location specific indications
        ;

        [general]
        country=mx ; default location


        ; [example]
        ; description = string
        ; The full name of your country, in English.
        ; ringcadence = num[,num]*
        ; List of durations the physical bell rings.
        ; dial = tonelist
        ; Set of tones to be played when one picks up the hook.
        ; busy = tonelist
        ; Set of tones played when the receiving end is busy.
        ; congestion = tonelist
        ; Set of tones played when there is some congestion (on the network?)
        ; callwaiting = tonelist
        ; Set of tones played when there is a call waiting in the background.
        ; dialrecall = tonelist
        ; Not well defined; many phone systems play a recall dial tone after hook
        ; flash.
        ; record = tonelist
        ; Set of tones played when call recording is in progress.
        ; info = tonelist
        ; Set of tones played with special information messages (e.g., "number is
        ; out of service")
        ; 'name' = tonelist
        ; Every other variable will be available as a shortcut for the "PlayList" command
        ; but will not be used automatically by Asterisk.

        ;
        ; The tonelist itself is defined by a comma-separated sequence of elements.
        ; Each element consist of a frequency (f) with an optional duration (in ms)
        ; attached to it (f/duration). The frequency component may be a mixture of two
        ; frequencies (f1+f2) or a frequency modulated by another frequency (f1*f2).
        ; The implicit modulation depth is fixed at 90%, though.
        ; If the list element starts with a !, that element is NOT repeated,
        ; therefore, only if all elements start with !, the tonelist is time-limited,
        ; all others will repeat indefinitely.
        ;
        ; concisely:
        ; element = [!]freq[+|*freq2][/duration]
        ; tonelist = element[,element]*
        ;

        [mx]
        description = Mexico
        ringcadence = 2000,4000
        dial = 425
        busy = 425/250,0/250
        ring = 425/1000,0/4000
        congestion = 425/250,0/250
        callwaiting = 425/200,0/600,425/200,0/10000
        dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
        record = 1400/500,0/15000
        info = 950/330,0/30,1400/330,0/30,1800/330,0/1000
        stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,425

        ——

        ********************* extensions *********************


        [2001]
        ;include => todo
        ;include => llamadas-a-todos
        ;include => lineas
        include => sangoma
        exten => 2001,1,Dial(SIP/2001,20,tr)
        ;exten => 2001,1,Dial(SIP/2001,20,tTrf) Antes
        exten => s,n,Playtones(congestion)
        exten => s,n,Congestion(10)
        exten => s,n,HangUp


        [from-zaptel]
        exten => s,1,Answer()
        exten => s,2,Playback(intx/tres)
        exten => s,3,WaitExten(1)
        exten => s,4,Dial(SIP/elvira,20,m(sonidos-bienvenida)tT)
        exten => s,5,n,Hangup()


        [sangoma]

        exten => _044XXXXXXXXXX,1,Dial(DAHDI/g0/${EXTEN},60,Tr)
        exten => _044XXXXXXXXXX,n,hangup()

        exten => _01800XXXXXXX,1,Dial(DAHDI/g0/${EXTEN},60,Tr)
        exten => _01800XXXXXXX,n,hangup()

        exten => _XXXXXXXX,1,Dial(DAHDI/g0/${EXTEN},60,Tr)
        exten => _XXXXXXXX,n,hangup()

        ;exten => _01800XXXXXXX,1,Dial(DAHDI/g0/${EXTEN:1})
        ;exten => _XXXXXXXX,2,Dial(DAHDI/g0/${EXTEN:1})
        ;exten => _01800XXXXXXX,2,Dial(SIP/spa31022/${EXTEN})
        ;exten => _01800XXXXXXX,3,Dial(SIP/spa31023/${EXTEN})
        ;exten => _01800XXXXXXX,3,Hangup()


        Gracias
        Editado por última vez por elarquitecto; https://asteriskmx.org/foros/member/1851-elarquitecto en 05-31-2014, 09:01 PM. Razón: Falto información
        Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

        Comentario


        • #5
          ... Que extraño

          Cuando marco al celular si se escucha, cuando marco a teléfono particular también, pero marco a telmex no se escucha el mensaje de bienvenida de telmex o de cualquier otro proveedor 01800, el mismo problema cuando marco a un DID, no se escucha el audio de bienvenida, marcando de un teléfono normal o un celular si logro escuchar el audio de bienvenida del did y de telmex

          Haciendo algunas pruebas, cuando marco por ejemplo a casa todo bien pero no detecta cuando cuelgo, la llamada se queda pegada solo si cuelgo de 3cx detecta la terminación de la llamada.

          Pero no sucede lo mismo si marco externamente, es decir. Si marco desde afuera al momento de colgar si detecta el colgado pero si marco desde asterisk no. :/

          :S

          -- Hanging up on 'DAHDI/4-1'
          -- Hungup 'DAHDI/4-1'
          == Spawn extension (2001, 21651323, 1) exited non-zero on 'SIP/2001-0000000d'
          marcos*CLI>
          [sangoma]

          exten => _044XXXXXXXXXX,1,Dial(DAHDI/g0/${EXTEN},60,Tr)
          exten => _044XXXXXXXXXX,n,hangup()

          exten => _901800XXXXXXX,1,Dial(DAHDI/g0/${EXTEN:1},,Tto)
          exten => _901800XXXXXXX,n,hangup()

          exten => _01800XXXXXXX,1,Dial(DAHDI/g0/${EXTEN})
          exten => _01800XXXXXXX,n,hangup()

          exten => _XXXXXXXX,1,Dial(DAHDI/g0/${EXTEN})
          exten => _XXXXXXXX,n,hangup()

          ;exten => _01800XXXXXXX,1,Dial(DAHDI/g0/${EXTEN:1})
          ;exten => _XXXXXXXX,2,Dial(DAHDI/g0/${EXTEN:1})
          ;exten => _01800XXXXXXX,2,Dial(SIP/spa31022/${EXTEN})
          ;exten => _01800XXXXXXX,3,Dial(SIP/spa31023/${EXTEN})
          ;exten => _01800XXXXXXX,3,Hangup()

          ¿Alguna pista?
          Editado por última vez por elarquitecto; https://asteriskmx.org/foros/member/1851-elarquitecto en 06-01-2014, 12:00 AM.
          Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

          Comentario


          • #6
            Recomiendo que quites las líneas:
            Código:
            hanguponpolarityswitch=yes
            callprogress=yes
            y reinicies Asterisk. Vuelve a probar.
            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


            • #7
              Hola Christian,
              Gracias por contestar.

              No había tenido oportunidad de entrar, he estado probando diferentes configuraciones que había leído en diversos sitios lo que me llevo a pensar que muy probablemente el problema no era la configuración si no la tarjeta (la configuración).

              También había leído sobre comentar las líneas a las que haces mención y así lo hice.

              Reinstale la tarjeta y ¡Walaaa!

              Hice algunos cambios por ejemplo el rxgain y txgain los subí a 5.0 lo que hizo que por fin salieran las llamadas, tengo una línea Telmex y dos Axtel, no tengo ningún problema en hacer o recibir llamadas pero en el caso particular de Axtel, cuando marco de cualquier otro teléfono a cualquiera de las líneas Axtel, la línea se queda pegada, suena suena y suna y no hay manera de pararla ni reiniciando Asterisk, tengo que contestar y colgar esa línea, cosa que no pasa con Telmex.

              Viendo el CLI me di cuenta que cuando marco a la línea de Telmex SI detecta que se colgó la llamada pero en el caso de Axtel pasa todo lo contrario.

              ¿Qué pudo hacer?
              Muchas Gracias -
              Siempre son bienvenidas las críticas y comentarios, incluso si no son constructivos

              Comentario


              • #8
                Entonces prueba habilitando los valores que desactivaste pero solamente para la línea de Axtel, no para la de Telmex.
                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


                • #9
                  Hola Christian,
                  Nuevamente agradezco tu apoyo.

                  ... Pregunta ¿Como poner diferente configuración a cada puerto?

                  Ayer lo intente de esta manera sin tener éxito.

                  ;autogenerated by /usr/sbin/wancfg_dahdi do not hand edit
                  ;autogenrated on 2014-05-26
                  ;Dahdi Channels Configurations
                  ;For detailed Dahdi options, view /etc/asterisk/chan_dahdi.conf.bak

                  [trunkgroups]

                  [channels]
                  context=default
                  usecallerid=yes
                  hidecallerid=no
                  callwaiting=yes
                  usecallingpres=yes
                  callwaitingcallerid=yes
                  threewaycalling=yes
                  transfer=yes
                  canpark=yes
                  cancallforward=yes
                  callreturn=yes
                  echocancel=yes
                  echocancelwhenbridged=yes
                  relaxdtmf=yes
                  rxgain=5.0
                  txgain=5.0
                  group=1
                  callgroup=1
                  pickupgroup=1
                  immediate=no

                  busydetect=yes
                  busycount=6

                  relaxdtmf=yes

                  ;hanguponpolarityswitch=yes
                  ;answeronpolarityswitch=yes
                  progzone=mx
                  ;callprogress=no

                  ;Sangoma AFT-200 [slot:4 bus:4 span:1] <wanpipe1>
                  context=from-zaptel
                  group=1
                  echocancel=yes
                  signalling = fxs_ks
                  channel => 1

                  context=from-zaptel
                  group=2
                  echocancel=yes
                  signalling = fxs_ks
                  channel => 2

                  context=from-zaptel
                  group=3
                  echocancel=yes
                  signalling = fxs_ks
                  channel => 3

                  context=from-zaptel
                  group=4
                  echocancel=yes
                  signalling = fxs_ks
                  channel => 4
                  Haciendo un ejercicio de honestidad no tengo ni la mas remota idea si se hacer de este modo o en otro archivo, prácticamente todos los archivos que me encuentro en internet no tienen configuración diferente en cada FXO.

                  ¿Puedes darle algún hilo o en su defecto un ejemplo para darme una idea?

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

                  Comentario


                  • #10
                    Ahí ya tienes configurados los puertos de manera distinta, ahora la pregunta es, ¿qué quieres hacer ya que tienes configurados los puertos de distinta manera?

                    Si quieres sacar las llamadas por diferentes puertos puedes hacer un dial al grupo o al canal (dahdi/1/${EXTEN} o dahdi/g1/${EXTEN})
                    IT Specialist

                    Comentario


                    • #11
                      Hola Marco.
                      Gracias por contestar.

                      El problema no es marcar, puedo marcar especificamente por la linea uno, dos, o tres,ya definí eso en el dialplan y todas funcionan a la perfección, puedo hacer y recibir llamadas.

                      En la los puertos dos y tres tengo AXTEL y en esta cuando marco y cuelgo los teléfonos siguen sonando, en la uno con TELMEX no pasa, si detecta el colgado.
                      Lineas arriba Christian hacía mención sobre deshabilitar hanguponpolarityswitch=yes, callprogress=yes y así lo hice, después me comento que especificamente para las de axtel podría probar con con esas mismas lineas que le quite al telmex, mi pregunta es ¿como se le da esa instrucción a una sola linea?.


                      Yo lo intente de esta manera pero no tuve éxito alguno, las lineas se quedan pegadas y aunque reinicie asterisk no paran son un escándalo.

                      ;autogenerated by /usr/sbin/wancfg_dahdi do not hand edit
                      ;autogenrated on 2014-05-26
                      ;Dahdi Channels Configurations
                      ;For detailed Dahdi options, view /etc/asterisk/chan_dahdi.conf.bak

                      [trunkgroups]

                      [channels]
                      context=default
                      usecallerid=yes
                      hidecallerid=no
                      callwaiting=yes
                      usecallingpres=yes
                      callwaitingcallerid=yes
                      threewaycalling=yes
                      transfer=yes
                      canpark=yes
                      cancallforward=yes
                      callreturn=yes
                      echocancel=yes
                      echocancelwhenbridged=yes
                      relaxdtmf=yes
                      rxgain=5.0
                      txgain=5.0
                      group=1
                      callgroup=1
                      pickupgroup=1
                      immediate=no

                      busydetect=yes
                      busycount=6

                      relaxdtmf=yes

                      ;hanguponpolarityswitch=yes
                      ;answeronpolarityswitch=yes
                      progzone=mx
                      ;callprogress=no

                      ;Sangoma AFT-200 [slot:4 bus:4 span:1] <wanpipe1>
                      context=from-zaptel
                      group=1
                      echocancel=yes
                      signalling = fxs_ks
                      channel => 1

                      context=from-zaptel
                      group=2
                      echocancel=yes
                      signalling = fxs_ks
                      channel => 2
                      hanguponpolarityswitch=yes
                      answeronpolarityswitch=yes

                      context=from-zaptel
                      group=3
                      echocancel=yes
                      signalling = fxs_ks
                      channel => 3
                      hanguponpolarityswitch=yes
                      answeronpolarityswitch=yes

                      context=from-zaptel
                      group=4
                      echocancel=yes
                      signalling = fxs_ks
                      channel => 4
                      Help !

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

                      Comentario


                      • #12
                        Reemplaza todo tu archivo por esto:
                        Código:
                        [trunkgroups]
                        
                        [channels]
                        context=default
                        usecallerid=yes
                        hidecallerid=no
                        callwaiting=yes
                        usecallingpres=yes
                        callwaitingcallerid=yes
                        threewaycalling=yes
                        transfer=yes
                        canpark=yes
                        cancallforward=yes
                        callreturn=yes
                        echocancel=yes
                        echocancelwhenbridged=yes
                        relaxdtmf=yes
                        rxgain=5.0
                        txgain=5.0
                        group=1
                        callgroup=1
                        pickupgroup=1
                        immediate=no
                        
                        busydetect=yes
                        busycount=6
                        relaxdtmf=yes
                        
                        context=from-zaptel
                        signalling = fxs_ks
                        
                        group=1
                        channel => 1
                        
                        hanguponpolarityswitch=yes
                        answeronpolarityswitch=yes
                        group=2
                        channel => 2
                        group=3
                        channel => 3
                        
                        group=4
                        channel => 4
                        Y vuelve a probar.
                        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


                        • #13
                          Hola Christian,
                          ¡Funciono!

                          Muy valiosa tu ayuda.

                          Muchisimas gracias.
                          Aunque las líneas de axtel cuelgan como a los 7 tonos a veces 8 después de colgar, me imagino que es normal por la diferencia de las frecuencias ¿No?

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

                          Comentario


                          • #14
                            Puedes jugar con el valor de busycount. Si lo bajas, se colgarán más rápido. No te recomiendo que lo uses a menos de 4, pues te puede generar falsos positivos y en ocasiones colgar sin razón aparente.
                            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