Cursos Asterisk en México

Troncal SIP con Metrocarrier

Colapsar

Anuncio

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

  • Troncal SIP con Metrocarrier

    Hola

    acabo de contratar una troncal SIP con Metrocarrier (Megacable) y no me está funcionando, tengo la siguiente configuracion en la troncal SIP

    type=friend
    dtmfmode=rfc2833
    context=from-pstn
    host=200.52.198.253
    disallow=all
    allow=ulaw&alaw&g729
    username=usuario
    fromuser=usuario
    secret=contraeña
    qualify=1000
    canreinvite=no

    La cadena de registro es la siguiente

    usuario:contraeeña@200.52.198.253:5134

    la gente de metrocarrier me dice que el pbx esta registrado pero no he podido sacar ni recibir llamadas, les comparto el log al querer sacar una llamada
    [2016-01-27 17:05:00] WARNING[3637][C-000000e6]: chan_sip.c:11105 process_sdp_a_audio: Got Opus useinbandfec=1
    -- Executing [99156010@from-internal:1] Macro("SIP/200-00000155", "user-callerid,LIMIT,EXTERNAL,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/200-00000155", "TOUCH_MONITOR=1453939500.341") in new stack
    -- Executing [s@macro-user-callerid:2] Set("SIP/200-00000155", "AMPUSER=200") in new stack
    -- Executing [s@macro-user-callerid:3] GotoIf("SIP/200-00000155", "0?report") in new stack
    -- Executing [s@macro-user-callerid:4] ExecIf("SIP/200-00000155", "1?Set(REALCALLERIDNUM=200)") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/200-00000155", "AMPUSER=200") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/200-00000155", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/200-00000155", "AMPUSERCIDNAME=Jorge Casas") in new stack
    -- Executing [s@macro-user-callerid:8] GotoIf("SIP/200-00000155", "0?report") in new stack
    -- Executing [s@macro-user-callerid:9] Set("SIP/200-00000155", "AMPUSERCID=200") in new stack
    -- Executing [s@macro-user-callerid:10] Set("SIP/200-00000155", "__DIAL_OPTIONS=tr") in new stack
    -- Executing [s@macro-user-callerid:11] Set("SIP/200-00000155", "CALLERID(all)="Jorge Casas" <200>") in new stack
    -- Executing [s@macro-user-callerid:12] GotoIf("SIP/200-00000155", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:13] ExecIf("SIP/200-00000155", "1?Set(GROUP(concurrency_limit)=200)") in new stack
    -- Executing [s@macro-user-callerid:14] ExecIf("SIP/200-00000155", "0?Set(CHANNEL(language)=)") in new stack
    -- Executing [s@macro-user-callerid:15] GotoIf("SIP/200-00000155", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,28)
    -- Executing [s@macro-user-callerid:28] Set("SIP/200-00000155", "CALLERID(number)=200") in new stack
    -- Executing [s@macro-user-callerid:29] Set("SIP/200-00000155", "CALLERID(name)=Jorge Casas") in new stack
    -- Executing [s@macro-user-callerid:30] Set("SIP/200-00000155", "CDR(cnum)=200") in new stack
    -- Executing [s@macro-user-callerid:31] Set("SIP/200-00000155", "CDR(cnam)=Jorge Casas") in new stack
    -- Executing [s@macro-user-callerid:32] Set("SIP/200-00000155", "CHANNEL(language)=en") in new stack
    -- Executing [99156010@from-internal:2] Set("SIP/200-00000155", "MOHCLASS=default") in new stack
    -- Executing [99156010@from-internal:3] Set("SIP/200-00000155", "_NODEST=") in new stack
    -- Executing [99156010@from-internal:4] Gosub("SIP/200-00000155", "sub-record-check,s,1(out,99156010,)") in new stack
    -- Executing [s@sub-record-check:1] Set("SIP/200-00000155", "REC_POLICY_MODE_SAVE=") in new stack
    -- Executing [s@sub-record-check:2] GotoIf("SIP/200-00000155", "1?check") in new stack
    -- Goto (sub-record-check,s,7)
    -- Executing [s@sub-record-check:7] Set("SIP/200-00000155", "__MON_FMT=wav") in new stack
    -- Executing [s@sub-record-check:8] GotoIf("SIP/200-00000155", "1?next") in new stack
    -- Goto (sub-record-check,s,11)
    -- Executing [s@sub-record-check:11] ExecIf("SIP/200-00000155", "0?Return()") in new stack
    -- Executing [s@sub-record-check:12] ExecIf("SIP/200-00000155", "0?Set(__REC_POLICY_MODE=)") in new stack
    -- Executing [s@sub-record-check:13] GotoIf("SIP/200-00000155", "0?out,1") in new stack
    -- Executing [s@sub-record-check:14] Set("SIP/200-00000155", "__REC_STATUS=INITIALIZED") in new stack
    -- Executing [s@sub-record-check:15] Set("SIP/200-00000155", "NOW=1453939500") in new stack
    -- Executing [s@sub-record-check:16] Set("SIP/200-00000155", "__DAY=27") in new stack
    -- Executing [s@sub-record-check:17] Set("SIP/200-00000155", "__MONTH=01") in new stack
    -- Executing [s@sub-record-check:18] Set("SIP/200-00000155", "__YEAR=2016") in new stack
    -- Executing [s@sub-record-check:19] Set("SIP/200-00000155", "__TIMESTR=20160127-170500") in new stack
    -- Executing [s@sub-record-check:20] Set("SIP/200-00000155", "__FROMEXTEN=200") in new stack
    -- Executing [s@sub-record-check:21] Set("SIP/200-00000155", "__CALLFILENAME=out-99156010-200-20160127-170500-1453939500.341") in new stack
    -- Executing [s@sub-record-check:22] Goto("SIP/200-00000155", "out,1") in new stack
    -- Goto (sub-record-check,out,1)
    -- Executing [out@sub-record-check:1] ExecIf("SIP/200-00000155", "1?Set(__REC_POLICY_MODE=dontcare)") in new stack
    -- Executing [out@sub-record-check:2] GosubIf("SIP/200-00000155", "0?record,1(exten,99156010,200)") in new stack
    -- Executing [out@sub-record-check:3] Return("SIP/200-00000155", "") in new stack
    -- Executing [99156010@from-internal:5] Macro("SIP/200-00000155", "dialout-trunk,2,9156010,,off") in new stack
    -- Executing [s@macro-dialout-trunk:1] Set("SIP/200-00000155", "DIAL_TRUNK=2") in new stack
    -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/200-00000155", "0?sub-pincheck,s,1()") in new stack
    -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/200-00000155", "0?disabletrunk,1") in new stack
    -- Executing [s@macro-dialout-trunk:4] Set("SIP/200-00000155", "DIAL_NUMBER=9156010") in new stack
    -- Executing [s@macro-dialout-trunk:5] Set("SIP/200-00000155", "DIAL_TRUNK_OPTIONS=tr") in new stack
    -- Executing [s@macro-dialout-trunk:6] Set("SIP/200-00000155", "OUTBOUND_GROUP=OUT_2") in new stack
    -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/200-00000155", "1?nomax") in new stack
    -- Goto (macro-dialout-trunk,s,9)
    continua en segundo mensaje

  • #2
    -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/200-00000155", "0?skipoutcid") in new stack
    -- Executing [s@macro-dialout-trunk:10] Set("SIP/200-00000155", "DIAL_TRUNK_OPTIONS=") in new stack
    -- Executing [s@macro-dialout-trunk:11] Macro("SIP/200-00000155", "outbound-callerid,2") in new stack
    -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/200-00000155", "0?Set(CALLERPRES()=)") in new stack
    -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/200-00000155", "0?Set(REALCALLERIDNUM=200)") in new stack
    -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/200-00000155", "1?normcid") in new stack
    -- Goto (macro-outbound-callerid,s,6)
    -- Executing [s@macro-outbound-callerid:6] Set("SIP/200-00000155", "USEROUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:7] Set("SIP/200-00000155", "EMERGENCYCID=") in new stack
    -- Executing [s@macro-outbound-callerid:8] Set("SIP/200-00000155", "TRUNKOUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/200-00000155", "1?trunkcid") in new stack
    -- Goto (macro-outbound-callerid,s,14)
    -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/200-00000155", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/200-00000155", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:16] ExecIf("SIP/200-00000155", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:17] ExecIf("SIP/200-00000155", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
    -- Executing [s@macro-outbound-callerid:18] Set("SIP/200-00000155", "CDR(outbound_cnum)=200") in new stack
    -- Executing [s@macro-outbound-callerid:19] Set("SIP/200-00000155", "CDR(outbound_cnam)=Jorge Casas") in new stack
    -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/200-00000155", "1?sub-flp-2,s,1()") in new stack
    -- Executing [s@sub-flp-2:1] ExecIf("SIP/200-00000155", "1?Set(TARGET_FLP_2=156010)") in new stack
    -- Executing [s@sub-flp-2:2] GotoIf("SIP/200-00000155", "1?match") in new stack
    -- Goto (sub-flp-2,s,4)
    -- Executing [s@sub-flp-2:4] Set("SIP/200-00000155", "DIAL_NUMBER=156010") in new stack
    -- Executing [s@sub-flp-2:5] Return("SIP/200-00000155", "") in new stack
    -- Executing [s@macro-dialout-trunk:13] Set("SIP/200-00000155", "OUTNUM=156010") in new stack
    -- Executing [s@macro-dialout-trunk:14] Set("SIP/200-00000155", "custom=SIP/Metrocarrier") in new stack
    -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/200-00000155", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)) ") in new stack
    -- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/200-00000155", "0?Set(DIAL_TRUNK_OPTIONS=M(confirm))") in new stack
    -- Executing [s@macro-dialout-trunk:17] Macro("SIP/200-00000155", "dialout-trunk-predial-hook,") in new stack
    -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/200-00000155", "") in new stack
    -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/200-00000155", "0?bypass,1") in new stack
    -- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/200-00000155", "1?Set(CONNECTEDLINE(num,i)=156010)") in new stack
    -- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/200-00000155", "1?Set(CONNECTEDLINE(name,i)=CID:200)") in new stack
    -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/200-00000155", "0?customtrunk") in new stack
    -- Executing [s@macro-dialout-trunk:22] Dial("SIP/200-00000155", "SIP/Metrocarrier/156010,300,") in new stack
    == Using SIP RTP TOS bits 184
    == Using SIP RTP CoS mark 5
    -- Called SIP/Metrocarrier/156010
    [2016-01-27 17:05:00] WARNING[3637][C-000000e6]: chan_sip.c:23240 handle_response_invite: Received response: "Forbidden" from '"Jorge Casas" <sip:526691959300@189.195.222.90>;tag=as2a661615 '
    == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [s@macro-dialout-trunk:23] NoOp("SIP/200-00000155", "Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 21") in new stack
    -- Executing [s@macro-dialout-trunk:24] GotoIf("SIP/200-00000155", "0?continue,1:s-CHANUNAVAIL,1") in new stack
    -- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set("SIP/200-00000155", "RC=21") in new stack
    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto("SIP/200-00000155", "21,1") in new stack
    -- Goto (macro-dialout-trunk,21,1)
    -- Executing [21@macro-dialout-trunk:1] Goto("SIP/200-00000155", "continue,1") in new stack
    -- Goto (macro-dialout-trunk,continue,1)
    -- Executing [continue@macro-dialout-trunk:1] NoOp("SIP/200-00000155", "TRUNK Dial failed due to CHANUNAVAIL HANGUPCAUSE: 21 - failing through to other trunks") in new stack
    -- Executing [continue@macro-dialout-trunk:2] Set("SIP/200-00000155", "CALLERID(number)=200") in new stack
    -- Executing [99156010@from-internal:6] Macro("SIP/200-00000155", "outisbusy,") in new stack
    -- Executing [s@macro-outisbusy:1] Progress("SIP/200-00000155", "") in new stack
    -- Executing [s@macro-outisbusy:2] GotoIf("SIP/200-00000155", "0?emergency,1") in new stack
    -- Executing [s@macro-outisbusy:3] GotoIf("SIP/200-00000155", "0?intracompany,1") in new stack
    -- Executing [s@macro-outisbusy:4] Playback("SIP/200-00000155", "all-circuits-busy-now&pls-try-call-later, noanswer") in new stack
    -- <SIP/200-00000155> Playing 'all-circuits-busy-now.gsm' (language 'en')
    -- <SIP/200-00000155> Playing 'pls-try-call-later.gsm' (language 'en')
    -- Executing [s@macro-outisbusy:5] Congestion("SIP/200-00000155", "20") in new stack
    [2016-01-27 17:05:04] WARNING[15666][C-000000e6]: channel.c:4862 ast_prod: Prodding channel 'SIP/200-00000155' failed
    == Spawn extension (macro-outisbusy, s, 5) exited non-zero on 'SIP/200-00000155' in macro 'outisbusy'
    == Spawn extension (from-internal, 99156010, 6) exited non-zero on 'SIP/200-00000155'
    -- Executing [h@from-internal:1] Hangup("SIP/200-00000155", "") in new stack
    == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/200-00000155'

    Gracias de antemano por cualquier ayuda

    Comentario


    • #3
      Necesitas el debug a nivel de SIP para ver algo más. El diaplan no va a aportarte mucho.

      Me llama más la atención esto:
      Código:
      [2016-01-27 17:05:00] WARNING[3637][C-000000e6]: chan_sip.c:23240 handle_response_invite: Received response: "Forbidden" from '"Jorge Casas" <sip:526691959300@189.195.222.90>;tag=as2a661615 '
      Significa que ellos no te están aceptando la llamada. Mi creencia es que tienes alguna restricción y no puedes mandarles llamadas desde la IP que tienes, o que el campo del From: no está bien.

      Sin embargo, esto es algo que se tiene que ver con ellos. Necesitarás generar un trazado SIP y que ellos te digan por que te rechazan la llamada.

      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


      • #4
        Gracias por responder, en efecto me comentaron que yo estaba generando la llamada desde la ip de ellos, es decir 200.52.198.253 por eso me rechazaban, pero no tengo configurada esa ip en otra parte que no sea el registro, de ahi mi confusion, no tengo idea donde pueda yo estar enviando esa ip para realizar la llamada

        Comentario


        • #5
          hola buen dia jorge pudistes resolver el problema.. porque a mi tambien me sucede lo mismo .. me puedes apoyar

          Comentario


          • #6
            Hola
            Un dato en el registro me lo habían pasado mal (Contraseña), mi registro quedo de la siguiente forma :
            XXXXXXXXXX:YYYYYYYYY@200.52.198.253:5134

            en el TRUNK tengo lo siguiente:
            username=XXXXXXXXXXXX
            secret=YYYYYYYYY
            type=friend
            qualify=yes
            dtmfmode=Inband
            insecure=invite,port
            host=200.52.198.253
            fromuser=XXXXXXXXXXXX
            fromdomain=200.52.198.253
            disallow=all
            canreinvite=no
            allow=ulaw&alaw
            port=5134

            En el USER

            type=user
            insecure=invite,port
            disallow=all
            context=from-pstn
            canreinvite=no
            allow=ulaw&alaw
            port=5134

            Comentario


            • #7
              Hola Jorge Casas de nuevo.. si me puedes apoyar me estan pidiendo una traza sip.. estuve investigando como soy nuevo en telefonia cual es la linea de comando o como se le hace para sacar este dato?

              Comentario


              • #8
                jorge oyes sigo teniendo problemas me puedes apoyar.. con la configuracion yo tmb soy de mazatlan... dime cuanto me cobras ?

                Comentario


                • #9
                  Hola, disculpa pero no habia entrado al foro, contactame por gmail jorgecasas99@gmail.com y te doy una mano
                  saludos

                  Comentario


                  • #10
                    Buen dia Jorge, no se si tambien podrias apoyarme, tengo el mismo caso, pero mi PBX esta atras de un firewall y la ip publica de Metrocarrier esta ahi, la nateo a travez del firewall, pero me rechaza la conexion metrocarrier porque en la traza sale que empieza desde mi ip privada que tiene asignado mi pbx y no la publica que me dio metrocarrier, podria contactarte?

                    Comentario


                    • #11
                      Hola

                      yo he configurado el equipo con la IP que me da metrocarrier en una tarjeta de red, en una segunda para mi red lan, la puerta de enlace predeterminada esta a travez de mi lan y le hago una ruta estatica hacia la ip donde me firmo con metrocarrier por la puerta de enlace que metrocarrier me dá, espero haber sido claro

                      saludos

                      Comentario


                      • #12
                        Jorge Casas fijate que tengo justamente ese dilema ahorita estoy usando elastix para realiza las pruebas pero no consigo firmar la dichosa troncal sip, un ejemplo de ruta estatica como podria ser?

                        Ya le puse la segunda tarjeta de red, inclusive ya me aparece conectado, pero siempre me marca error al momento de firmar la troncal, te comparto el como tengo todo esto.

                        Destination Gateway Genmask Flags Metric Ref Use Iface
                        0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
                        0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eth0
                        0.0.0.0 192.168.0.1 0.0.0.0 UG 101 0 0 eth1
                        10.1.62.0 192.168.0.1 255.255.255.0 UG 0 0 0 eth0
                        10.4.128.0 192.168.0.1 255.255.255.0 UG 0 0 0 eth0
                        10.4.128.96 0.0.0.0 255.255.255.252 U 100 0 0 eth0
                        192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth1
                        192.168.0.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth0


                        username=usuario
                        type=friend
                        secret=password
                        qualify=yes
                        port=5084
                        insecure=invite,port
                        host=10.1.62.253
                        fromuser=usuario
                        fromdomain=200.52.198.253
                        dtmfmode=inband
                        disallow=all
                        canreinvite=no
                        allow=ulaw&alaw

                        username=usuario
                        type=friend
                        secret=password
                        qualify=yes
                        port=5084
                        insecure=invite,port
                        host=10.1.62.253
                        fromuser=523338113240
                        fromdomain=200.52.198.253
                        dtmfmode=inband
                        disallow=all
                        canreinvite=no
                        allow=ulaw&alaw

                        usuarioassword@10.1.62.253:5084


                        y si ya estoy un poco frustrado :S agradeceria muchisimo su apoyo =D

                        Comentario


                        • #13
                          Toma en cuenta que si hay algo que te responda el options no es garantía de que sea quien debe hacerlo. Una ruta estática envía tráfico hacia cierto host o red a través de un gateway distinto al default.

                          Analizando tu tabla de ruteo veo:
                          • Las interfaces eth0 y eth1 están en la misma red, esto te puede dar problemas.
                          • Tienes una IP adicional en la interfaz eth0 en la red 10.4.128.96/30.
                          • Tu default gateway es 192.168.0.1
                          • Tienes dos rutas estáticas:
                            • Cuando quieres llegar a la red 10.1.62.0/24 lo haces por el gateway 192.168.0.1 (El default), esta configuración es reduntante.
                            • Cuando quieres llegar al la red 10.4.128.0/24 lo haces por el gateway 192.168.0.1 (El default), esta configuración es reduntante y puede entrar en conflicto con la red 10.4.128.96/30.
                          Por lo que veo quieres llegar a 10.1.62.253, pero según tus rutas llegarías a él por 192.168.0.1, esto querría decir que tienes el enlace para voz en ese router, ¿es correcto?

                          Si tienes dos interfaces de red, te recomiendo conectes directamente el enlace a esa interfaz, le pongas la ip que debe llevar (en el segmento 10.1.62.X) y con eso deberías de llegar al proxy sin problemas.
                          IT Specialist

                          Comentario


                          • #14
                            Originalmente publicado por JorgeCasas Ver Mensaje
                            Hola

                            yo he configurado el equipo con la IP que me da metrocarrier en una tarjeta de red, en una segunda para mi red lan, la puerta de enlace predeterminada esta a travez de mi lan y le hago una ruta estatica hacia la ip donde me firmo con metrocarrier por la puerta de enlace que metrocarrier me dá, espero haber sido claro

                            saludos
                            Hola, al fin quedo despues de meses de esperar con metrocarrier a que me hiciera cambios, me dieron una ip privada y lo hice asi como tu lo comentas Gracias

                            Ahora el problema es que los tonos DTMF no me los detecta, me dijo metrocarrier que los pusiera en inband y no funciona, si los cambio a rfc2833 solo si marco de celular a mi numero y quiero teclear alguna extension asi me lo agarro si marco de alguna linea fija no lo detecta de ninguna forma, ya sea inband, rfc2833, auto, etc, ya probe todos no se si les ha pasado

                            Comentario

                            Nube de Etiquetas

                            Colapsar

                            Principales Usuarios Activos

                            Colapsar

                            No hay usuarios activos superiores.
                            Trabajando...
                            X