lunes, 27 de enero de 2020

Cambiar clave admin issabel

cd /usr/bin/

y luego

sqlite3 /var/www/db/acl.db "UPDATE acl_user SET md5_password = '5f4dcc3b5aa765d61d8327deb882cf99' WHERE name = 'admin'"

seroa password

sábado, 18 de enero de 2020

Tipificacion , implementacion !


Cambio descanso tarificacion


Con esta opción lo que hacemos es que apenas el miembro del call center termine una llamada tenga tiempo de Tipificar la llamada , creamos un descanso llamado TIPIFICACION :

 










Ahora bien vamos a :
/var/www/html/modules/agent_console/themes/default/js
Modificamos el archivo :

javascript.js

Scritp :

Con este script podemos modificarlo a nuestro antojo:
El script está disponible como una actualización:

Vía root hacemos lo siguiente :

1.   cd /etc/rc.d



2. wget http://jksistemas.com.co/JK/Descargas/IP-JK/TIPIFICACION.sh



3. chmod 777 TIPIFICACION.sh




4. /etc/rc.d/TIPIFICACION.sh



Este es el Script que cambia los archivos por otros .


#!/bin/bash
 

#################################################################
# 1.) Modificar Agente_console Javascript            #
#################################################################

cd /var/www/html/modules/agent_console/themes/default/js/

mv javascript.js javascript.js.JKCOPIA
rm -Rf javascript.tar

wget http://jksistemas.com.co/JK/Descargas/IP-JK/html/modules/agent_console/themes/default/js/javascript.tar
sleep 1s
tar xvf javascript.tar
sleep 1s
chmod 777 javascript.js
chmod 777 jquery.layout-1.4.0.js


Ya para algo más avanzado LO QUE PODEMOS VER ES LO QUE CAMBIO DEL ORIGINAL:

(por favor tener cuidado en esta opción ¡)
        // El cambio de estado de la interfaz se delega a la revisión
        // periódica del estado del agente.
        // TODO: definir evento agentbreakenter y agentbreakexit
     }, 'json')
     .fail(function() {
           mostrar_mensaje_error('Failed to connect to server to run request!');
     });
}

function force_break(id)
{
    $.post('index.php?menu=' + module_name + '&rawmode=yes', {
        menu:       module_name,
        rawmode:    'yes',
        action:     'break',
        breakid:    id
    },
    function (respuesta) {
        verificar_error_session(respuesta);
        if (respuesta['action'] == 'error') {
            mostrar_mensaje_error(respuesta['message']);
        }

        // El cambio de estado de la interfaz se delega a la revisión
        // periódica del estado del agente.
        // TODO: definir evento agentbreakenter y agentbreakexit
    }, 'json')
    .fail(function() {
        mostrar_mensaje_error('Failed to connect to server to run request!');
    });
}


function do_unbreak()
{
     // Botón está en estado de quitar break
    $.post('index.php?menu=' + module_name + '&rawmode=yes', {
           menu:      module_name,
           rawmode:   'yes',
           action:         'unbreak'


Ahora cambiamos este
function (respuesta) {
           verificar_error_session(respuesta);
        if (respuesta['action'] == 'error') {
           mostrar_mensaje_error(respuesta['message']);
        } else {
           mostrar_mensaje_info(respuesta['message']);
        }

     }, 'json')
     .fail(function() {
           mostrar_mensaje_error('Failed to connect to server to run request!');
     });


}

function force_break(id)
{
    $.post('index.php?menu=' + module_name + '&rawmode=yes', {
        menu:       module_name,
        rawmode:    'yes',
        action:     'break',
        breakid:    id
    },
    function (respuesta) {
        verificar_error_session(respuesta);
        if (respuesta['action'] == 'error') {
            mostrar_mensaje_error(respuesta['message']);
        }

        // El cambio de estado de la interfaz se delega a la revisión
        // periódica del estado del agente.
        // TODO: definir evento agentbreakenter y agentbreakexit
    }, 'json')
    .fail(function() {
        mostrar_mensaje_error('Failed to connect to server to run request!');
    });
}

}

function do_schedule()


Ahora otro tramo :
} else if (respuesta[i].calltype == 'outgoing') {
                       $('#llamada_saliente_nombres').text(respuesta[i].txt_contacto_nombres);
                       $('#schedule_new_name').val(respuesta[i].txt_contacto_nombres);


                       $('#btn_agendar_llamada').button('enable');

//NUEVO PARA CONTACTADO
                $('#btn_confirmar_contacto1').button();
                $('#btn_confirmar_contacto2').button();
               // if (respuesta[i].puede_confirmar_contacto)
                    $('#btn_confirmar_contacto1').button('enable');
               // else $('#btn_confirmar_contacto1').button('disable');

                $('#btn_confirmar_contacto2').button('enable');
                $('#btn_confirmar_contacto1').click(do_confirm_contact_outgoing);
                $('#btn_confirmar_contacto2').click(do_confirm_contact_outgoing2);
                //Forzar break
                force_break(2);

                 }

                 apply_form_styles();
                $('#btn_guardar_formularios').button('enable');
                 abrir_url_externo(respuesta[i].urlopentype, respuesta[i].url);
             break;


                // Vaciar las áreas para la llamada
                        $('#issabel-callcenter-llamada-script').empty();
                        $('#issabel-callcenter-llamada-info').css("color", "#778899");
                        break;
            case 'waitingenter':









