Hola A todos, estoy haciendo una mejora para en el modulo call center, al lado de cada Agente aparezca un icono de altavoz y al hacer click se le pueda escuchar a tiempo real, pero no me termina de funcionar.
Les paso lo que tengo por si ven algun error.
la idea en el ejemplo es que el usuario admin o x con la extension asignada 9999 escuche al agente 9913
al hacer click en el icono del altavoz llamo a un fichero php que ejecuta esto
$canal = "$agente"; //"SIP/9913"; // el agente que se quiere oir
$extension="9999";//la extension que va a escuchar
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die("Connection to host failed libs/escuchar_agente.php");
fputs($oSocket, "Action: login\r\n");
fputs($oSocket, "Events: off\r\n");
fputs($oSocket, "Username: $strUser\r\n");
fputs($oSocket, "Secret: $strSecret\r\n\r\n");
fputs($oSocket, "Action: originate\r\n");
//fputs($oSocket, "Channel: $agente\r\n");//el agente por ejemplo SIP/5001
fputs($oSocket, "Channel: $canal\r\n");
fputs($oSocket, "Application: ChanSpy\r\n");
//fputs($oSocket, "Data: $extension\r\n");//la extnsion a la que conecta
//le pasamos el valor de agente al contexto escuchar_agente para escuchar ese agente solo
fputs($oSocket, "Variable: agente=$agente\r\n" );
fputs($oSocket, "WaitTime: $strWaitTime\r\n");
fputs($oSocket, "CallerId: $strCallerId\r\n");
fputs($oSocket, "Exten: $extension\r\n");
fputs($oSocket, "Context: escuchar-agente\r\n");
fputs($oSocket, "Priority: 1\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
sleep(3);//muy importante no quitar el sleep ya que si lo quitas no funciona
fclose($oSocket);
echo "Realizando Whisper al Agente $agente y a la extensión $extension";
y luego en extension custom tengo
[escuchar-agente]
; para escuchar a los agentes
exten => X.,1,Noop(realizamos escucha al agente ${AGENTE} en la extension ${EXTEN})
exten => X.,n,ChanSpy(,e(${AGENTE}))
y me llama a la extension, pero no realiza escucha al agente el noop realizamos escucha lo pone bien
y si lo cambio y le quito lo de
//fputs($oSocket, "Application: ChanSpy\r\n");
//fputs($oSocket, "Data: $extension\r\n");//la extnsion a la que conecta
tambien llama a la extension y se escucha el pitido pero no se oye la extension deseada
alguna idea que puedo estar haciendo mal ?