Bajas agentes de colas

En este

En mi trabajo, como parte de mis responsabilidades, esta la de administrar el conmutador y este es un PBX Xorcom y su buen funcionamientos y administración de este.

Aquí se tiene un Call Center que toma las reservas de los distintos hoteles, en el como en otros se tienen a los agentes que toman las llamadas de cada uno de los prospectos de clientes y realizan todo el procedimiento para lograr una reserva, esto ingresando al sistema mediante las colas.

Bueno como todo, se cuantifica para sacar números y reportes. Bien ahora cada agente se firma en los sistemas de colas para que el sistema les asigne llamadas entrantes, igual se tienen que salir cuando termina s turno para que no se sigan cuantificando el registro como si estuviera el agente en el sistema

Bien aquí es donde entra la parte de generar un pequeño script en bash para que haga la tarea de remover a los agentes de cada cosa del sistema.

La idea es que el al script se le dé el número de cola y con ello, busque en el sistema Asterisk a todos los agentes que aun sigan en línea luego de la hora de salida y los elimine y genere un archivo con la información del proceso, luego de eliminarlos enviar un reporte por correo a las personas interesadas en él.

#!/bin/bash
COLAS="Q6000"
for i in  $COLAS
do
  USRS=`/usr/sbin/rasterisk -rx "queue show ${i}" | grep Local | cut -d")" -f1 | grep -oP '(?<='Local').*?(?=from)' | awk '{print $1}'`
  for j in  ${USRS}
  do
          echo  "Usuario eliminado"  `/usr/sbin/rasterisk -rx "queue show ${i}" | grep Local${j} | cut -d"(" -f1`
echo    `/usr/sbin/rasterisk -rx "queue remove member Local${j} from ${i}"` > /dev/null
  done
done

Con este condigo ya podremos buscar los agentes en la cola y darlos de baja del sistema.

Este es solo para una cola, pero puede modificarse para poder hacer un loop y buscar todas las colas del sistema y luego el bucle en búsqueda de agentes por cada cola que encontrar antes.

Ese ya puede ser puesto en un cron para correr todas las noches, este es simple, pero se puede añadir que genere un archivo de texto y guarde los resultados, ahora los estoy mandando el vacío  el resultado del comando rasterisk, pero genero un mensaje con el nombre del agente de cola , pero lo cambiamos y los guarde un archivo de texto y este sea enviado todas las noches.

Saludos y al siguiente post.

Deja un comentario