jueves, 16 de enero de 2020

dial plan GOIP

573xxxxxxxxx:-57|57[0-24-9]xxxxxxx:-57+03|3xxxxxxxxx:|03xxxxxxxx:


username=601601601
type=peer
secret=601601601
qualify=1000
port=5060
nat=no
insecure=port,invite
host=192.168.1.100
context=from-pstn
canreinvite=no
allow=ulaw&alaw&gsm



username=60160101
type=user
nat=no
insecure=port,invite
host=192.168.1.100
context=from-pstn
canreinvite=no
allow=ulaw&alaw&gsm

lunes, 9 de diciembre de 2019

Quitar música espera CALL CENTER

BORRAR TODOS LOS ARCHIVOS EN ESTA CARPETA

/var/lib/asterisk/moh


LISTO !


lunes, 2 de diciembre de 2019

Scriptd

#Creado por Erick Preciado

mkdir /tmp/Auditoria_Audios_$(date +%Y%m%d)
RUTA="/tmp/Auditoria_Audios_$(date +%Y%m%d)"
echo "$RUTA"

for line in $(cat archivo.txt);

do

echo "$line" ;
largo=$(echo "$line" | wc -c)
#echo $largo

if [ $largo -lt "5" ]; then
        echo "El numero $line tiene $largo caracteres"

else
        find ./ -iname  "*$line*" -exec cp {} $RUTA \;

fi




done

usar crontab como experto !

importante a los VPS

33 3 * * 3  /sbin/shutdown -r now

00 8 * * * /var/Correos/CorreoLimpieza.sh  >/dev/null 2>&1


 





CRONTAB

El comando crontab se utiliza en sistemas UNIX para programar la ejecución de otros comandos, es decir, para automatizar tareas. Podemos ver los crontabs que se están programados y también editarlos, lógicamente.
Para verlos, utilizamos este comando:
sudo crontab -l
Para editarlos:
sudo crontab -e

FORMATO DE LAS TAREAS

Las tareas cron siguen una determinada sintaxis. Tienen 5 asteriscos seguidos del comando a ejecutar. Ahora explicaré para qué sirve cada cosa.
* * * * * /bin/ejecutar/script.sh

Los 5 asteriscos

De izquierda a derecha, los asteriscos representan:
  1. Minutos: de 0 a 59.
  2. Horas: de 0 a 23.
  3. Día del mes: de 1 a 31.
  4. Mes: de 1 a 12.
  5. Día de la semana: de 0 a 6, siendo 0 el domingo.
Si se deja un asterisco, quiere decir "cada" minuto, hora, día de mes, mes o día de la semana. Por ejemplo:
* * * * * /bin/ejecutar/script.sh
Ejecuta este script:
  • Cada minuto
  • De cada hora
  • De cada día del mes
  • De cada mes
  • De cada día de la semana
Otro ejemplo:
30 2 * * 1 /bin/ejecutar/script.sh
Ejecutar este script:
  • En el minuto 30
  • De las 2 de la noche
  • De cada día del mes
  • De cada mes
  • Sólo si es viernes
En resumen, todos los viernes a las 2:30 horas se ejecutará el script.

Intervalos de tiempo

Ejecutar un script de lunes a viernes a las 2:30 horas:
30 2 * * 1-5 /bin/ejecutar/script.sh
Ejecutar un script de lunes a viernes cada 10 minutos desde las 2:00 horas durante una hora:
0,10,20,30,40,50 2 * * 1-5 /bin/ejecutar/script.sh
Esto quizá puede ser largo. La sintaxis de crontab permite lo siguiente. Imaginemos que queremos ejecutarlo cada 5 minutos:
*/5 2 * * 1-5 /bin/ejecutar/script.sh

PALABRAS RESERVADAS

Muchas veces tenemos palabras reservadas para facilitar el uso de programas o lenguajes de programación. Cron no podía ser menos, así que tenemos algunas que suelen ser las más comunes. Ya cada uno que lo configure conforme a sus necesidades. Aquí van:
  • @reboot: se ejecuta una única vez al inicio.
  • @yearly/@annually: ejecutar cada año.
  • @monthly: ejecutar una vez al mes.
  • @weekly: una vez a la semana.
  • @daily/@midnight: una vez al día.
  • @hourly: cada hora.
Por ejemplo, para ejecutar el script cada hora:
@hourly /bin/ejecutar/script.sh
Y esto es todo por este tutorial. Seguro que le dais uso a esta útil herramienta. Yo lo hago y va de maravilla. ¡Un saludo! Fuente de las imágenes: idevie | designmodo