Cursos Asterisk en México

[RESUELTO] Callerid

Colapsar

Anuncio

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

  • [RESUELTO] Callerid

    Hola foro , tengo unos problemas con un IVR y el CDR de Asterisk, pues la administración aquí en la empresa quieren saber que numeros troncales son los mas marcados de los que manejamos en la centralita asterisk ..

    por ejemplo entra llamada a la central del numero 88xxxxxx salta el IVR , pero como saber cual de los tres troncales fue que marcaron ? , al final solo veo en el cdr el dst que en el caso de la opcion 0 (operadora) , "2" => alguno de los agentes

    la idea es como anteponer el numero de la troncal por donde estan entrando.



    posteo la imagen
    Archivos Adjuntos

  • #2
    Crea las reglas de entrada basada en lo DIDs y guarda ese DID en el userfield por ejemplo para después saber que DID marcaron. Por ejemplo si tienes 3 DIDs que terminan en 8900, 8901 y 8902 crea algo como:

    Código:
    exten => 123458900,1,Set(CDR(userfield)=123458900)
    same => n,Goto(hacia tu dialplan de entrada)
    
    exten => 123458901,1,Set(CDR(userfield)=123458901)
    same => n,Goto(hacia tu dialplan de entrada)
    
    
    exten => 123458902,1,Set(CDR(userfield)=123458902)
    same => n,Goto(hacia tu dialplan de entrada)

    Comentario


    • #3
      En mi caso por el momento son DAHDI que entran a un IVR llamado [class]

      [class]
      exten => 23XXXX16,1,Set(CDR(userfield)=23XXXX16)
      same=> n,Goto(class2)

      [class2]
      exten => s,1,GotoIfTime(08:00-17:00|mon-fri|*|*?s,dentro)
      exten => s,2,Playback(ojo)

      y no me jala


      [Nov 14 15:43:37] ERROR[29339]: callerid.c:566 callerid_feed: No start bit found in fsk data.
      [Nov 14 15:43:37] WARNING[29339]: chan_dahdi.c:1773 my_get_callerid: Failed to decode CallerID
      == Starting DAHDI/3-1 at in,s,1 failed so falling back to exten 's'
      == Starting DAHDI/3-1 at in,s,1 still failed so falling back to context 'default'
      [Nov 14 15:43:38] WARNING[29339]: pbx.c:5363 __ast_pbx_run: Channel 'DAHDI/3-1' sent into invalid extension 's' in context 'default', but no invalid handler
      -- Hanging up on 'DAHDI/3-1'
      -- Hungup 'DAHDI/3-1'
      -- Starting simple switch on 'DAHDI/3-1

      y agregue de esta manera



      quit
      Editado por última vez por rickygm; https://asteriskmx.org/foros/member/791-rickygm en 11-14-2013, 02:45 PM.

      Comentario


      • #4
        Hola , tampoco si lo jalo de esta manera

        exten => s,1,Set(CDR(userfield)=minumero

        en el caso de un solo canal

        Comentario


        • #5
          Esto te pasa porque class no es tu contexto de entrada para las llamadas. Checa tu chan_dahdi.conf y fíjate que pusiste bajo context= . Debería decir context=class
          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


          • #6
            no se de donde saca ese default , mas que musiconhold=default

            context=class
            callerid=asreceived
            group=1
            signalling=fxs_ks
            channel => 2-4

            context=class
            group=0
            signalling=fxs_ks
            channel => 1

            Comentario


            • #7
              ahora he cambiado un poco el chan_dady y cambiado los contextos por si las moscas y no me jala , no se si sera la mejor manera trate de dejar cada canal solo para despues crearle un contexto de entrada y poder ponerle su numerto pstn y que lo plasme en el campo userfield recomendado por navaismo.

              ; DAHDI CHANNEL 3=23XXXXX6


              context=in
              callerid=asreceived
              group=1
              signalling=fxs_ks
              channel => 3


              [in]
              exten => s,1,Set(CDR(userfield)=23XXXXX6)
              same=> n,Goto(in2)


              [in2]
              exten => s,1,GotoIfTime(08:00-17:00|mon-fri|*|*?s,dentro)
              exten => s,2,Playback(custom/fuera)
              exten => s,n,Set(CHANNEL(language)=es)
              etc etc etc ..

              -- Starting simple switch on 'DAHDI/3-1'
              -- Executing [s@in:1] Set("DAHDI/3-1", "CDR(userfield)=23XXXXX6") in new stack
              -- Executing [s@in:2] Goto("DAHDI/3-1", "in2") in new stack
              [Nov 14 16:45:51] NOTICE[29607]: pbx.c:4522 pbx_extension_helper: No such label 'in2' in extension 's' in context 'in'
              [Nov 14 16:45:51] WARNING[29607]: pbx.c:10888 pbx_parseable_goto: Priority 'in2' must be a number > 0, or valid label
              == Spawn extension (in, s, 2) exited non-zero on 'DAHDI/3-1'
              -- Hanging up on 'DAHDI/3-1'
              -- Hungup 'DAHDI/3-1'
              -- Starting simple switch on 'DAHDI/3-1'
              -- Executing [s@in:1] Set("DAHDI/3-1", "CDR(userfield)=23XXXXX6") in new stack
              -- Executing [s@in:2] Goto("DAHDI/3-1", "in2") in new stack
              [Nov 14 16:46:03] NOTICE[29608]: pbx.c:4522 pbx_extension_helper: No such label 'in2' in extension 's' in context 'in'
              [Nov 14 16:46:03] WARNING[29608]: pbx.c:10888 pbx_parseable_goto: Priority 'in2' must be a number > 0, or valid label
              == Spawn extension (in, s, 2) exited non-zero on 'DAHDI/3-1'
              -- Hanging up on 'DAHDI/3-1'
              -- Hungup 'DAHDI/3-1'

              Comentario


              • #8
                Tu linea que dice:
                same=> n,Goto(in2)

                está mal. Cambiala por:

                same=> n,Goto(in2,s,1)
                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
                  subo una imagen para apreciarla mejor
                  Archivos Adjuntos

                  Comentario


                  • #10
                    excelente eso era el detalle , gracias Christian ..lo que me queda es como armar el grupo para cada linea ponerle su callerid

                    Comentario

                    Principales Usuarios Activos

                    Colapsar

                    No hay usuarios activos superiores.
                    Trabajando...
                    X