Cursos Asterisk en México

REDIRECCIONAR UNA LLAMDA DESDE UN ASTERISK A OTRO ASTERISK

Colapsar

Anuncio

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

  • REDIRECCIONAR UNA LLAMDA DESDE UN ASTERISK A OTRO ASTERISK

    FENIX@CHILE

    NECESITO UNA MANITO LO QUE QUIERO HACER AHORA ES LO SIGUIENTE

    TENGO 2 ASTERISK QUE ESTAN CONECTADO EN DIFERENTES REDES ESTAN LOS 2 REGISTRADOS UN CON EL OTRO
    EL ASTERISK A TIENE UNA SOLA TRONCAL QUE ESTA A PUNTANDO AL ASTERISK B
    EL ASTERISK B TIENE 2 TRONCALES LA QUE APUNTA AL OTRO ASTERISK A Y UNA QUE ESTA APUNTANDO AUN SERVIDOR EXTERNO SIP
    ENTONCES LO QUE QUIERO REALIZAR
    ES QUE PUEDA LLAMAR DEL ASTERISK A HACIA LA PSTN
    RECUERDEN QUE EL SERVIDOR A NO TIENE RUTA HACIA LA PSTN QUIERO QUE POR INTERMEDIO DEL ASTERSIK B PUEDA SALIR HACIA LA PSTN

    OJALAS PÙEDAN AYUDAR BYE... :roll: :shock:

  • #2
    Debes usar le comando dial para mandarle los digitos al otro asterisk, puedes sacar info de este link http://vozdigital.org/index.php?name=PN ... pic&t=2324 donde cuando sale a la PSTN si es otro servidor SIP, usa el Dial(SIP/...... y no el ZAP/g2...

    Si no sale chifla.
    Saludos

    Comentario


    • #3
      gracias sokaris pero tu respuesta podria ser mas especifica....

      Comentario


      • #4
        OK voy a intentarlo, veamos este mismo ejemplo que puse en ese post el cual estan interconectados por SIP (vos no aclaraste como estaban interconectados perod ecis que estan registrados, es asi?):

        ASTERISK1 = DIR_IP_AST1
        ASTERISK2 = DIR_IP_AST2

        ###CONFIGURACION ASTERISK 1#####
        sip.conf

        [voip-ast2]
        type=friend
        context=voip-ast2
        host= DIR_IP_AST2
        fromdomain= DIR_IP_AST2

        extension.conf
        [voip-ast2]
        exten => _X.,1,Dial(SIP/${EXTEN}@DIR_IP_AST2:5060,30) ; El _X. se refiere a cualquier cantidad de digitos mayor a 2
        exten => _X.,2,Hangup()

        NOTA: debes incluir el contexto "voip-ast2" en el contexto de tu usuario SIP, Ej

        [mi-contexto]
        include => voip-ast2


        ###CONFIGURACION ASTERISK 2#####
        sip.conf

        [voip-ast1]
        type=friend
        context=voip-ast1
        host= DIR_IP_AST1
        fromdomain= DIR_IP_AST1

        extension.conf
        [voip-ast1]
        ;como primer prueba
        exten => _X.,1,Playback(invalid) ; se escuchara el mensaje de invalid
        exten => _X.,2,Hangup


        ;como segunda prueba
        ;exten => _X.,1,Dial(Zap/g1/${EXTEN},20) ; no mencionaste como salis a la PSTN supongo que con una placa en el asterisk 2
        ;exten => _X.,2,Hangup

        Todo estos comandos puedes verlos en la consola del asterisk, si por ejemplo al marcar desde el asterisk 1 ves algo asi en algun lado

        -- Executing Dial("Zap/30-1", "SIP/60919070@DIR_IP_AST2:5060|60") in new stack

        Entonces estas saliendo del asterisk 1, luego si sale el mensaje de invalid y lo ves en la consola del asterisk 2, ya estaria, solo resta mandarlo a la PSTN (segun como sea tu configuracion), ej en consola asterisk 2:

        -- Executing Playback("SIP/DIR_IP_AST1-084602c8", "invalid") in new stack

        Luego solo restaria jugar con la numeracion, si queres mandarle solo lo que empieza con 4... etc....
        Espero que te haya servido, a mi me sirvio para subir un WIKI que ya lo ramo y lo subo.....

        Saludos y suerte

        Comentario


        • #5
          Originalmente publicado por Sokaris
          OK voy a intentarlo, veamos este mismo ejemplo que puse en ese post el cual estan interconectados por SIP (vos no aclaraste como estaban interconectados perod ecis que estan registrados, es asi?):

          ASTERISK1 = DIR_IP_AST1
          ASTERISK2 = DIR_IP_AST2

          ###CONFIGURACION ASTERISK 1#####
          sip.conf

          [voip-ast2]
          type=friend
          context=voip-ast2
          host= DIR_IP_AST2
          fromdomain= DIR_IP_AST2

          extension.conf
          [voip-ast2]
          exten => _X.,1,Dial(SIP/${EXTEN}@DIR_IP_AST2:5060,30) ; El _X. se refiere a cualquier cantidad de digitos mayor a 2
          exten => _X.,2,Hangup()

          NOTA: debes incluir el contexto "voip-ast2" en el contexto de tu usuario SIP, Ej

          [mi-contexto]
          include => voip-ast2


          ###CONFIGURACION ASTERISK 2#####
          sip.conf

          [voip-ast1]
          type=friend
          context=voip-ast1
          host= DIR_IP_AST1
          fromdomain= DIR_IP_AST1

          extension.conf
          [voip-ast1]
          ;como primer prueba
          exten => _X.,1,Playback(invalid) ; se escuchara el mensaje de invalid
          exten => _X.,2,Hangup


          ;como segunda prueba
          ;exten => _X.,1,Dial(Zap/g1/${EXTEN},20) ; no mencionaste como salis a la PSTN supongo que con una placa en el asterisk 2
          ;exten => _X.,2,Hangup

          Todo estos comandos puedes verlos en la consola del asterisk, si por ejemplo al marcar desde el asterisk 1 ves algo asi en algun lado

          -- Executing Dial("Zap/30-1", "SIP/60919070@DIR_IP_AST2:5060|60") in new stack

          Entonces estas saliendo del asterisk 1, luego si sale el mensaje de invalid y lo ves en la consola del asterisk 2, ya estaria, solo resta mandarlo a la PSTN (segun como sea tu configuracion), ej en consola asterisk 2:

          -- Executing Playback("SIP/DIR_IP_AST1-084602c8", "invalid") in new stack

          Luego solo restaria jugar con la numeracion, si queres mandarle solo lo que empieza con 4... etc....
          Espero que te haya servido, a mi me sirvio para subir un WIKI que ya lo ramo y lo subo.....

          Saludos y suerte

          VALE SOKARIS

          TE ACLARO COMO SALGO ALA PSTN

          EN EL SERVIDOR 2 LO TENGO CONECTADO A UN ROUTER Y ESTE ALA ADSL Y DE AHI A INTERNET.
          Y TENGO EN EL SERVIDOR 2 TENGO UNA TRONCAL CON UN PROVEEDOR EXTERNO IP Y EL ME DIRECCIONA ALA PSTN

          LO OTRO QUE ME FALTO DECIRTE EN ESTE CASO LA CONFIGUARCION DE LAS TRONCALES LA TENGO VIA AMP Y NO DIRECTAMENTE POR CODIGO

          GRACIAS POR TU ATENCION .......BYE. 8)

          Comentario


          • #6
            OTRA PREGUNTA :
            EN EL CODIGO QUE ME MANDASTE ESTA INTERESANTE PERO COMO YO NO TE EXPLIQUE COMO SALIA ALA PSTN. NOSE COMO ENLAZO LA LLAMADA QUE LLEGA DESDE EL ASTERISK 1 CON LA TRONCAL DEL ASTERISK 2 LA TRONCAL QUE TENGO LA CONFIGURACION DEL PROVEEDOR QUE ME DEJA SALIR ALA PSTN

            VALE POR TU TIEMPO

            Comentario


            • #7
              MIra nunca use un proveedor externo, pero una consulta hoy en dia estas pudiendo cursar las llamadas desde el asterisk 2 hacia la PSTN sin problemas??? como lo haces??? con el DIAL????

              Fijate de modificar el contexto "voip-ast1" y poner lo que hoy en dia usas para llamar hacia la PSTN pero usando la variable ${EXTEN} (mira como esta el ejemplo del asterisk 1)


              Saludos

              Comentario


              • #8
                MIRA ES TAN SIMPLE COMO CREAR UNA TRONCAL POR EL AMP
                CON LOS DATOS QUE TE DA EL PROVEEDOR EXTERNO PARA
                PODER REGISTRAR Y AUTORIZAR LA LLAMADA
                CREAS UNA RUTA DE SALIDA OUTBOUND ROUTING
                Y CREAS UNA RUTA DE ENTRADA EN INBOUND ROUTING

                Y ESO ES TODO.

                Comentario


                • #9
                  LAS LLAMADAS LAS CURSO SIN PROBLEMA CON 2 PROVEEDORES DIFERENTES Y RECIBO LLAMADAS SIN PROBLEMA TB SALUDOS..

                  sabes toy apunto y entendi todo el codigo que subiste
                  vale.

                  Comentario

                  Principales Usuarios Activos

                  Colapsar

                  No hay usuarios activos superiores.
                  Trabajando...
                  X