Windows Server

Saturday, August 13, 2016

Call Center Agent Music in Silence 


Saludos amigos del blog, en este articulo vamos a mostrar la configuracion de como quitar la musica en hold a un agente de call center utilzando la plataforma de elastix.

Primero:

create a moh category called:  silence
Esto se crea en: PBX -> Music On Hold

Segundo:

Copiamos un audio silencioso en la carpeta creada (silence)
cp /var/lib/asterisk/sounds/en/silence/9.gsm /var/lib/asterisk/mohmp3/silence/

Tercero: 

Ponemos esta carpeta como propietaria de asterisk
chown asterisk:asterisk /var/lib/asterisk/mohmp3/silence/9.gsm

Cuarto:

Editamos el archivo agent.conf y  en la linea 55 descomentamos  y ponemos musiconhold => silence
vi /etc/asterisk/agents.conf
 musiconhold => silence

Quinto:

En la consola de linux  ejecutamos el siguiente comando

asterisk -rx "module reload"

sexto:
Entramos a la cola  y ponemos en Music on Hold Class por default  y aplicamos los cambios 

Séptimo:
Deslogueamos  y logueamos  los agentes para probar que la música este en silencio.

Friday, August 12, 2016

SCRIPT PARA BORRAR GRABACIONES EN ASTERISK / ELASTIX



Aqui les dejo este script para borrar grabaciones en asterisk / elastix que tengan mas de 120 dias de almacenamiento, puede modificar los dias aumentando o disminuyendo esta expresion regular +120
find /var/spool/asterisk/monitor/ -name \*.* -mtime +120 -exec rm -rfv {} \;



Podemos hacer un cronjob de todos los dias a las 11:00 PM busque las grabaciones con mas de 120 dias y la borre automaticamente, de esta forma no tendremos que hacer esto de manera manual.

Aqui les dejo el crontab


* 23 * * * find /var/spool/asterisk/monitor -type f -mtime +120 -print0 | xargs -0 rm -f



SCRIPT PARA LIBERAR  MEMORIA EN CENTOS PARA OPTIMIZAR LLAMADAS EN ASTERISK


1.crontab -e

2.Copiamos el comando que deseamos 

*/60 * * * * sync; echo 3 > /proc/sys/vm/drop_caches

3.Guardamos el archivo
:wq

4.Reiniciamos el servicio crontab
 /etc/init.d/crond restart

5.Verificamos que el script esta programado
crontab -l
################################################
verificacion del proceso
 ps aux | grep sync

Verificacion de log
#log en vivo
tail -f /var/log/cron


#*/60 * * * * sync; echo 3 > /proc/sys/vm/drop_caches Con este script estamos liberarando en centos memoria ram cada una hora programado en el crontab.


CONFIGURANDO SIP TRUNK HACIA LA PSTN EN ASTERISK

 #ingresamos al archivo sip.conf para registrar el trunk sip.

vi /etc/asterisk/sip.conf

[PSTN_OUT]
type=friend
host= IP sip trunk o sip account
context=estudiantes
dtmfmode=rfc2833
disallow=all
allow=ulaw
qualify=yes
canreinvite=no

#guardamos esta configuracion con wq! 
#ingresamos a la consola de asterisk con asterisk -rvvvvv
#digitamos el comando sip reload para cargar la configuracion.
#digitamos el comando sip show peers para ver que nuestro trunk este registrado.


Ahora vamos al archivo extensions.conf para configurar un dial plan para poder llamar hacia la PSTN.


vi /etc/asterisk/extensions.conf

[estudiantes]
exten => _XXXXXXXXXX,1,Answer()
exten => _XXXXXXXXXX,n,Dial(SIP/PSTN_OUT/${EXTEN},60)
exten => _XXXXXXXXXX,n,Hangup()






Tuesday, August 2, 2016

Restablecer Clave de Admin en Elastix

Restablecer Clave de Admin en Elastix


Ingresamos a nuestra consola via ssh, ya se por putty o en linux con 
ssh -p 22 root@192.68.1.100

una vez dentro cambiamos hacia el directorio /usr/bin y luego corremos el script. 


cd /usr/bin/

sqlite3 /var/www/db/acl.db "UPDATE acl_user SET md5_password = '`echo -n password|md5sum|cut -d ' ' -f 1`' WHERE name = 'admin'"

Otra forma de hacerlo es ingresando como root a la consola y escribiendo el comando change-password y seguimos las intrucciones.





Documentación para Rol Auditor Llamadas Elastix (No Admin)

Documentación para Rol Auditor Llamadas Elastix (No Admin) El día de hoy me tope con una necesidad de crear un usuario el cual se encar...