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