No cambia interfaz cuando el agente recibe llamada

Discussion in 'Elastix 2.x' started by marin, Oct 30, 2009.

  1. marin

    Joined:
    Oct 21, 2009
    Messages:
    2
    Likes Received:
    0
    Hola
    Cuando un agente recibe una llamada deberia cambiar la interfaz en elastik pero esto no esta sucediendo, podrian darme respuesta del por que?
     
  2. dfloid

    Joined:
    Apr 30, 2010
    Messages:
    35
    Likes Received:
    0
    Ya tengo una idea de lo que está ocurriendo. Al menos para las llamadas entrantes, Asterisk 1.6.2.x no está emitiendo un evento Link, sino un evento Bridge, que parece ser el mismo Link cambiado de nombre. El dialer no lo atrapa porque todavía espera un evento que se llame Link, y el evento se pierde. El agente nunca resulta notificado porque el evento Link es esencial para que se actualice la interfaz del agente.

    Si usted desea comprobar esto, pruebe a hacer lo siguiente: en la línea 425 de /opt/elastix/dialer/DialerProcess.class.php hay la siguiente sentencia:

    $astman->add_event_handler('Link', array($this, 'OnLink'));

    Intente agregar a continuación el contenido, de forma que quede así:

    $astman->add_event_handler('Link', array($this, 'OnLink'));
    $astman->add_event_handler('Bridge', array($this, 'OnLink'));

    Esto asociará al evento Bridge el mismo manejador de evento que se usa para Link. Luego reinicie el dialer.

    La situación de insertar NULL en el evento Join es normal. En ese punto del ciclo de vida de la llamada, todavía no se dispone de la información del agente, porque este evento (Join) sólo indica que la llamada ha ingresado a la cola, y todavía no se ha asignado a agente alguno. El resto de los campos deberían llenarse en el evento Link.


    Nota:
    Esto es una solucion que dio a_villasis y salio en
    http://bugs.elastix.org/view.php?id=292
    Al parecer a todo el que lo probo le funciono (a mi no por cierto), pero lo mejor es que lo pruebes.
     

Share This Page