Cursos Asterisk en México

Problema con salida de llamadas con troncal E1

Colapsar

Anuncio

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

  • Problema con salida de llamadas con troncal E1

    Buenas tardes les comento tengo un problema en sacar llamadas por mi troncal E1, las llamadas entrantes dan con normalidad el problema se genera al realizar las salientes.. coloco la configuracion y el log del CLI al momento de realizar una llamada espero puedan ayudarme con este problema que tengo desde varios dias



    ------------CLI------------------

    -- Executing [s@macro-record-enable:15] GotoIf("SIP/400-00000001", "0?IN") in new stack
    -- Executing [s@macro-record-enable:16] ExecIf("SIP/400-00000001", "1?MacroExit()") in new stack
    -- Executing [44265279@from-internal:6] Macro("SIP/400-00000001", "dialout-trunk,4,44265279,") in new stack
    -- Executing [s@macro-dialout-trunk:1] Set("SIP/400-00000001", "DIAL_TRUNK=4") in new stack
    -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/400-00000001", "0?sub-pincheck,s,1") in new stack
    -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/400-00000001", "0?disabletrunk,1") in new stack
    -- Executing [s@macro-dialout-trunk:4] Set("SIP/400-00000001", "DIAL_NUMBER=44265279") in new stack
    -- Executing [s@macro-dialout-trunk:5] Set("SIP/400-00000001", "DIAL_TRUNK_OPTIONS=tr") in new stack
    -- Executing [s@macro-dialout-trunk:6] Set("SIP/400-00000001", "OUTBOUND_GROUP=OUT_4") in new stack
    -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/400-00000001", "1?nomax") in new stack
    -- Goto (macro-dialout-trunk,s,9)
    -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/400-00000001", "0?skipoutcid") in new stack
    -- Executing [s@macro-dialout-trunk:10] Set("SIP/400-00000001", "DIAL_TRUNK_OPTIONS=") in new stack
    -- Executing [s@macro-dialout-trunk:11] Macro("SIP/400-00000001", "outbound-callerid,4") in new stack
    -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/400-00000001", "0?Set(CALLERPRES()=)") in new stack
    -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/400-00000001", "0?Set(REALCALLERIDNUM=400)") in new stack
    -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/400-00000001", "1?normcid") in new stack
    -- Goto (macro-outbound-callerid,s,6)
    -- Executing [s@macro-outbound-callerid:6] Set("SIP/400-00000001", "USEROUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:7] Set("SIP/400-00000001", "EMERGENCYCID=") in new stack
    -- Executing [s@macro-outbound-callerid:8] Set("SIP/400-00000001", "TRUNKOUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/400-00000001", "1?trunkcid") in new stack
    -- Goto (macro-outbound-callerid,s,12)
    -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/400-00000001", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/400-00000001", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/400-00000001", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/400-00000001", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
    -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/400-00000001", "0?sub-flp-4,s,1") in new stack
    -- Executing [s@macro-dialout-trunk:13] Set("SIP/400-00000001", "OUTNUM=44265279") in new stack
    -- Executing [s@macro-dialout-trunk:14] Set("SIP/400-00000001", "custom=DAHDI/g0") in new stack
    -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/400-00000001", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)) ") in new stack
    -- Executing [s@macro-dialout-trunk:16] Macro("SIP/400-00000001", "dialout-trunk-predial-hook,") in new stack
    -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/400-00000001", "") in new stack
    -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/400-00000001", "0?bypass,1") in new stack
    -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/400-00000001", "0?customtrunk") in new stack
    -- Executing [s@macro-dialout-trunk:19] Dial("SIP/400-00000001", "DAHDI/g0/44265279,300,") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called DAHDI/g0/44265279
    -- Span 1: Channel 0/1 got hangup, cause 28
    -- Hungup 'DAHDI/i1/44265279-2'
    == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [s@macro-dialout-trunk:20] NoOp("SIP/400-00000001", "Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 28") in new stack
    -- Executing [s@macro-dialout-trunk:21] Goto("SIP/400-00000001", "s-CHANUNAVAIL,1") in new stack
    -- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set("SIP/400-00000001", "RC=28") in new stack
    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto("SIP/400-00000001", "28,1") in new stack
    -- Goto (macro-dialout-trunk,28,1)
    -- Executing [28@macro-dialout-trunk:1] Goto("SIP/400-00000001", "s-INVALIDNMBR,1") in new stack
    -- Goto (macro-dialout-trunk,s-INVALIDNMBR,1)
    -- Executing [s-INVALIDNMBR@macro-dialout-trunk:1] NoOp("SIP/400-00000001", "Dial failed due to trunk reporting Address Incomplete - giving up") in new stack
    -- Executing [s-INVALIDNMBR@macro-dialout-trunk:2] Progress("SIP/400-00000001", "") in new stack
    -- Executing [s-INVALIDNMBR@macro-dialout-trunk:3] Playback("SIP/400-00000001", "ss-noservice,noanswer") in new stack
    -- <SIP/400-00000001> Playing 'ss-noservice.gsm' (language 'es')
    > 0x98f5b70 -- Probation passed - setting RTP source address to 172.16.4.27:11920
    == Spawn extension (macro-dialout-trunk, s-INVALIDNMBR, 3) exited non-zero on 'SIP/400-00000001' in macro 'dialout-trunk'
    == Spawn extension (from-internal, 44265279, 6) exited non-zero on 'SIP/400-00000001'
    -- Executing [h@from-internal:1] Macro("SIP/400-00000001", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SIP/400-00000001", "1?endmixmoncheck") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] NoOp("SIP/400-00000001", "End of MIXMON check") in new stack
    -- Executing [s@macro-hangupcall:10] GotoIf("SIP/400-00000001", "1?nomeetmemon") in new stack
    -- Goto (macro-hangupcall,s,28)
    -- Executing [s@macro-hangupcall:28] NoOp("SIP/400-00000001", "End of MEETME check") in new stack
    -- Executing [s@macro-hangupcall:29] GotoIf("SIP/400-00000001", "1?noautomon") in new stack
    -- Goto (macro-hangupcall,s,34)
    -- Executing [s@macro-hangupcall:34] NoOp("SIP/400-00000001", "TOUCH_MONITOR_OUTPUT=") in new stack
    -- Executing [s@macro-hangupcall:35] GotoIf("SIP/400-00000001", "1?noautomon2") in new stack
    -- Goto (macro-hangupcall,s,41)
    -- Executing [s@macro-hangupcall:41] NoOp("SIP/400-00000001", "MONITOR_FILENAME=") in new stack
    -- Executing [s@macro-hangupcall:42] GotoIf("SIP/400-00000001", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,45)
    -- Executing [s@macro-hangupcall:45] GotoIf("SIP/400-00000001", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,48)
    -- Executing [s@macro-hangupcall:48] GotoIf("SIP/400-00000001", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,50)
    -- Executing [s@macro-hangupcall:50] AGI("SIP/400-00000001", "hangup.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/hangup.agi
    -- <SIP/400-00000001>AGI Script hangup.agi completed, returning 0
    -- Executing [s@macro-hangupcall:51] Hangup("SIP/400-00000001", "") in new stack
    == Spawn extension (macro-hangupcall, s, 51) exited non-zero on 'SIP/400-00000001' in macro 'hangupcall'
    == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/400-00000001'


    --------------System.conf.-----------------
    # Span 1: XBUS-00/XPD-00 "Xorcom XPD [usb:X1047648].1: E1" YELLOW
    span=1,1,0,ccs,hdb3
    # termtype: te
    bchan=1-15,17-31
    dchan=16
    echocanceller=oslec,1-15,17-31

    # Span 2: XBUS-00/XPD-10 "Xorcom XPD [usb:X1047648].2: FXS" (MASTER)
    fxoks=32
    echocanceller=oslec,32
    fxoks=33
    echocanceller=oslec,33
    fxoks=34
    echocanceller=oslec,34
    fxoks=35
    echocanceller=oslec,35
    fxoks=36
    echocanceller=oslec,36
    fxoks=37
    echocanceller=oslec,37
    fxoks=38
    echocanceller=oslec,38
    fxoks=39
    echocanceller=oslec,39

    # Span 3: XBUS-00/XPD-20 "Xorcom XPD [usb:X1047648].3: FXO"
    fxsks=40
    echocanceller=oslec,40
    fxsks=41
    echocanceller=oslec,41
    fxsks=42
    echocanceller=oslec,42


    --------------dahdi channels---------

    ; Span 1: XBUS-00/XPD-00 "Xorcom XPD [usb:X1047648].1: E1" YELLOW
    group=0,11
    context=from-pstn
    switchtype = euroisdn
    signalling = pri_cpe
    channel => 1-15,17-31


    ; Span 2: XBUS-00/XPD-10 "Xorcom XPD [usb:X1047648].2: FXS" (MASTER)
    ;;; line="32 XPP_FXS/00/10/0 (no pcm)"
    signalling=fxo_ks
    callerid="Channel 32" <4032>
    mailbox=4032
    group=5
    context=from-internal
    channel => 32
    callerid=
    mailbox=
    group=
    context=default

    ;;; line="33 XPP_FXS/00/10/1 (no pcm)"
    signalling=fxo_ks
    callerid="Channel 33" <4033>
    mailbox=4033
    group=5
    context=from-internal
    channel => 33
    callerid=
    mailbox=
    group=
    context=default

    ;;; line="47 XPP_FXO/00/20/7 (no pcm)"
    signalling=fxs_ks
    callerid=asreceived
    group=0
    context=from-pstn
    channel => 47
    callerid=
    group=
    context=default


    reduje el dahdi channels por limite de caracteres pero todos son repetitivos


    Espero puedan colaborarme y de una ves resolver este problema que llevo arrastrando desde hace varios dias.

  • #2
    La causa 28 significa que el número está mal marcado. A tu carrier estás enviándole el número 4426 5279.

    No sé donde te encuentres, pero... ¿este número está bien marcado donde sea que estés?

    Dado que dices que recibes llamadas correctamente, no veo que sea problema de señalización, por lo que asumo que el carrier te pide que le envíes los números de diferente manera.

    Si estás en la CDMX, quizá tengas que prefijarlos con 55 para enviar 10 dígitos, pero estoy especulando. Por lo pronto asegúrate que la cadena 44265279 es lo que deberías estarlo enviando a tu proveedor y no que el número debería ir formateado de una manera diferente.

    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
      Muchas gracias por la pronta respuesta.
      Me encuentro en Bolivia y el num prefijo de mi ciudad es 44XXXXXX.

      Contactare con mi prooveedor.

      Saludos

      Comentario


      • #4
        Lo que debes consultar con ellos es que te proporcionen la guía de como debes de marcar.

        Por ejemplo, en México los números se componen de código de área + número local, totalizando 10 dígitos. Algunos carriers te piden que una llamada local la envíes únicamente con los dígitos locales, pero otros te piden que envíes el número completo a 10, sin importar si te encuentras en la misma ciudad que el número al que deseas llamar.

        Es solo cuestión de que envíes los números como el carrier te lo pida, y las llamadas deben de completarse. No se ven errores de otro tipo en lo que nos anexas.

        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


        • #5
          Christian muchas gracias por la ayuda.

          el problema fue netamente mi operador. el cual ya me dio solucion.
          ahora nose si crear un nuevo post o aqui puede resolverme una duda.
          es posible las llamadas de una extension sean redirigidas a otra extension y por esta salgan las llamadas.


          Ejemplo.


          de la extensión 400 realizo la llamada al numero NXXXXX pero este numero NXXXXX sea redirigido a otra extensión como la 410. y que el que este recibiendo la llamada vea que la extensión 410 es la que esta haciendo la llamada. cuando en realidad la extensión 400 fue quien la genero la llamada.

          De antemano gracias por la ayuda.

          Comentario


          • #6
            Lo siento, pero honestamente no te entendí. ¿Cuál sería el propósito de esto? ¿puedes dar un ejemplo más detallado de lo que quieres lograr?

            Muchas veces, decir el objetivo ayuda a comprender el camino a seguir. Con eso podría inclusive sugerirte si hay una mejor manera de hacer las cosas.

            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
              Pasa que mi operador saca las llamadas a la PSTN o movil con la extension SIP que tengo creada en los internos de donde trabajo, en este caso 4XX, al recibir una llamada yo en mi telefono movil recibo que la extension 4XX (que fue creada en mi PBX) es la que me esta llamando y no el pool de numeros telefonicos que se me fue asignada, que consta de 8 digitos para mi localidad NXXXXXXX( No se si esto es siempre asi en lineas E1 o mi Operador esta haciendo algo mal).

              Lo que me dijeron de mi operadora fue que creara pools de extensiones SIP con los numeros que me fue asignada de 8 digitos, y que todas las llamadas salientes de las extensiones sip de 3 digitos (4XX) las enrutara a los numeros de 8 digitos, para que el receptor al momento de recibir una llamada de mi compañia no recibiera los internos 4XX.

              Este cambio segun tengo entendido las tiene que realizar mi operador. en caso de que no lo agan. que solucion puede existir


              Lamento la redacción pero me explico del

              Comentario

              Principales Usuarios Activos

              Colapsar

              No hay usuarios activos superiores.
              Trabajando...
              X