UPGRADE v4
Cambio de Puertos
Se cambian los puertos 8085 y 8086 por los puertos por default 80 y 443 (http y https). 8085 sigue escuchando el IntegraServer pero para que el Nginx haga de proxy.
La version vieja sigue pasando por el 8085 para no perder compatibilidad.
Cambio Java 7 a Java 8
Instalo JDK de Oracle 8
if [ "$PROCESSOR" = "x86_64" ]; then
wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz"
mkdir /usr/local/java/
cp -r jdk-8u45-linux-x64.tar.gz /usr/local/java
cd /usr/local/java
tar xvzf jdk-8u45-linux-x64.tar.gz
else
wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-i586.tar.gz"
mkdir /usr/local/java/
cp -r jdk-8u45-linux-i586.tar.gz /usr/local/java
cd /usr/local/java
tar xvzf jdk-8u45-linux-i586.tar.gz
fi
echo "JRE_HOME=/usr/local/java/jdk1.8.0_45" >> /etc/profile
echo "PATH=$PATH:$HOME/bin:$JRE_HOME/bin" >> /etc/profile
echo "export JRE_HOME" >> /etc/profile
echo "export PATH" >> /etc/profile
update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_45/bin/java" 1
update-alternatives --set java /usr/local/java/jdk1.8.0_45/bin/java
. /etc/profile
Cambio de Lighttpd a NGINX
Esto es para tener todo en puerto 80 y 443, tener cache de las solicitudes y reverse proxy para no ir directo contra el app server, http y https (SSL) expone directamente la nueva version así como las grabaciones, nos va a permitir Load Balancing. El App Server solamente expone los servicios REST y WebSockets, ya no expone contenido estático ni https ya que no va a ser accesible directamente.
Desinstalar Lighttpd
service lighttpd stop
buscar con ps -aux | grep light
matar el proceso kill -9 pid
apt-get remove lighttpd
ver por instalacion: Nginx
Cambios Base de Datos
configuration: Agregar ('BatchRecordingDownloadFormat', 'YYYYMMDDHHmm-AGENT-SRC-DST',0) por formato de bajada de grabaciones
holidays: crear tabla o llevarla al nuevo formato
queues: Agregar threshold 3-6 (ACD) en queues,
queues: Opcional thresholds de breaks para las alertas en el orden que esten creados los breaks (en segundos)
sms_repo: agregar columna agent
cdr: agregar columna dialerbase VARCHAR(200), cambiar trigger agregando el nuevo campo
calls_spool: agregar columna dialerbase VARCHAR(200)
cdr_repo: agregar columna rating INT(2) DEFAULT 0, agregar columna dialerbase VARCHAR(200)
Migración de grabaciones existentes
Este proceso migrara todas las grabaciones existentes a subcarpetas en el formato AAAAMMDD para que la nueva versión las tome correctamente
Crear un archivo en /var/spool/asterisk/monitor
cd /var/spool/asterisk/monitor
vi migrate
for x in *.gsm; do
d=$(date -r "$x" +%Y%m%d)
mkdir -p "$d"
mv -- "$x" "$d/"
done
chmod 777 migrate
nohup ./migrate &
Cambios DataCapture
Pasa a HTML5
AGENTE Y PORTAL
Pasa a ser HTML5
BASE DE DATOS
Agregar: Nuevo Origen de datos, Backup apuntando a ccrepo de donde se quieran sacar reportes y búsqueda de grabaciones. Y cambiar en tabla reports los dsn para los reportes en vez de Repo a Backup
Agregar tablas de quality y agregar en queues columna quality
Agregar en configuration: ('Title','uContact',0)
VARIOS
Instalar: apt-get install libsox-fmt-mp3
Crear: web/images/ y web/forms, poner poner el avatarfinal.jpg en images
Flujos: Agregar contexto supervisorrt con dos flujos para spy que sea con exten: _supervisorXXXX (o las X que correspondan), luego agregarlo en los include de internos
Flujos: Agregar en exten h de agentes Set(CDR(userfield)=${userfield}), esto por lo nuevo de tag de grabaciones en memoria
Cambiar: logo de reportes
Cambiar: Componentes IntegraServer (borrar todo y poner lo nuevo), IntegraPortalWS
Agregar: uContact a web
Opcional: Cambiar flujos para usar el scheduler de Campañas y holidays
Agregar en /usr/sbin/RecordingMaintenance y darle permisos 777 (se encuentra en repositorio Telephony seccion scripts)
avatarfinal.jpg